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/