javax.mail.internet.MimeMessage не может быть приведен к javax.mail.Message - PullRequest
0 голосов
/ 01 апреля 2019

javax.mail.Message mimeMessage = (javax.mail.Message)array[1]; бросков

com.liferay.portal.kernel.messaging.MessageListenerException: java.lang.ClassCastException: javax.mail.internet.MimeMessage cannot be cast to javax.mail.Message.
Caused by: java.lang.ClassCastException: javax.mail.internet.MimeMessage cannot be cast to javax.mail.Message
public void Receive(Message message) throws Exception {

    Object[] array = (Object[])message.getPayload();

    FileVersion sourceFileVersion = (FileVersion)array[0];
    javax.mail.Message mimeMessage = (javax.mail.Message)array[1];

1 Ответ

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

Это потому, что вы преобразуете MimeMessage в Message, попробуйте изменить, как показано ниже,

MimeMessage mimeMessage = (javax.mail.internet.MimeMessage) array[1];
...