Hi,
Nice to here that you got it to work.... :)
You need to engage addressing because you want to inform synapse, to where
this message should go.
But, this is not a must in synapse, you can just define an endpoint inside
synapse with the EPR you want to talk to and use a send mediator inside
synapse to call to that service instead, in which case client does not know
to whom I am talking but synapse does.
There are pros and cons of both approaches with addressing (smart client)
and without addressing (dumb client) depending on your requirement. If you
could elaborate more on your exact use case I can help you to figure out the
ideal model for your requirements.
Thanks,
Ruwan.
On Jan 16, 2008 10:49 PM, Die j999 <[EMAIL PROTECTED]> wrote:
>
> Hi,
>
> i resolve the problem changing the client class in this way:
>
> 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;
>
> import org.apache.axis2.context.ConfigurationContext;
>
>
>
> import org.apache.axis2.context.ConfigurationContextFactory;
>
>
>
>
>
> import java.io.File;
>
> import javax.xml.namespace.QName;
>
> import java.io.FileNotFoundException;
>
>
>
> public class AXIOMClient {
>
>
>
> private static EndpointReference targetEPR =
>
> new EndpointReference(
>
> "
> http://192.168.2.2: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 request = fac.createOMElement("request", omNs);
>
>
>
> OMElement value = fac.createOMElement("symbol", omNs);
>
>
>
> request.addChild(value);
>
>
>
>
>
>
>
> method.addChild(request);
>
> value.setText(symbol);
>
> 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 {
>
>
>
> String home = System.getProperty("user.home");
>
>
>
>
>
>
>
> System.out.println(home);
>
>
>
> File repository = new File(home + File.separator +
> "client-repository");
>
>
>
> if (!repository.exists()) {
>
>
>
> throw new FileNotFoundException("Repository Doesnot Exist");
>
>
>
> }
>
>
>
>
>
>
>
> System.out.println(repository.getName());
>
>
>
> System.out.println(repository.getAbsolutePath());
>
>
>
> ConfigurationContext configContext = ConfigurationContextFactory.
>
>
>
> createConfigurationContextFromFileSystem(
> repository.getAbsolutePath(),
>
>
>
> "/root/" + repository.getName() + "/axis2.xml");
>
>
>
> ServiceClient sender = new ServiceClient(configContext, null);
>
>
>
> sender.engageModule("addressing");
>
>
>
>
>
>
>
>
>
> OMElement getPricePayload = getPricePayload("WSO");
>
>
>
> OMElement updatePayload = updatePayload("WSO", 123.42);
>
> Options options = new Options();
>
> options.setAction("urn:getPrice");
>
> options.setTo(targetEPR);
>
> options.setTransportInProtocol(Constants.TRANSPORT_HTTP);
>
> options.setProperty(Constants.Configuration.TRANSPORT_URL, "
> http://192.168.2.1:8080");
>
>
>
>
>
> sender.setOptions(options);
>
>
>
> sender.fireAndForget(updatePayload);
>
> System.err.println("price updated");
>
> Thread.sleep(3000);
>
> System.out.println(getPricePayload.toString());
>
> OMElement result = sender.sendReceive(getPricePayload);
>
>
>
> String response = result.getFirstElement().getText();
>
> System.err.println("Current price of WSO: " + response);
>
>
>
> } catch (Exception e) {
>
> e.printStackTrace();
>
> }
>
> }
>
>
>
> }
>
> But i don't undrstand why i have to engage addressing.
> ----------------------------------------
> > Date: Wed, 16 Jan 2008 21:29:50 +0530
> > From: [EMAIL PROTECTED]
> > To: [email protected]
> > Subject: Re: Soap headers
> >
> > Hi,
> >
> > I am afraid this time also the message is not clear. Can you please post
> the
> > message trace as an attachment?
> >
> > Thanks,
> > Ruwan
> >
> > On Jan 16, 2008 9:26 PM, Die j999 wrote:
> >
> >>
> >> Hi,
> >>
> >> WSO123.42
> >>
> >>
> >> ----------------------------------------
> >>> Date: Wed, 16 Jan 2008 16:41:48 +0530
> >>> From: [EMAIL PROTECTED]
> >>> To: [email protected]
> >>> Subject: Re: Soap headers
> >>>
> >>> 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 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"
> >>
> >> _________________________________________________________________
> >> Organizza le tue feste e condividine le foto con Windows Live Eventi!
> >> http://home.services.spaces.live.com/events/
> >>
> >
> >
> >
> > --
> > 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"