JavaMail, не отправляющий Предмет или Из-под jetty:run-войны

XStream обеспечивает простую утилиту для сериализации/десериализации к/от XML, и это очень быстро. Хранение XML CLOBs, а не двоичных БЛОБОВ будет менее хрупким, не говоря уже о более читаемом.

10
задан Jason Thrasher 17 March 2010 в 03:00
поделиться

3 ответа

Возможно ли, что когда вы создаете ее как WAR, в нее втягиваются другие зависимости? Похоже, что другие сталкивались с этой проблемой, и причиной была ошибка в geronimo (для получения дополнительной информации см. http://mail-archives.apache.org/mod_mbox/geronimo-user/200902.mbox/% 3C21943498. post@talk.nabble.com% 3E ).

У нас также был geronimo-javamail_1.4_spec-1.2, включенный в наш продукт, и в этом пакете есть ошибка с заголовками. Мы исключили это (вместе с geronimo-activate_1.1_spec) из наших зависимостей, и это устранило проблему.

9
ответ дан 4 December 2019 в 01:03
поделиться

У меня тоже такая же проблема. Я вижу сломанное письмо, когда запускаю TestNG со Spring и целой кучей jar-файлов приложений. Когда я использую простой основной метод java, он работает нормально. Вот различия классов между запуском этого кода внутри TestNG и PSVM

Это почтовые классы, которые отсутствуют при запуске в TestNG:

-com.sun.mail.smtp.SMTPTransport$Authenticator
-com.sun.mail.smtp.SMTPTransport$DigestMD5Authenticator
-com.sun.mail.smtp.SMTPTransport$LoginAuthenticator
-com.sun.mail.smtp.SMTPTransport$PlainAuthenticator
-com.sun.mail.util.FolderClosedIOException
-com.sun.mail.util.MessageRemovedIOException
-com.sun.mail.util.PropUtil
-javax.mail.FolderClosedException
-javax.mail.MessageRemovedException
-javax.mail.Multipart
-javax.mail.internet.ParameterList$MultiValue
-javax.net.SocketFactory
-javax.net.ssl.SSLException
-javax.net.ssl.SSLPeerUnverifiedException
-javax.net.ssl.SSLSocket

Этот почтовый класс присутствует в TestNG, но не в PSVM

 +javax.mail.internet.CachedDataHandler
0
ответ дан 4 December 2019 в 01:03
поделиться

Это зависимость, которая создает эту проблему, убедитесь, что вы загружаете Mail.jar перед другими jar, который содержит класс javax.mail.transport. В моем случае виновник был Javaee-API-5.0-1.jar

2
ответ дан 4 December 2019 в 01:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: