You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by "Oliphant, Erich (Contr) (Mission Systems)" <Er...@ngc.com> on 2006/08/31 22:23:43 UTC

Axis1 JAXM -> Axis2 upgrade

Hi I am upgrading to Axis2.  I have an app that uses JAXM via Axis 1.
So I do the normal SOAPEnvelope/Factory/etc stuff in the original app.
A wrinkle is that the WSDL for the web service (which I don't control)
is poorly specified (and rpc/encoded).  Basically it has a single
operation that accepts and returns an Any.  So I have to explicitly set
the SOAPAction to correspond to the XML document I send over.

I am trying to figure out how to do something similar with Axis 2.  I've
been playing with the ServiceClient with one of the Xmethods demo
services, trying to do a Dynamic invocation which I think I will need to
do for my service: 

--
ServiceClient serviceClient = new ServiceClient(null,
					new
URL("http://ws.strikeiron.com/InnerGears/ForecastByZip2?WSDL"),
					new
QName("http://innergears.com/WebServices3/ForecastByZip","ForecastByZip"
),
					null);
			AxisService axisService =
serviceClient.getAxisService();
			AxisOperation forecastOperation =
axisService.getOperation(new
QName("http://innergears.com/WebServices3/ForecastByZip","GetForecastByZ
ip"));
			AxisMessage inputMessage =
forecastOperation.getMessage(WSDLConstants.MESSAGE_LABEL_IN_VALUE);
			//OMElement response =
serviceClient.sendReceive(new
QName("http://innergears.com/WebServices3/ForecastByZip","GetForecastByZ
ip"));
--

Even in this case, I'm not sure how to get/create the proper OMElement
for the sendReceive() call?  Any help or a point to some examples of
ServiceClient usage in this context would be apprecicated.

I did find the AxisOperation.setSoapAction() which I think I can use to
do the 'dynamic' update of the SOAP action I need for each call.


Thanks!


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org