当我尝试运行以下代码以使用Tomcat上下文文件获取javax.mail.Session对象时,我一直收到此错误。
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
Session session = (javax.mail.Session) envCtx.lookup("mail/session");
这是在context.xml中的资源声明。
<Resource name="mail/Session" auth="Container"
type="javax.mail.Session"
mail.smtp.host="host"
mail.smtp.user="user"
mail.smtp.password="password"
mail.smtp.auth="false"/>
我明白这可能是由于我的应用程序服务器库(tomcat)文件夹和我的应用程序库文件夹中都有javax.mail.Session库所致。我已经尽量从我的应用程序库文件夹中删除了许多重复的库文件(例如mail.jar),这些库文件中都包含javax.mail.Session,现在我还是遇到了这个错误,不确定其他库文件是否可能是这个问题的源头,或者这是我不知道的其他问题?
大家有什么建议可以帮我找到问题的源头吗?
谢谢。