Problem calling WebService generated from WSDL and deployed in ODE's AXIS2
instance
-----------------------------------------------------------------------------------
Key: ODE-301
URL: https://issues.apache.org/jira/browse/ODE-301
Project: ODE
Issue Type: Bug
Components: Axis2 Integration
Affects Versions: 1.2
Environment: Ubuntu 8.04, JavaSE 1.5.0_15, Tomcat 6.0.16, Axis2 1.4
Reporter: Christoph M. Pflügler
Priority: Minor
A problem encountered (see error message below) when trying to call a
WebService (.aar) generated from a WSDL using WSDL2Java (and the ant file
generated by WSDL2Java). The WebService was deployed in the Axis2 instance
that ODE relies on. The error occurs even though the Webservice is listed as
available service. The same WebService works perfectly when deployed in a
separate Axis2 webapp.
In contrast, a simple WebService with an auto-generated WSDL also worked in
ODE's Axis2 instance.
#### Error ####
org.apache.axis2.AxisFault: The endpoint reference (EPR) for the
Operation not found is
http://192.168.1.101:8080/ode/processes/quotationService and the WSA
Action =
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
quotationservice.test.QuotationServiceStub.getQuotation(QuotationServiceStub.java:183)
at test.TestMain.main(TestMain.java:55)
#### WSDL ####
<wsdl:definitions
xmlns:pos="orchestration:test:quotationService"
xmlns:docs="orchestration:test:docs"
xmlns:BD_3A1_RequestQuote="urn:oasis:names:specification:ubl:schema:xsd:RequestForQuotation-2"
xmlns:BD_3A1_Quote="urn:oasis:names:specification:ubl:schema:xsd:Quotation-2"
xmlns:BD_3A10_NotifyOfQuoteAck="http://www.example.org/MY_NotifyOfQuoteAck"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl"
xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"
targetNamespace="orchestration:test:quotationService">
<wsdl:types>
<xs:schema xmlns:ns="orchestration:test:seller"
attributeFormDefault="qualified"
elementFormDefault="qualified"
targetNamespace="orchestration:test:docs">
<xs:import
namespace="urn:oasis:names:specification:ubl:schema:xsd:RequestForQuotation-2"
schemaLocation="UBL-RequestForQuotation-2.0.xsd" />
<xs:import
namespace="urn:oasis:names:specification:ubl:schema:xsd:Quotation-2"
schemaLocation="UBL-Quotation-2.0.xsd"
/>
<xs:import
namespace="http://www.example.org/MY_NotifyOfQuoteAck"
schemaLocation="MY_NotifyOfQuoteAck.xsd" />
<xs:element name="RequestForQuotationMSG">
<xs:complexType>
<xs:sequence>
<xs:element
ref="BD_3A1_RequestQuote:RequestForQuotation"/>
<xs:element name="hasLegalIntent"
type="xs:boolean" fixed="true" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="QuotationMSG">
<xs:complexType>
<xs:sequence>
<xs:element
ref="BD_3A1_Quote:Quotation"/>
<xs:element name="hasLegalIntent"
type="xs:boolean" fixed="true" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
</wsdl:types>
<wsdl:message name="requestForQuotation">
<wsdl:part name="in" element="docs:RequestForQuotationMSG"/>
</wsdl:message>
<wsdl:message name="quotation">
<wsdl:part name="in" element="docs:QuotationMSG"/>
</wsdl:message>
<wsdl:portType name="quotationPT">
<wsdl:operation name="getQuotation">
<wsdl:input message="pos:requestForQuotation"/>
<wsdl:output message="pos:quotation"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="quotationBinding" type="pos:quotationPT">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="getQuotation">
<soap:operation soapAction="" style="document"/>
<wsdl:input>
<soap:body
namespace="orchestration:test"
use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body
namespace="orchestration:test"
use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="quotationService">
<wsdl:port name="quotationPort" binding="pos:quotationBinding">
<!--
to run this service in Axis2 the follwing
soap:address was used
<soap:address
location="http://localhost:8080/axis2/services/quotationService"/>
I tried this one in ODE as well, but again
without success
-->
<soap:address
location="http://localhost:8080/ode/processes/quotationService"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.