永发信息网

commons-email.jar在纯JAVA下可以发邮件,在STRUTS中却报错

答案:3  悬赏:40  手机版
解决时间 2021-11-26 13:07
  • 提问者网友:那叫心脏的地方装的都是你
  • 2021-11-25 14:20
commons-email.jar在纯JAVA下可以发邮件,在STRUTS中却报错
最佳答案
  • 五星知识达人网友:撞了怀
  • 2021-11-25 14:30
commons-email需要javax mail 1.4.1或以上版本。
而InternetAddress.validate()方法在javax mail的1.3以上版本才有。

报错是说在InternetAddress中找不到validate方法,也就是说,类路径下存在一个1.2以下版本的javax mail。

你在你的struts应用的类路径、中间件(如jboss)的类路径下找找看,文件名通常为mail*.jar是否存在。
如果是你的应用类路径下有这个jar,那么替换个新版本试试吧。
如果是中间件的路径下有这个jar,那么换个新版本的中间件吧。
(tomcat不需要mail.jar,可以用它试试)
全部回答
  • 1楼网友:渊鱼
  • 2021-11-25 16:18
纯JAVA如果是可以的话,那包是没有问题的。可能是容器的配置问题或是匹配问题了,换个不同版本的tomcat试试看。
  • 2楼网友:酒安江南
  • 2021-11-25 15:46
找不到 javax.mail.internet.InternetAddress.validate 也就是找不到validate方法 你看看 你导入到包中吧那些class包都点开找下InternetAddress这个类 看看是不是有这个validate方法 或者说 你的这个javax.mail....这个路径是否真的存在。还是解决不了你百度HI我也可以。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯