以下异常使我失去了理智:
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)时,就会发生这种情况。
我正在尝试通过将字符串放入文件中来使用最新版本的 SAAJ ( com.sun.xml.messaging.saaj...
) 而不是旧的 JDK 版本(即 JDK版本) 。com.sun.xml.internal.saaj...
com.sun.xml.messaging.saaj.soap.ver1_1.SOAPMessageFactory1_1Impl
META-INF/services/javax.xml.soap.MessageFactory
似乎在 OSGi 类加载开始之前正在进行一些日志记录,因此在初始化(SAAJ 的实现)ResourceBundle
的静态log
字段期间返回了“错误” 。com.sun.xml.messaging.saaj.soap.MessageFactoryImpl
javax.xml.soap.MessageFactory
有人看过这个/提供的任何解决方法吗?