Appengine上的Gmail:NoSuchMethodError:javax.mail.internet.ParameterList.combineSegments

时间:2013-11-09 15:50:26

标签: google-app-engine smtp gmail imap javax.mail

我正在使用XOAUTH2访问Appengine上的Gmail Imap。连接到imap并搜索邮件很好但是当我尝试访问GmailMessage的邮件内容时,我遇到了

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添加到类路径中,但是当通过套接字API访问IMAP和SMTP时,您需要拥有javax.mail.jar和gimaps.jar在类路径中。

我怀疑AppEngine SDK中重新打包的javax.mail。*类与标准java.mail.jar之间存在冲突。 最后,为了解决这个问题,我复制了ParameterList的源代码并将其放入一个自创的'javax.mail.internet'包中,这部分地解决了这个问题。

我正在寻找有关冲突的javax.mail类

的建议

1 个答案:

答案 0 :(得分:0)

Google支持:

Engineering已意识到这一点并正在评估升级路径,但尚未确定。如果您现在通过上传1.5 javamail获得的解决方法正在运行,那么我将关闭此案例。