我正在使用 JavaMail API 在 servicemix 下发送带有附件的电子邮件。我正在使用独立运行的相同代码,但出现了一个奇怪的异常:
线程“pool-6-thread-5”中的异常 java.lang.ClassCastException: com.sun.mail.handlers.multipart_mixed at org.apache.servicemix.specs.activation.OsgiMailcapCommandMap.createDataContentHandler(Osg iMailcapCommandMap.java:60)
我尝试了很多技巧,包括在包定义中导入包 com.sun.mail.handlers 以及在这个线程中描述的那些。
该项目是JDK 1.5,FuseESB 4.2运行的java 1.5代码
--编辑--
问题是由加载到 servicemix 中的 weblogic.jar 引起的,它提供了自己的 mailcap 副本和来自 java 邮件 api 和激活的其他文件,通过 META_INF 公开。