Hi, I don't see any problem with neither the axis2.xml nor the generated client code. Can you take a trace of the message going to synapse and post it. Basically I want to see whether the addressing headers are there or not. Since the axis2.xml of the client side engages addressing they should be there.
If the addressing headers are there, synapse should not blame like this??? Thanks, Ruwan On Jan 16, 2008 4:32 PM, Die j999 <[EMAIL PROTECTED]> wrote: > > Ok, > > > ---------------------------------------- > > Date: Wed, 16 Jan 2008 16:13:34 +0530 > > From: [EMAIL PROTECTED] > > To: [email protected] > > Subject: Re: Soap headers > > > > Hi, > > > > Due to some reason, the file you pasted is not in a readable format. Can > you > > please attach the axis2.xml as an attachment and sent through? > > > > Thanks, > > Ruwan > > > > On Jan 16, 2008 3:53 PM, Die j999 wrote: > > > >> > >> Hi, > >> this is the client side configuration: > >> − > >> > >> − > >> > >> > >> − > >> > >> true > >> false > >> false > >> false > >> − > >> > >> − > >> > >> − > >> > >> 30000 > >> − > >> > >> > >> false > >> − > >> > >> − > >> > >> − > >> > >> − > >> > >> false > >> inmemory > >> admin > >> axis2 > >> − > >> > >> − > >> > >> − > >> > >> − > >> > >> > >> > >> − > >> > >> − > >> > >> − > >> > >> − > >> > >> − > >> > >> > >> − > >> > >> − > >> > >> > >> soap > >> rest > >> − > >> > >> false > >> − > >> > >> > >> − > >> > >> − > >> > >> − > >> > >> > >> − > >> > >> > >> − > >> > >> − > >> > >> > >> − > >> > >> > >> − > >> > >> − > >> > >> − > >> > >> > >> − > >> > >> − > >> > >> > >> > >> > >> > >> > >> − > >> > >> > >> − > >> > >> − > >> > >> − > >> > >> − > >> > >> > >> > >> > >> > >> − > >> > >> > >> − > >> > >> − > >> > >> − > >> > >> − > >> > >> > >> > >> > >> > >> − > >> > >> > >> − > >> > >> − > >> > >> 8080 > >> − > >> > >> − > >> > >> − > >> > >> − > >> > >> − > >> > >> − > >> > >> − > >> > >> − > >> > >> − > >> > >> > >> − > >> > >> − > >> > >> > >> − > >> > >> − > >> > >> − > >> > >> − > >> > >> − > >> > >>> > >> > >> − > >> > >> − > >> > >> − > >> > >> > >> − > >> > >> > >> − > >> > >> > >> > >> − > >> > >> HTTP/1.1 > >> chunked > >> − > >> > >> − > >> > >> > >> − > >> > >> HTTP/1.1 > >> chunked > >> > >> − > >> > >> > >> − > >> > >> − > >> > >> − > >> > >> − > >> > >> > >> − > >> > >> > >> > >> − > >> > >> > >> > >> > >> − > >> > >> > >> − > >> > >> − > >> > >> − > >> > >> − > >> > >> > >> − > >> > >> − > >> > >> > >> − > >> > >> − > >> > >> > >> > >> − > >> > >> > >> > >> > >> − > >> > >> − > >> > >> > >> > >> > >> > >> > >> − > >> > >> > >> > >> > >> > >> > >> > >> > >> > >> − > >> > >> > >> > >> > >> − > >> > >> > >> > >> > >> > >> > >> > >> > >> > >> > >> > >> − > >> > >> − > >> > >> − > >> > >> > >> > >> > >> > >> > >> − > >> > >> > >> > >> > >> > >> > >> > >> > >> > >> > >> > >> > >> − > >> > >> > >> > >> > >> > >> > >> > >> > >> > >> > >> > >> Thanks. > >> ---------------------------------------- > >>> Date: Wed, 16 Jan 2008 15:36:35 +0530 > >>> From: [EMAIL PROTECTED] > >>> To: [email protected] > >>> Subject: Re: Soap headers > >>> > >>> Hi Die, > >>> > >>> You need to engage addressing to use the To header to send using > >> implicit > >>> parameters inside synapse. So in effect you need to engage addressing. > >> Can > >>> you please send your client side axis2.xml configuration. There seems > >>> something wrong with the client side of axis2. > >>> > >>> I am sorry both SOAPHeader and the SOAPHeaderBlock are the same. > >>> > >>> Thanks, > >>> Ruwan > >>> > >>> On Jan 16, 2008 3:28 PM, Die j999 wrote: > >>> > >>>> > >>>> Hi, > >>>> > >>>> it is a client generated with WSDL2java script distribuited with > >> Axis2-1.3standard binary distribution. > >>>> This is the code: > >>>> > >>>> > >>>> package samples.quickstart.clients; > >>>> > >>>> > >>>> > >>>> import org.apache.axiom.om.OMAbstractFactory; > >>>> > >>>> import org.apache.axiom.om.OMElement; > >>>> > >>>> import org.apache.axiom.om.OMFactory; > >>>> > >>>> import org.apache.axiom.om.OMNamespace; > >>>> > >>>> import org.apache.axis2.Constants; > >>>> > >>>> import org.apache.axis2.addressing.EndpointReference; > >>>> > >>>> import org.apache.axis2.client.Options; > >>>> > >>>> import org.apache.axis2.client.ServiceClient; > >>>> > >>>> > >>>> > >>>> public class AXIOMClient { > >>>> > >>>> > >>>> > >>>> private static EndpointReference targetEPR = > >>>> > >>>> new EndpointReference( > >>>> > >>>> " > >>>> http://localhost:8080/axis2/services/StockQuoteService"); > >>>> > >>>> > >>>> > >>>> public static OMElement getPricePayload(String symbol) { > >>>> > >>>> OMFactory fac = OMAbstractFactory.getOMFactory(); > >>>> > >>>> OMNamespace omNs = fac.createOMNamespace( > >>>> > >>>> " > >>>> http://quickstart.samples/xsd", "tns"); > >>>> > >>>> > >>>> > >>>> OMElement method = fac.createOMElement("getPrice", omNs); > >>>> > >>>> OMElement value = fac.createOMElement("symbol", omNs); > >>>> > >>>> value.addChild(fac.createOMText(value, symbol)); > >>>> > >>>> method.addChild(value); > >>>> > >>>> return method; > >>>> > >>>> } > >>>> > >>>> > >>>> > >>>> public static OMElement updatePayload(String symbol, double price) > { > >>>> > >>>> OMFactory fac = OMAbstractFactory.getOMFactory(); > >>>> > >>>> OMNamespace omNs = fac.createOMNamespace( > >>>> > >>>> " > >>>> http://quickstart.samples/xsd", "tns"); > >>>> > >>>> > >>>> > >>>> OMElement method = fac.createOMElement("update", omNs); > >>>> > >>>> > >>>> > >>>> OMElement value1 = fac.createOMElement("symbol", omNs); > >>>> > >>>> value1.addChild(fac.createOMText(value1, symbol)); > >>>> > >>>> method.addChild(value1); > >>>> > >>>> > >>>> > >>>> OMElement value2 = fac.createOMElement("price", omNs); > >>>> > >>>> value2.addChild(fac.createOMText(value2, > >>>> > >>>> Double.toString(price))); > >>>> > >>>> method.addChild(value2); > >>>> > >>>> return method; > >>>> > >>>> } > >>>> > >>>> > >>>> > >>>> public static void main(String[] args) { > >>>> > >>>> try { > >>>> > >>>> OMElement getPricePayload = getPricePayload("WSO"); > >>>> > >>>> OMElement updatePayload = updatePayload("WSO", 123.42); > >>>> > >>>> Options options = new Options(); > >>>> > >>>> options.setTo(targetEPR); > >>>> > >>>> options.setTransportInProtocol(Constants.TRANSPORT_HTTP); > >>>> > >>>> options.setProperty(Constants.Configuration.TRANSPORT_URL, > " > >>>> http://192.168.2.1:8080"); > >>>> > >>>> > >>>> ServiceClient sender = new ServiceClient(); > >>>> > >>>> sender.setOptions(options); > >>>> > >>>> > >>>> > >>>> sender.fireAndForget(updatePayload); > >>>> > >>>> System.err.println("price updated"); > >>>> > >>>> Thread.sleep(3000); > >>>> > >>>> OMElement result = sender.sendReceive(getPricePayload); > >>>> > >>>> > >>>> > >>>> String response = result.getFirstElement().getText(); > >>>> > >>>> System.err.println("Current price of WSO: " + response); > >>>> > >>>> > >>>> > >>>> } catch (Exception e) { > >>>> > >>>> e.printStackTrace(); > >>>> > >>>> } > >>>> > >>>> } > >>>> > >>>> > >>>> > >>>> } > >>>> > >>>> When i run the client, Synapse show this message: > >>>> > >>>> 2008-01-16 10:49:30,678 [127.0.0.1-debianDesk] [HttpServerWorker-2] > >> DEBUG > >>>> SendMediator Sending request message using implicit message > >> properties.. > >>>> Sending To: / > >>>> SOAPAction: urn:anonOutInOp > >>>> 2008-01-16 10:49:30,679 [127.0.0.1-debianDesk] [HttpServerWorker-2] > >> DEBUG > >>>> Axis2FlexibleMEPClient Sending [add = false] [sec = false] [rm = > false] > >> [ to > >>>> Address: /] > >>>> 2008-01-16 10:49:30,679 [127.0.0.1-debianDesk] [HttpServerWorker-2] > >> ERROR > >>>> Axis2Sender Unexpected error during sending message out > >>>> org.apache.axis2.AxisFault: The system cannot infer the transport > >>>> information from the / URL. > >>>> at org.apache.axis2.description.ClientUtils.inferOutTransport( > >>>> ClientUtils.java:73) > >>>> at > >>>> > >> > org.apache.synapse.core.axis2.DynamicAxisOperation$DynamicOperationClient.executeImpl > >>>> (DynamicAxisOperation.java:118) > >>>> at org.apache.axis2.client.OperationClient.execute( > >>>> OperationClient.java:163) > >>>> at org.apache.synapse.core.axis2.Axis2FlexibleMEPClient.send( > >>>> Axis2FlexibleMEPClient.java:248) > >>>> at org.apache.synapse.core.axis2.Axis2Sender.sendOn( > >>>> Axis2Sender.java:55) > >>>> at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.send( > >>>> Axis2SynapseEnvironment.java:165) > >>>> at org.apache.synapse.mediators.builtin.SendMediator.mediate( > >>>> SendMediator.java:97) > >>>> at org.apache.synapse.mediators.AbstractListMediator.mediate( > >>>> AbstractListMediator.java:60) > >>>> at org.apache.synapse.mediators.base.SequenceMediator.mediate( > >>>> SequenceMediator.java:121) > >>>> at > >>>> org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage( > >>>> Axis2SynapseEnvironment.java:118) > >>>> at > org.apache.synapse.core.axis2.SynapseMessageReceiver.receive( > >>>> SynapseMessageReceiver.java:89) > >>>> at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java > >> :145) > >>>> at > >>>> > >> > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest( > >>>> HTTPTransportUtils.java:275) > >>>> at org.apache.axis2.transport.nhttp.ServerWorker.processPost( > >>>> ServerWorker.java:210) > >>>> at org.apache.axis2.transport.nhttp.ServerWorker.run( > >>>> ServerWorker.java:174) > >>>> at java.util.concurrent.ThreadPoolExecutor$Worker.runTask( > >>>> ThreadPoolExecutor.java:650) > >>>> at java.util.concurrent.ThreadPoolExecutor$Worker.run( > >>>> ThreadPoolExecutor.java:675) > >>>> at java.lang.Thread.run(Thread.java:595) > >>>> > >>>> 1) Synapse is not enable to understand the destination of the > message. > >>>> > >>>> 2) What is the different between Soap Header and Soap Header BLock? > >>>> > >>>> ---------------------------------------- > >>>>> Date: Wed, 16 Jan 2008 14:50:18 +0530 > >>>>> From: [EMAIL PROTECTED] > >>>>> To: [email protected] > >>>>> Subject: Re: Soap headers > >>>>> > >>>>> Hi Die, > >>>>> > >>>>> Can you please let us know what is the client that you have used to > >>>> invoke > >>>>> the service. Is that an java client (if so is that an written one or > >>>>> generated client?) or any other program which generates the request > >> and > >>>> send > >>>>> to the service? > >>>>> > >>>>> AFAIK, it is not required to have a SOAP header to invoke a service, > >> but > >>>> it > >>>>> seems like the client that you are using is not adding the soap > header > >>>>> block. > >>>>> > >>>>> Thanks, > >>>>> Ruwan > >>>>> > >>>>> On Jan 16, 2008 2:39 PM, Die j999 wrote: > >>>>> > >>>>>> > >>>>>> Hi, > >>>>>> > >>>>>> i make a simple web service but when i run the client the soap > >> message > >>>>>> don't have the soap header, so i engage the addressing module in > the > >>>> client > >>>>>> side but i have the following error: > >>>>>> > >>>>>> [java] org.apache.axis2.AxisFault: The server failed to process > the > >>>>>> WS-Addressing header: wsa:Action [Reason]: A header representing a > >>>> Message > >>>>>> Addressing Property is not valid and the message cannot be > processed > >>>>>> [java] at > >>>>>> > org.apache.axis2.handlers.addressing.AddressingInFaultHandler.invoke( > >>>>>> AddressingInFaultHandler.java:114) > >>>>>> [java] at org.apache.axis2.engine.Phase.invoke(Phase.java > >> :292) > >>>>>> [java] at org.apache.axis2.engine.AxisEngine.invoke( > >>>>>> AxisEngine.java:212) > >>>>>> [java] at org.apache.axis2.engine.AxisEngine.receive( > >>>>>> AxisEngine.java:132) > >>>>>> [java] at > >>>>>> > org.apache.axis2.description.OutInAxisOperationClient.handleResponse( > >>>>>> OutInAxisOperation.java:336) > >>>>>> [java] at > >>>>>> org.apache.axis2.description.OutInAxisOperationClient.send( > >>>>>> OutInAxisOperation.java:389) > >>>>>> [java] at > >>>>>> org.apache.axis2.description.OutInAxisOperationClient.executeImpl( > >>>>>> OutInAxisOperation.java:211) > >>>>>> [java] at org.apache.axis2.client.OperationClient.execute( > >>>>>> OperationClient.java:163) > >>>>>> [java] at org.apache.axis2.client.ServiceClient.sendReceive > ( > >>>>>> ServiceClient.java:528) > >>>>>> [java] at org.apache.axis2.client.ServiceClient.sendReceive > ( > >>>>>> ServiceClient.java:508) > >>>>>> [java] at samples.quickstart.clients.AXIOMClient.main( > >>>>>> AXIOMClient.java:139) > >>>>>> [java] at sun.reflect.NativeMethodAccessorImpl.invoke0 > (Native > >>>>>> Method) > >>>>>> [java] at sun.reflect.NativeMethodAccessorImpl.invoke( > >>>>>> NativeMethodAccessorImpl.java:39) > >>>>>> [java] at sun.reflect.DelegatingMethodAccessorImpl.invoke( > >>>>>> DelegatingMethodAccessorImpl.java:25) > >>>>>> [java] at java.lang.reflect.Method.invoke(Method.java:585) > >>>>>> [java] at org.apache.tools.ant.taskdefs.ExecuteJava.run( > >>>>>> ExecuteJava.java:202) > >>>>>> [java] at org.apache.tools.ant.taskdefs.ExecuteJava.execute > ( > >>>>>> ExecuteJava.java:134) > >>>>>> [java] at org.apache.tools.ant.taskdefs.Java.run(Java.java > >> :710) > >>>>>> [java] at org.apache.tools.ant.taskdefs.Java.executeJava( > >>>> Java.java > >>>>>> :178) > >>>>>> [java] at org.apache.tools.ant.taskdefs.Java.execute( > >> Java.java > >>>> :84) > >>>>>> [java] at org.apache.tools.ant.UnknownElement.execute( > >>>>>> UnknownElement.java:275) > >>>>>> [java] at org.apache.tools.ant.Task.perform(Task.java:364) > >>>>>> [java] at org.apache.tools.ant.Target.execute(Target.java > >> :341) > >>>>>> [java] at org.apache.tools.ant.Target.performTasks( > >> Target.java > >>>>>> :369) > >>>>>> [java] at org.apache.tools.ant.Project.executeSortedTargets > ( > >>>>>> Project.java:1216) > >>>>>> [java] at org.apache.tools.ant.Project.executeTarget( > >>>> Project.java > >>>>>> :1185) > >>>>>> [java] at > >>>>>> org.apache.tools.ant.helper.DefaultExecutor.executeTargets( > >>>>>> DefaultExecutor.java:40) > >>>>>> [java] at org.apache.tools.ant.Project.executeTargets( > >>>> Project.java > >>>>>> :1068) > >>>>>> [java] at org.apache.tools.ant.Main.runBuild(Main.java:668) > >>>>>> [java] at org.apache.tools.ant.Main.startAnt(Main.java:187) > >>>>>> [java] at org.apache.tools.ant.launch.Launcher.run( > >>>> Launcher.java > >>>>>> :246) > >>>>>> [java] at org.apache.tools.ant.launch.Launcher.main( > >>>> Launcher.java > >>>>>> :67) > >>>>>> > >>>>>> Please let me know what could be wrong. > >>>>>> > >>>>>> Thanks > >>>>>> > >>>>>> Diego S. > >>>>>> > >>>>>> > >>>>>> _________________________________________________________________ > >>>>>> Conosci Doretta? Contattala, è ora su Messenger! > >>>>>> http://www.doretta82.it/banner/index.html > >>>>>> > --------------------------------------------------------------------- > >>>>>> To unsubscribe, e-mail: [EMAIL PROTECTED] > >>>>>> For additional commands, e-mail: [EMAIL PROTECTED] > >>>>>> > >>>>>> > >>>>> > >>>>> > >>>>> -- > >>>>> Ruwan Linton > >>>>> http://www.wso2.org - "Oxygenating the Web Services Platform" > >>>> > >>>> _________________________________________________________________ > >>>> Organizza le tue feste e condividine le foto con Windows Live Eventi! > >>>> http://home.services.spaces.live.com/events/ > >>>> --------------------------------------------------------------------- > >>>> To unsubscribe, e-mail: [EMAIL PROTECTED] > >>>> For additional commands, e-mail: [EMAIL PROTECTED] > >>>> > >>>> > >>> > >>> > >>> -- > >>> Ruwan Linton > >>> http://www.wso2.org - "Oxygenating the Web Services Platform" > >> > >> _________________________________________________________________ > >> Scarica GRATIS le tue emoticon preferite! > >> http://intrattenimento.it.msn.com/emoticon/ > >> > > > > > > > > -- > > Ruwan Linton > > http://www.wso2.org - "Oxygenating the Web Services Platform" > > _________________________________________________________________ > Organizza le tue feste e condividine le foto con Windows Live Eventi! > http://home.services.spaces.live.com/events/ > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > -- Ruwan Linton http://www.wso2.org - "Oxygenating the Web Services Platform"
