次の例外によって、私は頭から追い出されています。
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...
、古いJDKのもの(これは1つです)ではなく、SAAJ()の最新バージョンを使用しようとしています。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
これを見た人はいますか / 提供されている回避策はありますか?