Thanks Benjamin.

Paul

On Fri, Dec 17, 2010 at 5:42 PM, Benjamin Schmeling
<benjamin.schmel...@googlemail.com> wrote:
> Hi,
>
> to fix it you can replace the following line in
> SynapseXPathFactory.getSynapseXPath(elem, ATT_SOURCE):
>
> LINE 47: xpath = new SynapseXPath(xpathAttrib.getAttributeValue());
>
> by xpath = SynapseXPath.parseXPathString(xpathAttrib.getAttributeValue());
>
> Thanks,
>
> Benjamin
>
>
> On Wed, Dec 15, 2010 at 3:16 PM, Ruwan Linton <ruwan.lin...@gmail.com> wrote:
>> I think you are correct, let me have a look at using the parseXPathString
>> instead of the current one.
>> Thanks,
>> Ruwan
>>
>> On Wed, Dec 15, 2010 at 5:21 PM, Benjamin Schmeling
>> <benjamin.schmel...@googlemail.com> wrote:
>>>
>>> Hi,
>>>
>>> I am using Apache Synapse 2.0-SNAPSHOT and I have a problem with XPATH
>>> expressions.
>>>
>>> I have defined the following configuration:
>>>
>>> ..
>>> <configuration:switch
>>>
>>> source="{http://mytravelagency.com}searchFlights/{http://mytravelagency.com}destination";>
>>> ..
>>>
>>> which should be a a valid XPATH expression.
>>>
>>> Synapse throws the following exception:
>>>
>>> ERROR SynapseServer - Error starting Apache Synapse, trying a clean
>>> shutdown...
>>> org.apache.synapse.SynapseException: Invalid XPath for attribute
>>> 'source' :
>>> {http://mytravelagency.com}searchFlights/{http://mytravelagency.com}destination
>>>        at
>>> org.apache.synapse.config.xml.SwitchMediatorFactory.createSpecificMediator(SwitchMediatorFactory.java:71)
>>>        at
>>> org.apache.synapse.config.xml.AbstractMediatorFactory.createMediator(AbstractMediatorFactory.java:88)
>>>        ......
>>>
>>> I've also looked at the code and saw that the SwitchMediatorFactory
>>> directly calls new SynapseXPath(xpathAttrib.getAttributeValue()),
>>> whereas in your test cases you are rather using the
>>> SynapseXPath.parseXPathString(XPATHString) method which does some
>>> preprocessing especially with namespaces. Wouldn't it be better to use
>>> that method in the Switch MediatorFactory instead ?
>>>
>>> Thanks,
>>>
>>> Benjamin
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: dev-unsubscr...@synapse.apache.org
>>> For additional commands, e-mail: dev-h...@synapse.apache.org
>>>
>>
>>
>>
>> --
>> Ruwan Linton
>> Software Architect & Product Manager, WSO2 ESB; http://wso2.org/esb
>> WSO2 Inc.; http://wso2.org
>>
>> Lean . Enterprise . Middleware
>>
>> phone: +1 408 754 7388 ext 51789
>> email: ru...@wso2.com; cell: +94 77 341 3097
>> blog: http://blog.ruwan.org
>> linkedin: http://www.linkedin.com/in/ruwanlinton
>> google: http://www.google.com/profiles/ruwan.linton
>> tweet: http://twitter.com/ruwanlinton
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@synapse.apache.org
> For additional commands, e-mail: dev-h...@synapse.apache.org
>
>



-- 
Paul Fremantle
Co-Founder and CTO, WSO2
Apache Synapse PMC Chair
OASIS WS-RX TC Co-chair

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

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

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@synapse.apache.org
For additional commands, e-mail: dev-h...@synapse.apache.org

Reply via email to