2

SOAP クラスを含むさまざまな SAAJ パッケージがあるため、多くの問題がありました。

  • com/sun/xml/internal/messaging/saaj/soap/ rt.jarで
  • com/sun/xml/messaging/saaj/soap/ saaj-impl.jar 内

WebLogic が のクラスを使用し、 のクラスを使用しcom/sun/xml/internal/messaging/saaj/soap/てアプリケーションを作成すると、アプリケーションcom/sun/xml/messaging/saaj/soap/のデプロイ時に次のような例外がスローされます。

com.sun.xml.internal.messaging.saaj.soap.LocalStrings != com.sun.xml.messaging.saaj.soap.LocalStrings

また

java.lang.NoClassDefFoundError: com/sun/xml/internal/messaging/saaj/soap/SAAJMetaFactoryImpl

私の解決策は、saaj 参照を使用して weblogic.xml 記述子を作成し、saaj-impl.jar を戦争に含めることでした。質問: WebLogic Server で使用されている SAAJ パッケージを教えてください。

4

1 に答える 1

0

weblogic 10.3.3(または他のバージョンだと思います)を使用する場合、Webサーバーがjars最初にJDKへのCLASSPATHを初期化するため、インストールされたJDKランタイムのSAAJ実装が使用されます。したがって、目的の実装を最初に見つけることができるように、jar ファイルでオーバーライドする必要があります。私のために働いたweblogicの唯一の解決策は、このようPRE_CLASSPATHにweblogicsetDomainEnv.cmdファイルに設定することでした.

          set PRE_CLASSPATH=%DOMAIN_HOME%\lib\endorsed\saaj-impl-1.3.18.jar

はWeblogicDOMAIN_HOMEドメインを表しますが、jar を指す他の絶対パスでもかまいません。この問題についても少し説明されていますここ

于 2012-10-07T07:23:19.790 に答える