2013-11-09 7 views
0

Я получаю доступ к Gmail Imap на Appengine с помощью XOAUTH2. Подключение к IMAP и поиска сообщений работает нормально, но когда я пытаюсь получить доступ к содержимому сообщения от GmailMessage, я бегу вGmail на Appengine: NoSuchMethodError: javax.mail.internet.ParameterList.combineSegments

java.lang.NoSuchMethodError: javax.mail.internet.ParameterList.combineSegments()V 
    at com.sun.mail.imap.protocol.BODYSTRUCTURE.parseParameters(BODYSTRUCTURE.java:404) 
    at com.sun.mail.imap.protocol.BODYSTRUCTURE.<init>(BODYSTRUCTURE.java:224) 

При использовании почты на AppEngine с MailService, вы не должны добавить javax.mail .jar к пути к классам, но при доступе к IMAP и SMTP через API сокетов вам нужно иметь javax.mail.jar и gimaps.jar в пути к классам.

Я подозреваю, что существует конфликт между переупакованными javax.mail. * Классами в AppEngine SDK и стандартным java.mail.jar. Наконец, чтобы обойти эту проблему, я скопировал источник ParameterList и поместил его в созданный самостоятельно пакет javax.mail.internet и частично решил эту проблему.

Я ищу советы конфликтующие javax.mail классов

+0

В конце дня я добавил все источники javax.mail в свой проект и скомпилировал их с моим приложением. Поскольку классы имеют приоритет над баночками при загрузке классов. Он работает, но это не чистое или стабильное решение. – koma

ответ

0

поддержка Google:

Engineering осознает это и вычисляя путь обновления, но это еще не определено. Если обходной путь, который у вас есть, загрузив 1,5 javamail, работает, тогда я закрою этот случай.