クライアントシステムの回避方法は、クライアントシステムが JDK 1.6 を実行している場合に必要です。この回避方法には、次の作業が含まれます。
SAAJ 1.3 JAR ファイルがまだ存在しない場合は、それらのファイルのクラスパスへの追加
クライアントプログラムの Ant ビルドファイルでの 4 つのシステムプロパティーの設定
クラスパスに次の JAR ファイルが含まれていることを確認します。
Solaris OS の場合:
/usr/share/lib/saaj-api.jar /usr/share/lib/saaj-impl.jar
Linux および HP-UX システムの場合:
/opt/sun/share/lib/saaj-api.jar /opt/sun/share/lib/saaj-impl.jar
たとえば、Linux システムの Ant ターゲットに次のような設定が含まれていれば、クラスパスは正常です。
<path id="classpath"> <fileset dir="/opt/sun/share/lib"> <include name="*.jar"/> </fileset> ... </path>
build.xml ファイル内の <java> ターゲットに次の <sysproperty> タグを追加します。
<sysproperty key="javax.xml.soap.MessageFactory" value="com.sun.xml.messaging.saaj.soap.ver1_1.SOAPMessageFactory1_1Impl"/> <sysproperty key="javax.xml.soap.MetaFactory" value="com.sun.xml.messaging.saaj.soap.SAAJMetaFactoryImpl"/> <sysproperty key="javax.xml.soap.SOAPConnectionFactory" value="com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConnectionFactory"/> <sysproperty key="javax.xml.soap.SOAPFactory" value="com.sun.xml.messaging.saaj.soap.ver1_1.SOAPFactory1_1Impl"/>