WSIF 缺省 SOAP 提供程序(IBM® Web Service SOAP 提供程序)旨在为能够与符合 JAX-RPC 的 Web Service 实现完全互操作,并且因此缺省提供程序不能与在先前 (Apache SOAP) 提供程序上运行的服务进行完全互操作。要让现有服务再次起作用,可修改 Web Service 以使用当前 IBM Web Service SOAP 提供程序,也可按照本主题中所述的那样将 WSIF 缺省提供程序更改回 Apache SOAP。
关于此任务
WSIF 使用属性文件 wsif.properties
选择要使用的 SOAP 提供程序。SOAP 提供程序是节点范围的设置,因此要让任何更改能够生效,节点上的所有服务器都必须重新启动。在 app_server_root/plugins 目录中的 com.ibm.ws.runtime.jar 文件中提供了 wsif.properties 文件(其中 app_server_root 是 IBM WebSphere® Application Server 的安装根目录),并且通过将此位置中的“as shipped”属性文件放置在类路径上来访问。但是,当对该文件进行更改时,请不要替换 com.ibm.ws.runtime.jar 文件中的原始副本。而是应在 app_server_root/lib/properties 目录中保存修改的版本。
要将 WSIF 缺省 SOAP 提供程序更改回 Apache SOAP,请完成以下步骤:
过程
- 从 com.ibm.ws.runtime.jar 文件中抽取 wsif.properties 文件,前一文件位于 app_server_root/plugins 目录(其中 app_server_root 是 IBM WebSphere Application Server 的安装根目录)。
- 在文本编辑器中打开 wsif.properties 文件。
- 移除下列行中的前导“#”字符:
# wsif.provider.default.org.apache.wsif.providers.soap.ApacheSOAP.WSIFDynamicProvider_ApacheSOAP=1
# wsif.provider.uri.1.org.apache.wsif.providers.soap.ApacheSOAP.WSIFDynamicProvider_ApacheSOAP=\
# http://schemas.xmlsoap.org/wsdl/soap/
#
更新后,上面这些行应该类似于:wsif.provider.default.org.apache.wsif.providers.soap.ApacheSOAP.WSIFDynamicProvider_ApacheSOAP=1
wsif.provider.uri.1.org.apache.wsif.providers.soap.ApacheSOAP.WSIFDynamicProvider_ApacheSOAP=\
http://schemas.xmlsoap.org/wsdl/soap/
#
- 在 app_server_root/lib/properties 目录中保存更新的 wsif.properties 文件。
- 停止,然后重新启动节点上的所有应用程序服务器。