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

时间:2012-03-23 05:17:44

标签: java tomcat struts2 glassfish javamail

  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文件

1 个答案:

答案 0 :(得分:1)

请将mail.jar添加到tomcat lib文件夹中..报告的问题是找不到的类(此类在GF中安装但不在tomcat中提供)

你可以从glassfish文件夹中复制文件并将其放在tomcat lib中。

它将解决问题。