java - 尝试在 tomcat 6.0.14 服务器中发送邮件时抛出异常

标签 java tomcat struts2 glassfish jakarta-mail

  I have create a application in struts 2 which is sending mail to mail ids.

我的问题是在 glassfish 3 服务器上部署我的应用程序时 (在我的本地系统上)它正确发送邮件。 但是当我在我的实际服务器上部署我的应用程序时(使用 tomcat6.0.14) 它显示以下异常

异常

java.lang.reflect.InvocationTargetException
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)...........

根本原因

java.lang.NoClassDefFoundError: javax/mail/Address
action.SendForgetPasswordAction.execute(SendForgetPasswordAction.java:117)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597).............

根本原因

java.lang.ClassNotFoundException: javax.mail.Address
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1358)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
action.SendForgetPasswordAction.execute(SendForgetPasswordAction.java:117)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)

如何解决这个问题,我正在我的 tomcat 服务器上载 war 文件

最佳答案

请将 mail.jar 添加到 tomcat lib 文件夹中。所报告的问题是针对未找到的类(此类作为 GF 安装的一部分可用,但在 tomcat 中不可用)

您可以从 glassfish 文件夹中复制文件并将其放入 tomcat 库中。

它将解决问题。

关于java - 尝试在 tomcat 6.0.14 服务器中发送邮件时抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9834479/

相关文章:

java - Spring - 动态添加和删除计划任务

java - 如何从 Java 程序而不是仅仅从 .bat 启动/停止作为 Windows 服务的 Tomcat?

Java 将属性和值附加到现有 XML

java - 如何在struts.xml中引用另一个包 Action ?

java - 为什么 InputStream.available() 如此耗时?

java - 向客户端返回值时 Web 服务出现异常?

Tomcat 7 servlet 需要强制关闭持久的 NIO 连接

java - 如何在 struts2 应用程序中下载 zip 文件

java - Struts2中如何通过点击链接来触发 Action

Java Nimbus Look and Feel per component customization ("Nimbus.Overrides") - 其他实例也受影响