WAS v8.5 > Develop applications > Develop web services - Invocation framework (WSIF) > Use WSIF to invoke web services > Linking a WSIF service to the underlying implementation of the service > Linking a WSIF service to a SOAP over HTTP service > WSIF SOAP provider: working with existing applications

Change the default WSIF SOAP provider

The WSIF default SOAP provider (the IBM Web Service SOAP provider) is designed to interoperate fully with a JAX-RPC compliant web service, and therefore the default provider does not fully interoperate with services that are running on the former (Apache SOAP) provider. To get your existing services working again, we can either modify the web services to use the current IBM Web Service SOAP provider, or we can change the WSIF default provider back to Apache SOAP as described in this topic. WSIF uses a properties file named wsif.properties to choose what SOAP provider to use. The SOAP provider is a node-wide setting, so all servers on the node must be restarted for any changes to take effect. The wsif.properties file is shipped in the com.ibm.ws.runtime.jar file located in the app_server_root/plugins directory (where app_server_root is the root directory for the installation of IBM WebSphere Application Server), and the "as shipped" properties file is accessed in this location by being put on the class path. However when we make changes to the file, we do not replace the original copy in the com.ibm.ws.runtime.jar file. Instead, you save the modified version in the app_server_root/lib/properties directory.

To change the WSIF default SOAP provider back to Apache SOAP, complete the following steps:

  1. Extract the wsif.properties file from the com.ibm.ws.runtime.jar file located in the app_server_root/plugins directory (where app_server_root is the root directory for the installation of IBM WAS).
  2. Open the wsif.properties file in a text editor.
  3. Remove the leading "#" character from the following lines:
    # 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/
    #
    After the update, the preceding lines should look like this:
    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/
    #

  4. Save the updated wsif.properties file in the app_server_root/lib/properties directory.
  5. Stop then restart all application servers on the node.


Example


Related


Modify web services to use the IBM Web Service SOAP provider


Reference:

wsif.properties file - Initial contents


+

Search Tips   |   Advanced Search