从 bluemix 上的 Liberty 服务器调用 javamail api

calling javamail api from Liberty server on bluemix

上周我的 javamail.jar 遇到类路径问题。 link

我发现在 Bluemix 上,我正在部署的 liberty 服务器包含一个 javamail api(java ee 服务器),这就是我的类路径问题出现的地方从。但是,如果我要从我的类路径中删除 javamail-1.5.5.jar,我会收到错误消息,指出它找不到其他东西(第一个是:javax.mail.search.SearchTerm)。由于这个错误,我无法完全删除我导入的 java 邮件。

我有三个问题:

  1. bluemix 的 websphere 服务器上的 javamail api 在哪里,这样我就可以直接调用导入,而不是我自己的 .jar

  2. Liberty 上的 javamail 是什么版本。

  3. 你能找到更好的解决方法吗?

如果有帮助的话,我也可以把我的一些代码放在这里,但是它是一个非常标准的电子邮件 reader。

非常感谢您的宝贵时间!

-托尼

当您编译您的应用程序时,您需要访问 JavaMail 类,但是当您打包您的应用程序时,您不想包括那些 类。根据您使用的构建系统,有不同的方法可以做到这一点。例如,在 Maven 中,您可以使用 "provided" 依赖项。