JETTY,JDK11发邮件javax/activation/DataSource类找不到错误-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

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类找不到错误
URL分享:http://kswsj.cn/article/jsdecs.html

其他资讯