axis-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Urban, John" <John.Ur...@Williams.com>
Subject Problem calling .NET WebService from Axis2 Java Client
Date Mon, 13 Nov 2006 19:46:14 GMT
I generated the java code from the wsdl using wsdl2java in the axis2
distribution. I got everything to compile. 

 

I am able to get the call the .net 2.0 web service with the code and get
a response back(I even stepped through the VS debugger): 

[javacode] 
InventoryServicesStub stub = new InventoryServicesStub(null, 
"http://localhost:2067/NGLPTOServices_VS/InventoryServices.asmx/Ping"); 
InventoryServicesStub.Ping ping = new InventoryServicesStub.Ping(); 

InventoryServicesStub.PingResponse response = stub.Ping(ping); 

String results = response.getPingResult(); 
System.out.println("Response : " + results); 
[/javacode] 

I can see it execute in Visual Studio debugger and return. When control 
comes back to my eclipse debugger, I get the following AxisFault: 

"First Element must contain the local name, Envelope" 

How do I fix this? 

Here is my WSDL: 

[code] 
<?xml version="1.0" encoding="utf-8"?> 
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" 
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" 
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" 
xmlns:tns="http://tempuri.org/" 
xmlns:s="http://www.w3.org/2001/XMLSchema" 
xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" 
xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" 
targetNamespace="http://tempuri.org/" 
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"> 
  <wsdl:types> 
    <s:schema elementFormDefault="qualified" 
targetNamespace="http://tempuri.org/"> 
      <s:element name="Ping"> 
        <s:complexType /> 
      </s:element> 
      <s:element name="PingResponse"> 
        <s:complexType> 
          <s:sequence> 
            <s:element minOccurs="0" maxOccurs="1" name="PingResult" 
type="s:string" /> 
          </s:sequence> 
        </s:complexType> 
      </s:element> 
      <s:element name="GetInventoryReport"> 
        <s:complexType /> 
      </s:element> 
      <s:element name="GetInventoryReportResponse"> 
        <s:complexType> 
          <s:sequence> 
            <s:element minOccurs="0" maxOccurs="1" 
name="GetInventoryReportResult" type="tns:Results" /> 
          </s:sequence> 
        </s:complexType> 
      </s:element> 
      <s:complexType name="Results"> 
        <s:sequence> 
          <s:element minOccurs="1" maxOccurs="1" name="timestamp" 
type="s:dateTime" /> 
          <s:element minOccurs="0" maxOccurs="1" name="status" 
type="s:string" /> 
          <s:element minOccurs="0" maxOccurs="1" name="message" 
type="s:string" /> 
          <s:element minOccurs="0" maxOccurs="1" name="report" 
type="tns:ArrayOfInventoryReport" /> 
        </s:sequence> 
      </s:complexType> 
      <s:complexType name="ArrayOfInventoryReport"> 
        <s:sequence> 
          <s:element minOccurs="0" maxOccurs="unbounded" 
name="InventoryReport" nillable="true" type="tns:InventoryReport" /> 
        </s:sequence> 
      </s:complexType> 
      <s:complexType name="InventoryReport"> 
        <s:sequence> 
          <s:element minOccurs="0" maxOccurs="1" name="CONTRACT" 
type="s:string" /> 
          <s:element minOccurs="0" maxOccurs="1" name="PRODUCT_NAME" 
type="s:string" /> 
          <s:element minOccurs="0" maxOccurs="1" name="VOLUME_TYPE" 
type="s:string" /> 
          <s:element minOccurs="0" maxOccurs="1" name="MV_HEADER_DATE" 
type="s:string" /> 
          <s:element minOccurs="0" maxOccurs="1" name="TICKET" 
type="s:string" /> 
          <s:element minOccurs="1" maxOccurs="1" name="BARRELS" 
type="s:double" /> 
          <s:element minOccurs="1" maxOccurs="1" name="PRODUCT_ORDER" 
type="s:int" /> 
          <s:element minOccurs="1" maxOccurs="1" name="SORT_ORDER" 
type="s:int" /> 
        </s:sequence> 
      </s:complexType> 
    </s:schema> 
  </wsdl:types> 
  <wsdl:message name="PingSoapIn"> 
    <wsdl:part name="parameters" element="tns:Ping" /> 
  </wsdl:message> 
  <wsdl:message name="PingSoapOut"> 
    <wsdl:part name="parameters" element="tns:PingResponse" /> 
  </wsdl:message> 
  <wsdl:message name="GetInventoryReportSoapIn"> 
    <wsdl:part name="parameters" element="tns:GetInventoryReport" /> 
  </wsdl:message> 
  <wsdl:message name="GetInventoryReportSoapOut"> 
    <wsdl:part name="parameters" 
element="tns:GetInventoryReportResponse" /> 
  </wsdl:message> 
  <wsdl:portType name="InventoryServicesSoap"> 
    <wsdl:operation name="Ping"> 
      <wsdl:input message="tns:PingSoapIn" /> 
      <wsdl:output message="tns:PingSoapOut" /> 
    </wsdl:operation> 
    <wsdl:operation name="GetInventoryReport"> 
      <wsdl:input message="tns:GetInventoryReportSoapIn" /> 
      <wsdl:output message="tns:GetInventoryReportSoapOut" /> 
    </wsdl:operation> 
  </wsdl:portType> 
  <wsdl:binding name="InventoryServicesSoap" 
type="tns:InventoryServicesSoap"> 
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" /> 
    <wsdl:operation name="Ping"> 
      <soap:operation soapAction="http://tempuri.org/Ping" 
style="document" /> 
      <wsdl:input> 
        <soap:body use="literal" /> 
      </wsdl:input> 
      <wsdl:output> 
        <soap:body use="literal" /> 
      </wsdl:output> 
    </wsdl:operation> 
    <wsdl:operation name="GetInventoryReport"> 
      <soap:operation 
soapAction="http://tempuri.org/GetInventoryReport" 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="InventoryServicesSoap12" 
type="tns:InventoryServicesSoap"> 
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" /> 
    <wsdl:operation name="Ping"> 
      <soap12:operation soapAction="http://tempuri.org/Ping" 
style="document" /> 
      <wsdl:input> 
        <soap12:body use="literal" /> 
      </wsdl:input> 
      <wsdl:output> 
        <soap12:body use="literal" /> 
      </wsdl:output> 
    </wsdl:operation> 
    <wsdl:operation name="GetInventoryReport"> 
      <soap12:operation 
soapAction="http://tempuri.org/GetInventoryReport" style="document" /> 
      <wsdl:input> 
        <soap12:body use="literal" /> 
      </wsdl:input> 
      <wsdl:output> 
        <soap12:body use="literal" /> 
      </wsdl:output> 
    </wsdl:operation> 
  </wsdl:binding> 
  <wsdl:service name="InventoryServices"> 
    <wsdl:port name="InventoryServicesSoap" 
binding="tns:InventoryServicesSoap"> 
      <soap:address 
location="http://localhost:2067/NGLPTOServices_VS/InventoryServices.asmx
"/> 
    </wsdl:port> 
    <wsdl:port name="InventoryServicesSoap12" 
binding="tns:InventoryServicesSoap12"> 
      <soap12:address 
location="http://localhost:2067/NGLPTOServices_VS/InventoryServices.asmx
"/> 
    </wsdl:port> 
  </wsdl:service> 
</wsdl:definitions> 
[/code]

 


Mime
View raw message