[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