【发布时间】:2011-10-08 14:40:59
【问题描述】:
我正在使用 JavaMail API 在 servicemix 下发送带有附件的电子邮件。我正在使用独立运行的相同代码,但出现了一个奇怪的异常:
线程“pool-6-thread-5”java.lang.ClassCastException 中的异常: com.sun.mail.handlers.multipart_mixed 在 org.apache.servicemix.specs.activation.OsgiMailcapCommandMap.createDataContentHandler(Osg iMailcapCommandMap.java:60)
我尝试了很多技巧,包括在捆绑包定义中导入包 com.sun.mail.handlers 以及在in this thread 中描述的那些。
项目是JDK 1.5,FuseESB 4.2运行的java 1.5代码
-- 编辑--
问题是由加载到 servicemix 中的 weblogic.jar 引起的,它提供了自己的 mailcap 副本和来自 java 邮件 api 和激活的其他文件,通过 META_INF 公开。
【问题讨论】:
-
你得到的类的类名是什么?
-
我也尝试过解决这个问题,但无法在本地解决。无论出于何种原因,即使在 Java SE 6 中,我也无法让 MimeMultipart 工作。我什至尝试使用和不使用 Sun/Oracle 的 activation.jar。有兴趣了解其他人的说法。
标签: java jakarta-mail apache-servicemix