Does anyone have experience invoking a WebLogic 9.1 Web Service via an Axis2 client?
 
I added a simple string concat WS to MedRec's existing WSs, and then used WSDL2Java to generate the XMLBean bindings.  Unfortunately I'm getting an IllegalStateException.  See attached WSDL.
 
 
    com.bea.medrec.MedRecWebServicesStub stub =
        new com.bea.medrec.MedRecWebServicesStub("http://localhost:7001/ws_medrec/MedRecWebServices");
    GetStringDocument reqDoc = GetStringDocument.Factory.newInstance();
    GetStringDocument.GetString str = GetStringDocument.GetString.Factory.newInstance();
    str.setStr("hello");
    GetStringResponseDocument resDoc = stub.getString(reqDoc);
    System.out.println("reponse="+resDoc.getGetStringResponse().getReturn());
 
DEBUG [21:38:31] (StAXOMBuilder.java:next:141) - START_DOCUMENT:
DEBUG [21:38:31] (StAXOMBuilder.java:next:146) - CHARACTERS: []
Exception in thread "Main Thread" org.apache.axiom.om.OMException: java.lang.IllegalStateException
        at org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:206)
        at org.apache.axiom.om.impl.llom.OMDocumentImpl.getOMDocumentElement(OMDocumentImpl.java:144)
        at org.apache.axiom.om.impl.builder.StAXOMBuilder.getDocumentElement(StAXOMBuilder.java:322)
        at com.bea.medrec.MedRecWebServicesStub.toOM(MedRecWebServicesStub.java:302)
        at com.bea.medrec.MedRecWebServicesStub.toEnvelope(MedRecWebServicesStub.java:317)
        at com.bea.medrec.MedRecWebServicesStub.getString(MedRecWebServicesStub.java:119)
        at MedRecWsClient.main(MedRecWsClient.java:26)
Caused by: java.lang.IllegalStateException
        at org.apache.xmlbeans.impl.store.Jsr173$XMLStreamReaderForString.next(Jsr173.java:1110)
        at org.apache.xmlbeans.impl.store.Jsr173$SyncedJsr173.next(Jsr173.java:1138)
        at org.apache.axis2.util.StreamWrapper.next(StreamWrapper.java:68)
        at org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:123)
        ... 6 more
 
Suggestions?
 
Thanks.
 
-Chris
<?xml version='1.0' encoding='UTF-8'?>
<definitions name="MedRecWebServicesDefinitions" targetNamespace="http://www.bea.com/medrec"; xmlns="http://schemas.xmlsoap.org/wsdl/"; xmlns:s0="http://www.bea.com/medrec"; xmlns:s1="http://schemas.xmlsoap.org/wsdl/soap/";>
  <types>
    <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.bea.com/medrec"; xmlns:xs="http://www.w3.org/2001/XMLSchema";>
      <xs:element name="getString">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="str" type="xs:string"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="getStringResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="return" type="xs:string"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:schema>
  </types>
  <message name="getString">
    <part element="s0:getString" name="parameters"/>
  </message>
  <message name="getStringResponse">
    <part element="s0:getStringResponse" name="parameters"/>
  </message>
  <portType name="MedRecWebServicesPortType">
    <operation name="getString" parameterOrder="parameters">
      <input message="s0:getString"/>
      <output message="s0:getStringResponse"/>
    </operation>
  </portType>
  <binding name="MedRecWebServicesSoapBinding" type="s0:MedRecWebServicesPortType">
    <s1:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <operation name="getString">
      <s1:operation soapAction="" style="document"/>
      <input>
        <s1:body parts="parameters" use="literal"/>
      </input>
      <output>
        <s1:body parts="parameters" use="literal"/>
      </output>
    </operation>
  </binding>
  <service name="MedRecWebServices">
    <port binding="s0:MedRecWebServicesSoapBinding" name="MedRecWebServicesPort">
      <s1:address location="http://localhost:7001/ws_medrec/MedRecWebServices"/>
    </port>
  </service>
</definitions>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to