【发布时间】:2012-04-25 10:53:48
【问题描述】:
以下异常让我失去了理智:
java.lang.IllegalArgumentException:
com.sun.xml.messaging.saaj.soap.LocalStrings != com.sun.xml.internal.messaging.saaj.soap.LocalStrings
at java.util.logging.Logger.getLogger(Logger.java:357)
at com.sun.xml.internal.messaging.saaj.soap.SAAJMetaFactoryImpl.<clinit>(SAAJMetaFactoryImpl.java:41)
当我尝试将 WAB(Web 应用程序 OSGi 包)部署到 Glassfish (3.1.1) 时,就会发生这种情况。
通过将字符串 com.sun.xml.messaging.saaj.soap.ver1_1.SOAPMessageFactory1_1Impl 放入文件 @ 987654325@.
似乎在 OSGi 类加载开始之前正在进行一些日志记录,因此在 com.sun.xml.messaging.saaj.soap.MessageFactoryImpl 的静态 log 字段的初始化期间返回了“错误”ResourceBundle(SAAJ 的 javax.xml.soap.MessageFactory 实现)。
有人看到这个/提供的任何解决方法吗?
【问题讨论】:
标签: java glassfish osgi java.util.logging saaj