開發系統中見到郵件發送異常,嘗試N次了還是 不行?!! 請大家都來看看 !

janeyshone5522 2008-03-27 04:54:10
本人在做一個SSH系統, 涉及到發送郵件服務. 寫了一個sendMail 類, 單獨測試這個類可以發送.
但是在XqghsendmailAction中 調用這個類時,頁面拋出異常.如下:

java.lang.NoClassDefFoundError: javax/mail/Address
com.nb.struts.action.XqghsendmailAction.execute(XqghsendmailAction.java:130)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
com.nb.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:123)
另外:
XqghsendmailAction中 SendMail sendMail =new sendMail ();sendMail.send();//發送mail
sendMail 類頁沒有在Spring 中配置.

我已經把這mail.jar acvation ,activation.jar 兩個包放在 tomcat lib 目錄下,項目下 web-inf/lib 下. 但是還是報錯 如下::::!!!!!!!!!!
急!! 無可奈何 了!!!!!!!!!!!
javax.servlet.ServletException: SHA1 digest error for javax/mail/Address.class
org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:535)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:433)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
com.nb.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:123)


root cause

java.lang.SecurityException: SHA1 digest error for javax/mail/Address.class
sun.security.util.ManifestEntryVerifier.verify(ManifestEntryVerifier.java:196)
java.util.jar.JarVerifier.processEntry(JarVerifier.java:207)
java.util.jar.JarVerifier.update(JarVerifier.java:194)
java.util.jar.JarVerifier$VerifierStream.read(JarVerifier.java:409)
sun.misc.Resource.getBytes(Resource.java:77)
java.net.URLClassLoader.defineClass(URLClassLoader.java:256)
java.net.URLClassLoader.access$100(URLClassLoader.java:56)
java.net.URLClassLoader$1.run(URLClassLoader.java:195)
java.security.AccessController.doPrivileged(Native Method)
java.net.URLClassLoader.findClass(URLClassLoader.java:188)
java.lang.ClassLoader.loadClass(ClassLoader.java:306)
java.lang.ClassLoader.loadClass(ClassLoader.java:299)
sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
java.lang.ClassLoader.loadClass(ClassLoader.java:251)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1255)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1189)
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
com.nb.struts.action.XqghsendmailAction.execute(XqghsendmailAction.java:129)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
com.nb.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:123)




...全文
37 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnicc 2008-04-12
  • 打赏
  • 举报
回复
这个问题我也想问,帮顶下

67,541

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧