I solved it - just in case another poor soul makes the same mistake I did -

the env.setNamespace(ns) below is not necessary and it causes the issue.

Demetris wrote:
I gave up using the POJO method for generating the outgoing SOAP message as it does not seem to work. I am able to generate a correct SOAP envelope using the SOAPFactory
etc explicitly. However, I get the following:

org.apache.axis2.AxisFault: Unknown SOAP Version. Current Axis handles only SOAP 1.1 and SOAP 1.2 messages at org.apache.axis2.context.MessageContext.setEnvelope(MessageContext.java:1310) at org.apache.axis2.rpcclient.BooksAxis2SOAPRPCclient.main(BooksAxis2SOAPRPCclient.java:75)

This is the code - I am initializing the SOAP11 modules so why is it complaining at the last line below?
Thanks

             Options options = new Options();
options.setSoapVersionURI(SOAP11Constants.SOAP_ENVELOPE_NAMESPACE_URI);
              options.setTo(targetEPR);
              options.setAction("urn:getBooks");
ServiceClient client = new ServiceClient();
              client.setOptions(options);
                                OperationClient mepClient = client
                  .createClient(ServiceClient.ANON_OUT_IN_OP);
SOAPFactory fac = OMAbstractFactory.getSOAP11Factory();
              OMNamespace ns = fac.createOMNamespace(
"http://http://myBooksAxis2.axis2.apache.org/";, "ns1");
              OMElement payload = fac.createOMElement("getBooks", ns);

              SOAPEnvelope env = fac.getDefaultEnvelope();
              env.setNamespace(ns);
                                env.getBody().addChild(payload);
MessageContext mc = new MessageContext(); mc.setEnvelope(env);



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to