You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@synapse.apache.org by Die j999 <di...@hotmail.com> on 2008/01/16 10:09:55 UTC

Soap headers

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: synapse-user-unsubscribe@ws.apache.org
For additional commands, e-mail: synapse-user-help@ws.apache.org


Re: Soap headers

Posted by Ruwan Linton <ru...@gmail.com>.
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 <di...@hotmail.com> 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: ruwan.linton@gmail.com
> > To: synapse-user@ws.apache.org
> > 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: ruwan.linton@gmail.com
> >>> To: synapse-user@ws.apache.org
> >>> 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: synapse-user-unsubscribe@ws.apache.org
> >>>> For additional commands, e-mail: synapse-user-help@ws.apache.org
> >>>>
> >>>>
> >>>
> >>>
> >>> --
> >>> 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: synapse-user-unsubscribe@ws.apache.org
> >> For additional commands, e-mail: synapse-user-help@ws.apache.org
> >>
> >>
> >
> >
> > --
> > 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"

RE: Soap headers

Posted by Die j999 <di...@hotmail.com>.
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: ruwan.linton@gmail.com
> To: synapse-user@ws.apache.org
> 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: ruwan.linton@gmail.com
>>> To: synapse-user@ws.apache.org
>>> 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: synapse-user-unsubscribe@ws.apache.org
>>>> For additional commands, e-mail: synapse-user-help@ws.apache.org
>>>>
>>>>
>>>
>>>
>>> --
>>> 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: synapse-user-unsubscribe@ws.apache.org
>> For additional commands, e-mail: synapse-user-help@ws.apache.org
>>
>>
> 
> 
> -- 
> Ruwan Linton
> http://www.wso2.org - "Oxygenating the Web Services Platform"

_________________________________________________________________
Scarica GRATIS le tue emoticon preferite!
http://intrattenimento.it.msn.com/emoticon/

Re: Soap headers

Posted by Ruwan Linton <ru...@gmail.com>.
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 <di...@hotmail.com> 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: ruwan.linton@gmail.com
> > To: synapse-user@ws.apache.org
> > 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: synapse-user-unsubscribe@ws.apache.org
> >> For additional commands, e-mail: synapse-user-help@ws.apache.org
> >>
> >>
> >
> >
> > --
> > 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: synapse-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: synapse-user-help@ws.apache.org
>
>


-- 
Ruwan Linton
http://www.wso2.org - "Oxygenating the Web Services Platform"

RE: Soap headers

Posted by Die j999 <di...@hotmail.com>.
Hi,

it is a client generated with WSDL2java script distribuited with Axis2-1.3 standard 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: ruwan.linton@gmail.com
> To: synapse-user@ws.apache.org
> 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: synapse-user-unsubscribe@ws.apache.org
>> For additional commands, e-mail: synapse-user-help@ws.apache.org
>>
>>
> 
> 
> -- 
> 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: synapse-user-unsubscribe@ws.apache.org
For additional commands, e-mail: synapse-user-help@ws.apache.org


Re: Soap headers

Posted by Ruwan Linton <ru...@gmail.com>.
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 <di...@hotmail.com> 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: synapse-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: synapse-user-help@ws.apache.org
>
>


-- 
Ruwan Linton
http://www.wso2.org - "Oxygenating the Web Services Platform"

Re: Soap headers

Posted by "Asankha C. Perera" <as...@wso2.com>.
Hi
>      [java]     at samples.quickstart.clients.AXIOMClient.main(AXIOMClient.java:139)
>   
Seems like your problem is not related to Synapse... You can get a quick 
answer to this on the Axis2 dev or user lists - if you also attach the 
code for your client that fails

asankha

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


Re: Soap headers

Posted by Paul Fremantle <pz...@gmail.com>.
Diego

Do you have a trace of the actual SOAP message (for example using TCPMON?)

Paul

On Jan 16, 2008 9:09 AM, Die j999 <di...@hotmail.com> 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: synapse-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: synapse-user-help@ws.apache.org
>
>



-- 
Paul Fremantle
Co-Founder and VP of Technical Sales, WSO2
OASIS WS-RX TC Co-chair

blog: http://pzf.fremantle.org
paul@wso2.com

"Oxygenating the Web Service Platform", www.wso2.com

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