如何防止来自Camel“smtp”组件的java邮件“找不到预期的资源”警告?

问题描述 投票:0回答:1

我正在使用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

谁能告诉我这里缺少什么?

谢谢!

apache-camel javamail
1个回答
0
投票

我在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中。现在一切正常,没有恼人的警告。

© www.soinside.com 2019 - 2024. All rights reserved.