をロードするの例外は、私は次の例外で私の心の外に駆動されています:私はWABを展開しようとすると、のjava.util.logging、リソースバンドル、SAAJ:GlassfishののOSGi Webアプリケーションバンドル
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)
それは発生しています(WebアプリケーションOSGiバンドル)からGlassfish(3.1.1)に変更します。
私は、ファイル内の文字列META-INF/services/javax.xml.soap.MessageFactory
com.sun.xml.messaging.saaj.soap.ver1_1.SOAPMessageFactory1_1Impl
を置くことによって、SAAJ(com.sun.xml.messaging.saaj...
)の最新バージョンではなく、(com.sun.xml.internal.saaj...
1である)古いJDKのいずれかを使用しようとしています。
中のOSGiクラスローディングキックの前に起こっているいくつかのログがあります表示されますので、「間違った」ResourceBundle
はcom.sun.xml.messaging.saaj.soap.MessageFactoryImpl
の静log
フィールド(javax.xml.soap.MessageFactory
のSAAJの実装)の初期化中に戻されています。
誰でもこの/任意の回避策を見ていますか?