Monday, January 9

Object reference not set to an instance of an object error when consuming a web service exposed by the PeopleSoft Integration Broker

Object reference not set to an instance of an object error when consuming a web service exposed by the PeopleSoft Integration Broker

This error prevents adding the bindings from the web service to a Visual studio project even after using the svcutil tool to generate the wsdl and xsd files.

To fix this error, open the wsdl file in a text editor like notepad++

Open the wsdl types collection (<wsdl:types>)

Add a target namespace declaration to each imported schema in the colleciton:
e.g:
 <xsd:import schemaLocation="GetCompetenciesContainer.v1.xsd" namespace="http://www.mywsdlcompany.com/wcf/services/thiswsdlService/2010/01Container" />

becomes

<xsd:import schemaLocation="GetCompetenciesContainer.v1.xsd" namespace="http://www.mywsdlcompany.com/wcf/services/thiswsdlService/2010/01Container" targetNamespace="http://www.mywsdlcompany.com/wcf/services/thiswsdlService/2010/01Container"/>

Finally, add a target namespace declaration to the root schema node as well:

<xsd:schema elementFormDefault="qualified" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.mywsdlcompany.com/wcf/services/thiswsdlService/2010/01Container">

Save the wsdl file and now use the Visual Studio tool with the wsdl and the downloaded xds files to generate the required bindings

No comments:

Post a Comment