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());
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
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]
