如果客户机系统在运行 JDK 1.6,则需要客户机系统解决方法。该解决方法包括以下任务:
如果 SAAJ 1.3 JAR 文件还不存在,则将其添加到类路径
在 Ant 构建文件中为客户机程序设置四个系统属性
请确保您的类路径包括以下 JAR 文件:
在 Solaris 操作系统上:
/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>
将以下 <sysproperty> 标记添加到 build.xml 文件中的 <java> 目标中:
<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"/>