Apache camel 如何防止java邮件;“未找到预期资源”;骆驼发出的警告;smtp";组件?

Apache camel 如何防止java邮件;“未找到预期资源”;骆驼发出的警告;smtp";组件?,apache-camel,jakarta-mail,Apache Camel,Jakarta Mail,我使用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文件夹中,但似乎没有任何效果。显然,Ja

我使用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
有人能告诉我这里缺少什么吗


谢谢

我尝试了当时给出的几种解决方案。我使用eclipse光子4.8.0。唯一有效的方法是将名为
javamail.default.address.map
的空文件放入文件夹
src/main/java/META-INF
。或者,当您将eclipse项目中的排除模式更改为(无)时,可以将其放入文件夹
src/main/resources/META-INF
。现在一切正常,没有令人讨厌的警告。

在我看来,您重新打包了JavaMail JAR文件,但没有包含所有内容。你根本不应该重新包装它们。嗨@user207421!我没有重新包装任何东西。我编辑了这个问题,以显示OSGi环境中安装的相关捆绑包。我想这些可能有问题,但这似乎不太可能。看起来您的OSGi环境正在阻止JavaMail读取JavaMail jar文件中的这些资源文件。如果不想看到警告,可以将记录器配置为不显示警告。