IMAPInputStream无法转换为javax.mail.Multipart

IMAPInputStream无法转换为javax.mail.Multipart,java,maven,email,jboss,jakarta-mail,Java,Maven,Email,Jboss,Jakarta Mail,我知道人们已经问过这个问题,但我的问题不同。。。 我只是尝试从电子邮件下载附件,当我在Windows上使用以下代码执行“java-jar myproject.jar”时,它就起作用了: Object obj = message.getContent(); if (!(obj instanceof Multipart)) { String message1 = "This Message is not a multipart message!"; } else {

我知道人们已经问过这个问题,但我的问题不同。。。 我只是尝试从电子邮件下载附件,当我在Windows上使用以下代码执行“java-jar myproject.jar”时,它就起作用了:

Object obj = message.getContent();
if (!(obj instanceof Multipart)) {
        String message1 = "This Message is not a multipart message!";
}
else {
        Multipart multiPart = (Multipart) message.getContent();
        ...
}
但是当我在JBoss7上部署这个jar时,我得到了一个错误:

com.sun.mail.imap.IMAPInputStream cannot be cast to javax.mail.Multipart
返回给我的消息1:“这条消息不是一条多部分消息!”,我真的不明白为什么

我使用: 激活-1.1.jar/ javax.mail-1.5.2.jar/ JDK1.6(Jboss配置了这个JDK,我不能更改它,这不是我自己的服务器)


感谢您的帮助

JBoss应该包含JavaMail(尽管是较旧的版本),所以您不需要在应用程序中包含这些jar文件。这些相互冲突的jar文件可能会导致您看到的问题。嗨,比尔,谢谢您的回答!它不起作用。。。这个罐子真的需要那些库…请提供详细信息。JBoss的哪个版本?如果没有这些jar文件,你的应用程序究竟是如何失败的?请注意,即使在最坏的情况下,您也应该能够删除激活jar文件,因为它包含在JDK1.6中。另外,尝试将JavaMail jar文件放在JBoss lib目录中而不是应用程序中。JBoss版本是7.2.0,我可以找到Javax.mail库!不幸的是,我不知道如何将JBoss上的lib-JAR连接到我的JAR文件……你说的“连接”是什么意思?您在编译程序时遇到问题吗?或者,在编译和打包程序后,您是否在运行程序时遇到问题?编译程序时需要访问JavaMail jar文件(或javaee.jar文件),但不需要将其包含在应用程序包中(例如war文件)。您到底是如何构建和打包应用程序的?JBoss应该包含JavaMail(尽管是较旧的版本),所以您不需要在应用程序中包含这些jar文件。这些相互冲突的jar文件可能会导致您看到的问题。嗨,比尔,谢谢您的回答!它不起作用。。。这个罐子真的需要那些库…请提供详细信息。JBoss的哪个版本?如果没有这些jar文件,你的应用程序究竟是如何失败的?请注意,即使在最坏的情况下,您也应该能够删除激活jar文件,因为它包含在JDK1.6中。另外,尝试将JavaMail jar文件放在JBoss lib目录中而不是应用程序中。JBoss版本是7.2.0,我可以找到Javax.mail库!不幸的是,我不知道如何将JBoss上的lib-JAR连接到我的JAR文件……你说的“连接”是什么意思?您在编译程序时遇到问题吗?或者,在编译和打包程序后,您是否在运行程序时遇到问题?编译程序时需要访问JavaMail jar文件(或javaee.jar文件),但不需要将其包含在应用程序包中(例如war文件)。您究竟是如何构建和打包应用程序的?