Hi folks,
I am getting the following exception when trying to invoke my axis2 web service,
org.apache.axis2.AxisFault: namespace mismatch require http://services.sel.com found
at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:512)
at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:370)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:416)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:228)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)
at com.sel.services.Invoker.main(Invoker.java:77)
My wsdl is as follows,
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:ns1="http://org.apache.axis2/xsd" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:ns="http://services.sel.com" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" targetNamespace="http://services.sel.com">
<wsdl:types>
<xs:schema attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://services.sel.com">
<xs:element name="echoMessage">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="name" nillable="true" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="echoMessageResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="return" type="xs:boolean"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="sayBye">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="name" nillable="true" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="sayByeResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="return" nillable="true" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="sayHi">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="name" nillable="true" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="sayHiResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="return" nillable="true" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
</wsdl:types>
<wsdl:message name="echoMessageRequest">
<wsdl:part name="parameters" element="ns:echoMessage"/>
</wsdl:message>
<wsdl:message name="echoMessageResponse">
<wsdl:part name="parameters" element="ns:echoMessageResponse"/>
</wsdl:message>
<wsdl:message name="sayHiRequest">
<wsdl:part name="parameters" element="ns:sayHi"/>
</wsdl:message>
<wsdl:message name="sayHiResponse">
<wsdl:part name="parameters" element="ns:sayHiResponse"/>
</wsdl:message>
<wsdl:message name="sayByeRequest">
<wsdl:part name="parameters" element="ns:sayBye"/>
</wsdl:message>
<wsdl:message name="sayByeResponse">
<wsdl:part name="parameters" element="ns:sayByeResponse"/>
</wsdl:message>
<wsdl:portType name="GreetPortType">
<wsdl:operation name="echoMessage">
<wsdl:input message="ns:echoMessageRequest" wsaw:Action="urn:echoMessage"/>
<wsdl:output message="ns:echoMessageResponse" wsaw:Action="urn:echoMessageResponse"/>
</wsdl:operation>
<wsdl:operation name="sayHi">
<wsdl:input message="ns:sayHiRequest" wsaw:Action="urn:sayHi"/>
<wsdl:output message="ns:sayHiResponse" wsaw:Action="urn:sayHiResponse"/>
</wsdl:operation>
<wsdl:operation name="sayBye">
<wsdl:input message="ns:sayByeRequest" wsaw:Action="urn:sayBye"/>
<wsdl:output message="ns:sayByeResponse" wsaw:Action="urn:sayByeResponse"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="GreetSoap11Binding" type="ns:GreetPortType">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
<wsdl:operation name="echoMessage">
<soap:operation soapAction="urn:echoMessage" style="document"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="sayHi">
<soap:operation soapAction="urn:sayHi" style="document"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="sayBye">
<soap:operation soapAction="urn:sayBye" style="document"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:binding name="GreetSoap12Binding" type="ns:GreetPortType">
<soap12:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
<wsdl:operation name="echoMessage">
<soap12:operation soapAction="urn:echoMessage" style="document"/>
<wsdl:input>
<soap12:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap12:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="sayHi">
<soap12:operation soapAction="urn:sayHi" style="document"/>
<wsdl:input>
<soap12:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap12:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="sayBye">
<soap12:operation soapAction="urn:sayBye" style="document"/>
<wsdl:input>
<soap12:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap12:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:binding name="GreetHttpBinding" type="ns:GreetPortType">
<http:binding verb="POST"/>
<wsdl:operation name="echoMessage">
<http:operation location="Greet/echoMessage"/>
<wsdl:input>
<mime:content type="text/xml" part="echoMessage"/>
</wsdl:input>
<wsdl:output>
<mime:content type="text/xml" part="echoMessage"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="sayHi">
<http:operation location="Greet/sayHi"/>
<wsdl:input>
<mime:content type="text/xml" part="sayHi"/>
</wsdl:input>
<wsdl:output>
<mime:content type="text/xml" part="sayHi"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="sayBye">
<http:operation location="Greet/sayBye"/>
<wsdl:input>
<mime:content type="text/xml" part="sayBye"/>
</wsdl:input>
<wsdl:output>
<mime:content type="text/xml" part="sayBye"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="Greet">
<wsdl:port name="GreetHttpSoap11Endpoint" binding="ns:GreetSoap11Binding">
<soap:address location="http://localhost:8080/axis2/services/Greet"/>
</wsdl:port>
<wsdl:port name="GreetHttpSoap12Endpoint" binding="ns:GreetSoap12Binding">
<soap12:address location="http://localhost:8080/axis2/services/Greet"/>
</wsdl:port>
<wsdl:port name="GreetHttpEndpoint" binding="ns:GreetHttpBinding">
<http:address location="http://localhost:8080/axis2/services/Greet"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
I have also added the following line in my services.xml,
<schema schemaNamespace="http://localhost:8080/Fws/services/Greet?xsd" />
Kindly let me know how to solve this.
TIA,
Jade