gpt4 book ai didi

tomcat - javax.mail 不再适用于 java 11 和 tomcat 8.5

转载 作者:行者123 更新时间:2023-11-28 21:51:16 24 4
gpt4 key购买 nike

我在 Ubuntu 18Apache Tomcat 8.5 上使用 java 11.0.4 2019-07-16 LTS

我创建了一个用于发送导入的电子邮件的类

import javax.mail.*;
import javax.mail.internet.*;

现在,当我使用 java 8 时,发送电子邮件没有任何问题。但是,现在它不起作用,而是出现 500 错误。

查看我的 localhost.2019-08-20.log 我可以找到以下堆栈跟踪:

20-Aug-2019 17:13:14.961 SEVERE [http-nio-80-exec-96] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for servlet [mlc.servlets.DispatcherServlet] in context with path [] threw exception [Servlet execution threw an exception] with root cause
java.lang.ClassNotFoundException: javax.activation.DataHandler
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1360)
at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1182)
at mlc.Mailer.sendEMail(Mailer.java:35)
...and so on...

做一些研究我认为问题是模块 java.activation 没有加载。

但是,我在互联网上没有找到任何解决方案。我只发现 java.activation 已从 java 11 中删除。所以,我想我需要其他东西。

那么,我的问题是:我需要做什么才能让我的网络应用再次使用 Tomcat 8.5 发送电子邮件?

谢谢

最佳答案

包括 latest version程序中的 javax.activation。

关于tomcat - javax.mail 不再适用于 java 11 和 tomcat 8.5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57577315/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com