I would like to create more than one name, something like this:

Namespaces env = new Namespaces("soapenv",
"http://schemas.xmlsoap.org/soap/envelope/";);
Namespaces wsa = new Namespaces("wsa",
"http://www.w3.org/2005/08/addressing";);
Namespaces ax = new Namespaces("axis2",
"http://ws.apache.org/namespaces/axis2";);

and would like to use it on the xpath expression in route, something like
this:

.loadBalance().sticky(xpath("/soapenv:Envelope/soapenv:Header/wsa:ReplyTo/wsa:ReferenceParameters/axis2:ServiceGroupId/text()")
, env, wsa, ax)

But when I try to use it, I get an error as

The method xpath(String) in the type BuilderSupport is not applicable for
the arguments 
         (String, Namespaces, Namespaces, Namespaces)
         
What I am doing here is parsing the ServiceGroupID element from my SOAP
header, which contians the session of the transcation and performing a
sticky
load balancing session based on the session.

Is what I am doing right? If not are there any other ways to get this
element from SOAP Header? 
I gave a look at CXF component but didn't understand any thing out of it.

My SOAP Response message looks something like this:

<?xml version="1.0" encoding="http://schemas.xmlsoap.org/soap/envelope/";
standalone="no"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";>
<soapenv:Header xmlns:wsa="http://www.w3.org/2005/08/addressing";>
<wsa:ReplyTo>
<wsa:Address>http://www.w3.org/2005/08/addressing/none</wsa:Address>
<wsa:ReferenceParameters>
<axis2:ServiceGroupId
xmlns:axis2="http://ws.apache.org/namespaces/axis2";>urn:uuid:99A029EBBC70DBEB221347349722532</axis2:ServiceGroupId>
</wsa:ReferenceParameters>
</wsa:ReplyTo>
<wsa:MessageID>urn:uuid:99A029EBBC70DBEB221347349722564</wsa:MessageID>
<wsa:Action>some action to perform</wsa:Action>
<wsa:RelatesTo>urn:uuid:63AD67826AA44DAE8C1347349721356</wsa:RelatesTo>
</soapenv:Header>
<soapenv:Body>
something in the body
</soapenv:Body>
</soapenv:Envelope>

I would be really glad if anyone could help me here.
I am struck in this part for quite a while now.




--
View this message in context: 
http://camel.465427.n5.nabble.com/Using-more-than-one-namespace-and-calling-it-in-Xpath-tp5719120.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to