首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

用spring发邮件(札记)

2012-08-22 
用spring发邮件(笔记)代码网上一搜一大堆,这里只是记录一下我的疑惑1.Exception in thread main java.la

用spring发邮件(笔记)

代码网上一搜一大堆,这里只是记录一下我的疑惑

1.Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream所谓的jar包冲突的问题

在一个web项目下(默认引入了javaee.jar),用spring的JavaMailSender来发邮件会报两个类找不到,但是大家发现没有,javaee.jar最后不会发布出去。也就是说对天web项目而言,冲不冲突都不会有任何影响,只要你将activation.jar与mail.jar引入到了项目中,项目发布后运行时调的会是这两个包中的实现,而不会是javaee.jar中的。

如果在lib中强行引入javaee.jar与javaee-api.jar会出现jar包冲突的问题

?

2.在一个java project中引入spring.jar与javaee.jar,可以正常的发送邮件,不会出现类找不到的问题,

可能有人会说是不是javaee.jar的版本不同,因为目前网上所说的都是myeclipse自带的javaee.jar会产生这种问题,

于是我到网上找了几个javaee.jar及javaee-api.jar进行测试,发现在java project中都可以正常发送邮件

?

3.建立一个web项目,在此项目下建一个类,用此类发送邮件(也就是说用web的项目环境做java project的事)这时就会出现类找不到的问题,就算我删掉了myeclipse自带的javaee.jar,加上自己找的javaee.jar或javaee-api.jar都会报类找不到的错

?

经验:在java project中,引入javaee.jar,spring.jar就可以正常的发送邮件了

在web project中,在编译中javaee.jar有用,但它没有布署,因此要添加activation.jar与mail.jar

?

依赖包只有log4j-1.2.11.ajr与commons-logging-1.0.4.jar

?

?

热点排行