尝试运行以下代码以使用 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 作为库的一部分,现在我处于仍然收到此错误并且不确定其他库可能是此问题的根源的地步,或者是我不知道的其他问题吗?
人们会建议我做什么来找到这个问题的根源?
谢谢。