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

发布时间:2020-08-11 11:49:34 作者:beetsuan
来源:网络 阅读:545

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


很郁闷,使用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类找不到错误

推荐阅读:
  1. Perl语言遍历树形结构的算法设计——利用cisco邻居发现协议遍历全网络的思路
  2. 总结 90 条写 Python 程序的建议

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

jetty activation 类找不到 dat

上一篇:抖音桌面宠物鸭Desktop Goose for Mac

下一篇:配置ssh-agent免密码认证入门教程

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》