[prev in list] [next in list] [prev in thread] [next in thread]
List: axis-user
Subject: Re: Endpoint/Operation not found
From: Jack Sprat <rexclaimer2 () yahoo ! com>
Date: 2011-12-12 4:54:47
Message-ID: 1323665687.72150.YahooMailNeo () web120502 ! mail ! ne1 ! yahoo ! com
[Download RAW message or body]
Can anyone help with this? I've been trying to solve this error for 2 days now. It \
must be something I am missing and hope another pair of eyes can see it.
I've tried eliminating all operations but the "search" (no quotes) operation and the \
service still fails with the "The endpoint reference (EPR) for the Operation not \
found.." error. The service is found since the other operations work fine. Only a \
request to the "search" operation fails. The WSDL is pasted below, using Axis2 \
version 1.6.1.
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions name="AccountSearchService"
targetNamespace="http://ws.mydomain.com/smc/accountSearch"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:tns="http://ws.mydomain.com/smc/accountSearch"
xmlns:smc="http://ws.mydomain.com/schema/smc/common"
xmlns:smc1="http://ws.mydomain.com/schema/smc/accountSearch"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<wsdl:documentation>SMC account search web service.</wsdl:documentation>
<wsdl:types>
<xsd:schema attributeFormDefault="qualified" elementFormDefault="qualified" \
targetNamespace="http://ws.mydomain.com/smc/accountSearch" \
xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:complexType \
name="AuthenticationType"> <xsd:sequence>
<xsd:element name="user" type="tns:UserType"/>
<xsd:element name="password" type="tns:PasswordType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="EchoRequestType">
<xsd:restriction base="xsd:string">
<xsd:maxLength value="100"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="PasswordType">
<xsd:restriction base="xsd:string">
<xsd:minLength value="5"/>
<xsd:maxLength value="10"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="UserType">
<xsd:restriction base="xsd:string">
<xsd:minLength value="5"/>
<xsd:maxLength value="10"/>
</xsd:restriction>
</xsd:simpleType>
<!-- Define SOAP message names here. -->
<!-- Authentication SOAP Header -->
<xsd:element name="auth" type="tns:AuthenticationType"/>
<!-- Echo Request Type -->
<xsd:element name="echoRequest" type="tns:EchoRequestType"/>
<!-- Echo Response Type -->
<xsd:element name="echoResponse" type="xsd:string"/>
<!-- General Fault -->
<xsd:element name="generalError" type="xsd:string"/>
<!-- Schema Validation Fault -->
<xsd:element name="schemaError" type="xsd:string"/>
</xsd:schema>
<xsd:schema attributeFormDefault="unqualified" elementFormDefault="qualified" \
targetNamespace="http://ws.mydomain.com/schema/smc/accountSearch" \
xmlns:smc1="http://ws.mydomain.com/schema/smc/accountSearch" \
xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <!-- Reference all schemas -->
<xsd:include schemaLocation="accountSearch.xsd"/>
<xsd:include schemaLocation="searchResponse.xsd"/>
</xsd:schema>
</wsdl:types>
<!-- Define messages. -->
<wsdl:message name="authenticationMsg">
<wsdl:part name="authentication" element="tns:auth">
</wsdl:part>
</wsdl:message>
<wsdl:message name="echoRequestMsg">
<wsdl:part name="echoRequest" element="tns:echoRequest">
</wsdl:part>
</wsdl:message>
<wsdl:message name="echoResponseMsg">
<wsdl:part name="echoResponse" element="tns:echoResponse">
</wsdl:part>
</wsdl:message>
<wsdl:message name="searchMsg">
<wsdl:part name="searchRequest" element="smc1:searchRequest">
</wsdl:part>
</wsdl:message>
<wsdl:message name="searchResultsMsg">
<wsdl:part name="searchResults" element="smc1:searchResults">
</wsdl:part>
</wsdl:message>
<wsdl:message name="generalErrorMsg">
<wsdl:part name="fault" element="tns:generalError">
</wsdl:part>
</wsdl:message>
<wsdl:message name="schemaErrorMsg">
<wsdl:part name="fault" element="tns:schemaError">
</wsdl:part>
</wsdl:message>
<wsdl:portType name="smcPort">
<wsdl:operation name="echo">
<wsdl:input name="echoRequest" message="tns:echoRequestMsg">
</wsdl:input>
<wsdl:output name="echoResponse" message="tns:echoResponseMsg">
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="testErrors">
<wsdl:input name="errorTest" message="tns:searchMsg">
</wsdl:input>
<wsdl:output name="errorTestResults" message="tns:searchResultsMsg">
</wsdl:output>
<wsdl:fault name="generalErrorMessage" message="tns:generalErrorMsg">
</wsdl:fault>
<wsdl:fault name="schemaErrorMessage" message="tns:schemaErrorMsg">
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="validTest">
<wsdl:input name="validTestRequest" message="tns:searchMsg">
</wsdl:input>
<wsdl:output name="validTestResults" message="tns:searchResultsMsg">
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="search">
<wsdl:input name="doSearch" message="tns:searchMsg">
</wsdl:input>
<wsdl:output name="searchResults" message="tns:searchResultsMsg">
</wsdl:output>
<wsdl:fault name="generalErrorMessage" message="tns:generalErrorMsg">
</wsdl:fault>
<wsdl:fault name="schemaErrorMessage" message="tns:schemaErrorMsg">
</wsdl:fault>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="smcBinding" type="tns:smcPort">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
<wsdl:operation name="echo">
<soap:operation soapAction="http://ws.mydomain.com/smc/accountSearch/echo" \
style="document"/> <wsdl:input>
<soap:body parts="echoRequest" use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body parts="echoResponse" use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="testErrors">
<soap:operation soapAction="http://ws.mydomain.com/smc/accountSearch/errorTest" \
style="document" /> <wsdl:input>
<soap:header message="tns:authenticationMsg" part="authentication" use="literal">
</soap:header>
<soap:body parts="searchRequest" use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body parts="searchResults" use="literal" />
</wsdl:output>
<wsdl:fault name="generalErrorMessage">
<soap:fault name="generalErrorMessage" use="literal" />
</wsdl:fault>
<wsdl:fault name="schemaErrorMessage">
<soap:fault name="schemaErrorMessage" use="literal" />
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="validTest">
<soap:operation soapAction="http://ws.mydomain.com/smc/accountSearch/validTest" \
style="document" /> <wsdl:input>
<soap:header message="tns:authenticationMsg" part="authentication" use="literal">
</soap:header>
<soap:body parts="searchRequest" use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body parts="searchResults" use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="search">
<soap:operation soapAction="http://ws.mydomain.com/smc/accountSearch/search" \
style="document" /> <wsdl:input>
<soap:header message="tns:authenticationMsg" part="authentication" use="literal">
</soap:header>
<soap:body parts="searchRequest" use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body parts="searchResults" use="literal" />
</wsdl:output>
<wsdl:fault name="generalErrorMessage">
<soap:fault name="generalErrorMessage" use="literal" />
</wsdl:fault>
<wsdl:fault name="schemaErrorMessage">
<soap:fault name="schemaErrorMessage" use="literal" />
</wsdl:fault>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="AccountSearchService">
<wsdl:documentation>SMC account search web service</wsdl:documentation>
<wsdl:port name="accountSearch" binding="tns:smcBinding">
<soap:address location="https://www.mydomain.com/smc/accountsearch/services/AccountSearchService"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
ANY help is appreciated!
Thanks,
J
On 12/8/2011 6:56 PM, Martin Gainty wrote:
at the bottom of the wsdl you have a description of the service and Port
> <service name="ICBDPChannel_Service">
> <port binding="tns:ICBDPChannelSoapBindingHTTP" name="ICBDPChannelPortHTTP">
> <soap:address location="http://localhost:8080/axis/services/webservices.ICBDPChannelSoapBindingHTTP%22/>
> </port>
> </service>
>
> anyone landing on http://localhost:8080/axis/services/webservices.ICBDPChannelSoapBindingHTTP"/>
>
> <wsdl:service name="Version">
> <wsdl:port name="VersionHttpSoap11Endpoint" binding="ns:VersionSoap11Binding">
> <soap:address location="http://localhost:8007/axis2/services/Version.VersionHttpSoap11Endpoint/%22/%3E%3C/wsdl:port%3E
>
> <wsdl:port name="VersionHttpSoap12Endpoint" binding="ns:VersionSoap12Binding">
> <soap12:address location="http://localhost:8007/axis2/services/Version.VersionHttpSoap12Endpoint/%22/
> </wsdl:port>
>
> <wsdl:port name="VersionHttpEndpoint" binding="ns:VersionHttpBinding">
> <http:address location="http://localhost:8007/axis2/services/Version.VersionHttpEndpoint/%22/%3E
> </wsdl:port>
> </wsdl:service>
>
> endpoiint http://localhost:8007/axis2/services/Version.VersionHttpSoap11Endpoint
> references service-name="Version" and Port Name=VersionHttpSoap11Endpoint
>
> invalid Operations are usually caused by fubar'ed InputMessage, OutputMessage and \
> FaultMessage if you post the wsdl we can diagnose for you
>
> Viel Gluck!
> Martin
> ______________________________________________
> Porfavor..no altere esta communicacion..Gracias
>
>
> > Date: Thu, 8 Dec 2011 13:21:32 -0800
> > From: rexclaimer2@yahoo.com
> > Subject: Endpoint/Operation not found
> > To: java-user@axis.apache.org
> >
> > I've been struggling with the dreaded "The endpoint reference (EPR) for the \
> > Operation not found..." error for over a day. I've read Keith Chapman's blog \
> > post (http://www.keith-chapman.org/2009/02/axis2-endpoint-reference-epr-for.html), \
> > used TCPMon and debugged and still don't know why the operation is not found.
> > I have 3 other operations in the service that are working fine so the endpoint \
> > does not appear to be the problem. In debug I stepped into the \
> > AxisBasedOperationDispatcher#findOperation method. The action comes back \
> > correctly from the #messageContext.getSoapAction() method call. Then I step into \
> > the #getOperationBySOAPAction method. This returns null. I noticed that the \
> > operation was in the invalidOperationAliases List object. This may be the issue. \
> > Why would it be in this List?
> > Any help is appreciated.
> >
> > Thanks,
> > J
> >
---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscribe@axis.apache.org
For additional commands, e-mail: java-user-help@axis.apache.org
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic