网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

JETTY,JDK11发邮件javax/activation/DataSource类找不到错误

我本人的情况是:项目使用JDK11版本,部署在jetty9容器上,使用的javax.mail和javax.activation包发邮件,报错:java.lang.ClassNotFoundException: javax/activation/DataSource。

绥德ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!


很郁闷,使用main方法调试、直接引用 javax.activation.DataSource都不报错,运行起来就报错。
在国内完全搜不到相关的解决方案,搜出来的都是叫你添加javax.activation.jar包到项目中,完全无用。
只好翻出来搜,出来后使用 关键字 “jetty java mail”搜索,前两条就是这个问题的提问和回答,着实给力,地址是这两个:

https://github.com/eclipse/jetty.project/issues/2960
https://stackoverflow.com/questions/43894385/jetty-force-webapp-to-use-different-javax-mail-from-that-one-included-in-server

我的解决方法是:
第一步:给jetty添加mail模块

java -jar start.jar --add-to-start=mail
完整路径 D:/app/jetty/jetty-distribution-9.4.17/java -jar start.jar --add-to-start=mail

第二步:替换jetty依赖的mail模块的jar包,
将javax.mail.glassfish.jar替换为javax.mail.jar和javax.activation.jar
目录为 D:/app/jetty/jetty-distribution-9.4.17/lib/mail/
这是我替换的jar包版本
javax.mail-1.6.1.jar
javax.activation-1.2.0.jar
JETTY,JDK11 发邮件 javax/activation/DataSource类找不到错误


网站名称:JETTY,JDK11发邮件javax/activation/DataSource类找不到错误
文章位置:http://bjjierui.cn/article/jsdecs.html

其他资讯