Как предотвратить появление в Java-сообщениях «ожидаемый ресурс не найден» компонента Camel «smtp»? - PullRequest
0 голосов
/ 21 марта 2019

Я использую компонент Camel SMTP для отправки сообщений электронной почты с маршрута Camel, и он работает нормально, но я получаю два предупреждения каждый раз, когда отправляю почту.

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

Есть лиспособ остановить это?Я попытался поместить пустые файлы ресурсов в папку META-INF файла jar маршрута, но, похоже, это не имеет никакого эффекта.Очевидно, JavaMail пытается найти эти файлы в разных местах на пути к классам, и файлы по умолчанию должны быть в jar-файле JavaMail, но по какой-то причине это не происходит в среде OSGi, из которой я запускаю эти маршруты.

Консоль OSGi (Karaf) перечисляет пакеты

JavaMail API v1.6.1
camel-mail 2.21.2

Может кто-нибудь сказать мне, что мне здесь не хватает?

Спасибо!

1 Ответ

0 голосов
/ 29 апреля 2019

Я попробовал несколько решений, приведенных на 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. В качестве альтернативы вы можете поместить его в папку src/main/resources/META-INF, когда вы меняете шаблон исключения в eclipse-project на (нет). Теперь все работает без раздражающего предупреждения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...