gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 11:46:21 26 4
gpt4 key购买 nike

  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/

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