我正在使用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
谁能告诉我这里缺少什么?
谢谢!
我在https://javaee.github.io/javamail/docs/api/index.html?javax/mail/Session.html尝试了一些解决方案。我使用eclipse photon 4.8.0。唯一有效的方法是将一个名为javamail.default.address.map
的空文件放入文件夹src/main/java/META-INF
中。另外,当您将eclipse-project中的排除模式更改为(无)时,可以将其放入文件夹src/main/ressources/META-INF
中。现在一切正常,没有恼人的警告。