Hi all, I'm evaluating Axis 2 as a client to a service that is exposed following the w3c specification http://www.w3.org/TR/soapjms/. The service follows the Request-Response pattern over soap 1.1 on jms so, making it simple:
1- there ìs a persistent queue in a jms broker. 2- the client is expected to push request messages on that queue 3- the client, for every request, is expected to create a temporary queue and to register a consumer listener on the temporary queue to wait for the response message 4- a server component listen for request messages in the queue, processes the messages and send in the corresponding temporary queue the response message I was not able to find a sample on this topic in the bundle of axis 2 so I have tried to generate a client (using axis2-wsdl2code-maven-plugin) from a wsdl that includes a binding with "document" style and " http://www.w3.org/2010/soapjms/" transport. Moreover I have configured a trasportSender for "jms" with the class: org.apache.axis2.transport.jms.JMSSender. I have not found an alternative implementation for the transportSender: for example a soapoverjms one. When I run the client the message is sent to the persistent queue but is not compliant to the specification. For example the server component that consumes the persistent queue (the queue with the response messages) complains that the message is missing "SOAPJMS_contentType" property in the header (only the content type header is present). So the question is: I'm doing something wrong? If yes, could someone kindly give me a reference to a sample of an Axis 2 client to take a look at its configuration? Thank you very much. Stefano.