Skip to Main Content

Java EE (Java Enterprise Edition) General Discussion

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Namespace mismatch exception with Axis2

843833Jun 19 2008
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
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Jul 17 2008
Added on Jun 19 2008
0 comments
815 views