Martin- there is no dynamic operation confugration available (perhaps with REST) but none with typical doc-literal so you'll need to ensure your webservice supports the operation before attempting ant client to contact that service
so when you reference the service at http://HOST:PORT/axis2/services what operations and what parameters for those operations are available to the client? Viel Gluck Martin- > Subject: AW: Axis2 wsdl2java client: How to add processing instructions > Date: Fri, 24 Oct 2008 17:32:46 +0200 > From: [EMAIL PROTECTED] > To: axis-user@ws.apache.org > > Hi, > > the response is now read correctly by axis2, so please forget about point b). > (For your interest: It was a trailing "/" in the namespace uri that made the > difference between server and client and forced this problem). > > So there is only one problem left - point a): > I need a way to put a processing instruction before my requests like: > > <?provider version="1.0"?> > > Any hint is highly appreciated! > Thanks in advance and best regards > > Martin > > -----Ursprüngliche Nachricht----- > Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] > Gesendet: Donnerstag, 23. Oktober 2008 13:17 > An: axis-user@ws.apache.org > Betreff: Axis2 wsdl2java client: How to add processing instructions > > Hi, > > > I am trying to implement a client with axis2 1.4.1 (REST) for a "legacy > webservice". This webservice is defined as just sending XML per HTTP POST > (x-www-form-urlencoded) and getting the answer message as a supplement of the > http response. > I generated a WSDL file according to the specification provided by the > webservice provider and created a client with wsdl2java (ADB). This is > working pretty fine, but i have two problems, i couldn't solve so far: > > a) My requests are answered with an error message hinting towards two missing > processing instructions, at the beginnning of the request like > > <?xml version="1.0" encoding="ISO-8859-1"?> <?provider version="1.0"?> > > I found a mailthread(Need for Child API in OMDocument: > http://markmail.org/search/?q=axis2+%22Need+for+Child+API+in+OMDocument+ > %22 ) that suggests a possibility, to add such instructions before the > transport, but i did not find a way to use this. Can anybody give me a hint, > how to do this or where to look further? Or is it possible to declare such > processing instructions already inside the WSDL? > > b) the received http response of the webservice (containing the error message > in the XML supplement) is not recognized by axis2, though it looks quite > correct. The error message is > org.apache.axis2.AxisFault: org.apache.axis2.databinding.ADBException: > Unexpected subelement EngineAnswer > I have not finally analyzed the exact reason by debugging through the code, > but I am affraid i will have to manipulate the http response in a similar > manner like the request, before it is handed over to the axis2 parsing. So, > if anybody has a way to achieve this at his fingertips, his help is > appreciated very much! > > I'm pretty new to axis ( and java as well ) so please forgive me, if this is > a BRTFM. > > > Thanks in advance for any hint and best regards Martin Berns > > > P.S.: My actual configuration is: > > AxisConfiguration axisConfig = new AxisConfiguration(); > ConfigurationContext myConfigContext; > try { > myConfigContext = > ConfigurationContextFactory.createConfigurationContextFromFileSystem(nul > l , null); > } catch (AxisFault e1) { > // TODO Auto-generated catch block > e1.printStackTrace(); > return; > } > myConfigContext.setProperty(Constants.Configuration.ENABLE_REST, > Constants.VALUE_TRUE); > myConfigContext.setProperty(Constants.Configuration.HTTP_METHOD , > org.apache.axis2.Constants.Configuration.HTTP_METHOD_POST); > > myConfigContext.setProperty(Constants.Configuration.DISABLE_SOAP_ACTION, > Constants.VALUE_TRUE); > myConfigContext.setProperty(Constants.Configuration.CONTENT_TYPE , > HTTPConstants.MEDIA_TYPE_X_WWW_FORM); > > myConfigContext.setProperty(org.apache.axis2.transport.http.HTTPConstant > s.CHUNKED, Boolean.FALSE); > > org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties > proxy = new > org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties( > ); > proxy.setProxyName(proxyName); > proxy.setProxyPort(8080); > myConfigContext.setProperty(HTTPConstants.PROXY , proxy); > myConfigContext.setProperty(HTTPConstants.PROTOCOL_VERSION , > HTTPConstants.HEADER_PROTOCOL_10); > try { > myServiceStub myStub = new myServiceStub(myConfigContext, myUrl); > ... > > --------------------------------------------------------------------- > 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] > _________________________________________________________________ You live life beyond your PC. So now Windows goes beyond your PC. http://clk.atdmt.com/MRT/go/115298556/direct/01/