【问题标题】:sending email using java working on netbeans but not on tomcat 8使用在netbeans上工作但不在tomcat 8上工作的java发送电子邮件
【发布时间】:2018-07-05 20:13:58
【问题描述】:


我正在开发为客户发送电子邮件的 web 服务,我在 debian jessie 上使用 netbeans 8.2 作为 IDE,avery 认为工作得很好,但是当我在 vps 上的 tomcat8 web 服务器上部署 web 服务时,我得到了 输入异常报告

message Servlet execution threw an exception

description The server encountered an internal error that prevented 
it from fulfilling this request.

exception

javax.servlet.ServletException: Servlet execution threw an exception
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

root cause

java.lang.NoClassDefFoundError: com/sun/mail/util/MailLogger
javax.mail.internet.MailDateFormat.<clinit>(MailDateFormat.java:154)
javax.mail.internet.MimeMessage.<clinit>(MimeMessage.java:177)
dz.GpsTracker.daoe.DAOEGestionEmailsImp.envoyer(DAOEGestionEmailsImp
.java:42)
dz.GpsTracker.servlets.Inscription.doPost(Inscription.java:167)
javax.servlet.http.HttpServlet.service(HttpServlet.java:644)
javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

root cause

java.lang.ClassNotFoundException: com.sun.mail.util.MailLogger
org.apache.catalina.loader.WebappClassLoaderBase.loadClass
(WebappClassLoaderBase.java:1294)
org.apache.catalina.loader.WebappClassLoaderBase.loadClass
(WebappClassLoaderBase.java:1146)
javax.mail.internet.MailDateFormat.<clinit>(MailDateFormat.java:154)
javax.mail.internet.MimeMessage.<clinit>(MimeMessage.java:177)
dz.GpsTracker.daoe.DAOEGestionEmailsImp.envoyer(DAOEGestionEmailsImp.
java:    42)
dz.GpsTracker.servlets.Inscription.doPost(Inscription.java:167)
javax.servlet.http.HttpServlet.service(HttpServlet.java:644)
javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)


note The full stack trace of the root cause is available in the 
Apache Tomcat/8.0.14 (Debian) logs.


我没有使用 maven
我在 /usr/share/tomcat8/lib/ 上复制了 java.mail
我在 /var/lib/tomcat8/webapps/mywebservice/WEB-INF/classes/dz/mywebservice/lib/ 上的 java.mail
我在 java.mail jar 上使用过 chmod 777
我有 javax.mail-api-1.6.0.jar 和 mail.jar

【问题讨论】:

    标签: java email tomcat netbeans


    【解决方案1】:

    问题是 com.sun.mail.util.MailLogger 存在于 JEE 中,对于 netbeans 可以运行它,但不是 tomcat 解决方案是添加 javax.mail-1.5.0.jar 就可以很好地发送电子邮件了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-12
      相关资源
      最近更新 更多