Tomcat6中JavaMail JNDI配置
最经在研究Tomcat,今天看到JNDI这一章,在测试Mail Session的配置时,发现了一个问题:在使用需要配置密码时,Tomcat会报错。
?
第105行的代码是:
?MySessionFactory基本上是仿照Tomcat的MailSessionFactory写的,测试竟然正常了!!!不知道是不是AccessController的问题。也不清楚是否是我的配置在某些细微之处错了。先记录一下,研究过AccessController之后,再修改本文!!也欢迎大家和我一起探讨这个问题!!
?
?
问题解决了:
从报错的具体细节,推测出是jar包的导入出问题了。删除application/WEB-INF/lib目录下的mail.jar,在Tomcat/lib目录中添加mail.jar这样就可以使用MailSessionFactory了!!
?
再细心地核对了一下Tomcat的说明文档:
写道Download the JavaMail API. The JavaMail API requires the Java Activation Framework (JAF) API as well. The Java Activation Framework can be downloaded from Sun's site.
This download includes 2 vital libraries for the configuration; activation.jar and mail.jar. Unpackage both distributions and place them into $CATALINA_HOME/lib so that they are available to Tomcat during the initialization of the mail Session Resource. Note: placing these jars in both $CATALINA_HOME/lib and a web application's lib folder will cause an error, so ensure you have them in the $CATALINA_HOME/lib location only.?
呵呵,是自己看的时候漏掉了。