我正在使用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
谁能告诉我我在这里想念的东西吗?
谢谢!
答案 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
中。现在一切正常,没有烦人的警告。