如何防止来自骆驼“ smtp”组件的Java邮件“未找到预期的资源”警告?

时间:2019-03-21 08:57:52

标签: apache-camel javamail

我正在使用Camel SMTP组件从Camel路由发送电子邮件消息,并且工作正常,但是每次发送邮件时都会收到两条警告消息。

expected resource not found: /META-INF/javamail.default.providers
expected resource not found: /META-INF/javamail.default.address.map

有没有办法阻止这种情况?我尝试将空白资源文件放在路由的jar文件的META-INF文件夹中,但这似乎没有任何效果。显然,JavaMail试图在类路径的各个位置找到这些文件,并且默认文件应位于JavaMail jar文件中,但是由于某些原因,在运行这些路由的OSGi环境中未对此进行选择。

OSGi(Karaf)控制台列出了捆绑包

JavaMail API v1.6.1
camel-mail 2.21.2

谁能告诉我我在这里想念的东西吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

我尝试了https://javaee.github.io/javamail/docs/api/index.html?javax/mail/Session.html给出的一些解决方案。我使用Eclipse光子4.8.0。唯一有效的方法是将名为javamail.default.address.map的空文件放入文件夹src/main/java/META-INF中。另外,当您将eclipse-project中的排除模式更改为(none)时,可以将其放入文件夹src/main/ressources/META-INF中。现在一切正常,没有烦人的警告。