提问者:小点点

在WebSphere Application Server中升级JavaMail


有人有升级与was捆绑在一起的JavaMail版本的经验吗?

我使用的是JavaMail 1.4.2附带的WAS8.5.5,我需要我的应用程序使用1.4.5。不幸的是,由于应用程序的遗留性质,使用父类加载器模式不是一个选项。

除了存在于我的EAR文件中之外,我还尝试将新的jar文件添加到扩展类路径中(例如jre/lib/ext),但是在运行时,出于某种原因,was仍然使用1.4.2。

JavaMail 1.4.2代码包含在j2ee. jar以及分散在整个was安装中的其他几个jar中。

有什么想法吗?


共2个答案

匿名用户

只是偶然发现了同一个问题并解决了它:

  • 在… /AppServer/plugins下,下载com.ibm.ws. prereq.javamail.jar.
  • 从互联网上下载javax. mail-[版本]。您想要使用的jar。
  • 例如使用WinRAR将IBMjar中的plugin. xml放入Oracle javax.mail-[version]中。jar。
  • 重命名javax. mail-[version]。jarcom.ibm.ws.prereq.javamail.jar并替换上述目录中的文件。
  • 重新启动您的appServer

如果您在资源(ws管理控制台)下使用javaSession,请在那里激活DEBUG并检查日志,新版本确实被考虑在内。

我会建议替换相同的主要版本,但最新的(例如,1.4.2-IBM1.4.7-Oracle,而不是1.5. x)。但这只是出于一般原因。当然,IBM不支持这种更改!:-)

希望对(某人)有帮助,德特勒夫

匿名用户

我认为oracle提供的最新javamail版本是javamail 1.4.7(发送邮件的TLS问题已在版本1.4.5上修复)。您可以从oracle下载javamail_1.4.7并按照上述说明进行操作。

或者,我已经更新了插件,可以复制粘贴,你可以在这个链接上下载

在WebSphere\AppServer\plugins中粘贴并替换更新后的文件(com.ibm.ws. prereq.javamail.jar)(您必须将默认的com.ibm.ws.prereq.javamail.jar替换为您从我的链接下载的文件,请确保在进行一些更改之前备份文件)

注意:此修复程序已在IBM是8.5上测试