[esb-java-dev] [jira] Updated: (ESBJAVA-12) get-property function generates an error

Charitha Kankanamge (JIRA) jira at wso2.org
Wed Feb 7 21:53:31 PST 2007


     [ http://www.wso2.org/jira/browse/ESBJAVA-12?page=all ]

Charitha Kankanamge updated ESBJAVA-12:
---------------------------------------

    Description: 
Following exception is thrown when evaluating an xpath expression with get-property function.

DEBUG [08 Feb 10:55:27]  FilterMediator - Evaluating regular expression : .*/StockQuote.* against source : get-property('To')
ERROR [08 Feb 10:55:27]  Axis2MessageContext - Evaluation of the XPath expression get-property('To') resulted in an error
org.jaxen.UnresolvableException: No Such Function get-property
        at org.jaxen.SimpleFunctionContext.getFunction(SimpleFunctionContext.java:127)
        at org.jaxen.ContextSupport.getFunction(ContextSupport.java:242)
        at org.jaxen.Context.getFunction(Context.java:198)
        at org.jaxen.expr.DefaultFunctionCallExpr.evaluate(DefaultFunctionCallExpr.java:172)
        at org.jaxen.expr.DefaultXPathExpr.asList(DefaultXPathExpr.java:102)
        at org.jaxen.BaseXPath.selectNodesForContext(BaseXPath.java:680)
        at org.jaxen.BaseXPath.selectNodes(BaseXPath.java:219)
        at org.jaxen.BaseXPath.evaluate(BaseXPath.java:178)
        at org.apache.synapse.core.axis2.Axis2MessageContext.getStringValue(Axis2MessageContext.java:308)
        at org.apache.synapse.mediators.filters.FilterMediator.test(FilterMediator.java:94)
        at org.apache.synapse.mediators.filters.FilterMediator.mediate(FilterMediator.java:59)
        at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:49)
        at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:84)
        at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:142)
        at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:49)
        at org.apache.synapse.mediators.base.SynapseMediator.mediate(SynapseMediator.java:55)
        at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:86)
        at org.apache.synapse.core.axis2.SynapseMessageReceiver.receive(SynapseMessageReceiver.java:60)
        at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:497)
        at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:328)
        at org.apache.axis2.transport.nhttp.ServerWorker.processPost(ServerWorker.java:164)
        at org.apache.axis2.transport.nhttp.ServerWorker.run(ServerWorker.java:1
52)
        at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)
        at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)
        at java.lang.Thread.run(Thread.java:595)
Exception in thread "HttpServerWorker-4" org.apache.synapse.SynapseException: Evaluation of the XPath expression get-property('To') resulted in an error
        at org.apache.synapse.core.axis2.Axis2MessageContext.handleException(Axis2MessageContext.java:338)
        at org.apache.synapse.core.axis2.Axis2MessageContext.getStringValue(Axis2MessageContext.java:327)
        at org.apache.synapse.mediators.filters.FilterMediator.test(FilterMediator.java:94)
        at org.apache.synapse.mediators.filters.FilterMediator.mediate(FilterMediator.java:59)
        at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:49)
        at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:84)
        at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:142)
        at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:49)
        at org.apache.synapse.mediators.base.SynapseMediator.mediate(SynapseMediator.java:55)
        at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:86)
        at org.apache.synapse.core.axis2.SynapseMessageReceiver.receive(SynapseMessageReceiver.java:60)
        at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:497)
        at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:328)
        at org.apache.axis2.transport.nhttp.ServerWorker.processPost(ServerWorker.java:164)
        at org.apache.axis2.transport.nhttp.ServerWorker.run(ServerWorker.java:1
52)
        at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)
        at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)
        at java.lang.Thread.run(Thread.java:595)
Caused by: org.jaxen.UnresolvableException: No Such Function get-property
        at org.jaxen.SimpleFunctionContext.getFunction(SimpleFunctionContext.java:127)
        at org.jaxen.ContextSupport.getFunction(ContextSupport.java:242)
        at org.jaxen.Context.getFunction(Context.java:198)
        at org.jaxen.expr.DefaultFunctionCallExpr.evaluate(DefaultFunctionCallEx
pr.java:172)
        at org.jaxen.expr.DefaultXPathExpr.asList(DefaultXPathExpr.java:102)
        at org.jaxen.BaseXPath.selectNodesForContext(BaseXPath.java:680)
        at org.jaxen.BaseXPath.selectNodes(BaseXPath.java:219)
        at org.jaxen.BaseXPath.evaluate(BaseXPath.java:178)
        at org.apache.synapse.core.axis2.Axis2MessageContext.getStringValue(Axis2MessageContext.java:308)

Steps to reproduce:
===============
1. create the following sequence by adding the relevant mediators through UI
<syn:filter source="get-property('To')" regex=".*/StockQuote.*" xmlns:syn="http://ws.apache.org/ns/synapse">
   <syn:send>
      <syn:endpoint ref="sample-ep1"/>
   </syn:send>
</syn:filter>

Note:- sample-ep1=http://localhost:9000/axis2/services/SimpleStockQuoteService
2. Save the sequence
3. Run ant dumbstockquote


  was:
Following exception is thrown when evaluating an xpath expression with get-property function.

DEBUG [08 Feb 10:55:27]  FilterMediator - Evaluating regular expression : .*/StockQuote.* against source : get-property('To')
ERROR [08 Feb 10:55:27]  Axis2MessageContext - Evaluation of the XPath expression get-property('To') resulted in an error
org.jaxen.UnresolvableException: No Such Function get-property
        at org.jaxen.SimpleFunctionContext.getFunction(SimpleFunctionContext.java:127)
        at org.jaxen.ContextSupport.getFunction(ContextSupport.java:242)
        at org.jaxen.Context.getFunction(Context.java:198)
        at org.jaxen.expr.DefaultFunctionCallExpr.evaluate(DefaultFunctionCallExpr.java:172)
        at org.jaxen.expr.DefaultXPathExpr.asList(DefaultXPathExpr.java:102)
        at org.jaxen.BaseXPath.selectNodesForContext(BaseXPath.java:680)
        at org.jaxen.BaseXPath.selectNodes(BaseXPath.java:219)
        at org.jaxen.BaseXPath.evaluate(BaseXPath.java:178)
        at org.apache.synapse.core.axis2.Axis2MessageContext.getStringValue(Axis2MessageContext.java:308)
        at org.apache.synapse.mediators.filters.FilterMediator.test(FilterMediator.java:94)
        at org.apache.synapse.mediators.filters.FilterMediator.mediate(FilterMediator.java:59)
        at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:49)
        at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:84)
        at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:142)
        at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:49)
        at org.apache.synapse.mediators.base.SynapseMediator.mediate(SynapseMediator.java:55)
        at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:86)
        at org.apache.synapse.core.axis2.SynapseMessageReceiver.receive(SynapseMessageReceiver.java:60)
        at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:497)
        at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:328)
        at org.apache.axis2.transport.nhttp.ServerWorker.processPost(ServerWorker.java:164)
        at org.apache.axis2.transport.nhttp.ServerWorker.run(ServerWorker.java:1
52)
        at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)
        at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)
        at java.lang.Thread.run(Thread.java:595)
Exception in thread "HttpServerWorker-4" org.apache.synapse.SynapseException: Evaluation of the XPath expression get-property('To') resulted in an error
        at org.apache.synapse.core.axis2.Axis2MessageContext.handleException(Axis2MessageContext.java:338)
        at org.apache.synapse.core.axis2.Axis2MessageContext.getStringValue(Axis2MessageContext.java:327)
        at org.apache.synapse.mediators.filters.FilterMediator.test(FilterMediator.java:94)
        at org.apache.synapse.mediators.filters.FilterMediator.mediate(FilterMediator.java:59)
        at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:49)
        at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:84)
        at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:142)
        at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:49)
        at org.apache.synapse.mediators.base.SynapseMediator.mediate(SynapseMediator.java:55)
        at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:86)
        at org.apache.synapse.core.axis2.SynapseMessageReceiver.receive(SynapseMessageReceiver.java:60)
        at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:497)
        at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:328)
        at org.apache.axis2.transport.nhttp.ServerWorker.processPost(ServerWorker.java:164)
        at org.apache.axis2.transport.nhttp.ServerWorker.run(ServerWorker.java:1
52)
        at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)
        at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)
        at java.lang.Thread.run(Thread.java:595)
Caused by: org.jaxen.UnresolvableException: No Such Function get-property
        at org.jaxen.SimpleFunctionContext.getFunction(SimpleFunctionContext.java:127)
        at org.jaxen.ContextSupport.getFunction(ContextSupport.java:242)
        at org.jaxen.Context.getFunction(Context.java:198)
        at org.jaxen.expr.DefaultFunctionCallExpr.evaluate(DefaultFunctionCallEx
pr.java:172)
        at org.jaxen.expr.DefaultXPathExpr.asList(DefaultXPathExpr.java:102)
        at org.jaxen.BaseXPath.selectNodesForContext(BaseXPath.java:680)
        at org.jaxen.BaseXPath.selectNodes(BaseXPath.java:219)
        at org.jaxen.BaseXPath.evaluate(BaseXPath.java:178)
        at org.apache.synapse.core.axis2.Axis2MessageContext.getStringValue(Axis2MessageContext.java:308)


> get-property function generates an error
> ----------------------------------------
>
>                 Key: ESBJAVA-12
>                 URL: http://www.wso2.org/jira/browse/ESBJAVA-12
>             Project: WSO2 ESB-Java
>          Issue Type: Bug
>          Components: Properties Management
>    Affects Versions: 1.0-beta-1-b1
>         Environment: winxp, jdk15
>            Reporter: Charitha Kankanamge
>         Assigned To: Asankha Perera
>            Priority: Critical
>
> Following exception is thrown when evaluating an xpath expression with get-property function.
> DEBUG [08 Feb 10:55:27]  FilterMediator - Evaluating regular expression : .*/StockQuote.* against source : get-property('To')
> ERROR [08 Feb 10:55:27]  Axis2MessageContext - Evaluation of the XPath expression get-property('To') resulted in an error
> org.jaxen.UnresolvableException: No Such Function get-property
>         at org.jaxen.SimpleFunctionContext.getFunction(SimpleFunctionContext.java:127)
>         at org.jaxen.ContextSupport.getFunction(ContextSupport.java:242)
>         at org.jaxen.Context.getFunction(Context.java:198)
>         at org.jaxen.expr.DefaultFunctionCallExpr.evaluate(DefaultFunctionCallExpr.java:172)
>         at org.jaxen.expr.DefaultXPathExpr.asList(DefaultXPathExpr.java:102)
>         at org.jaxen.BaseXPath.selectNodesForContext(BaseXPath.java:680)
>         at org.jaxen.BaseXPath.selectNodes(BaseXPath.java:219)
>         at org.jaxen.BaseXPath.evaluate(BaseXPath.java:178)
>         at org.apache.synapse.core.axis2.Axis2MessageContext.getStringValue(Axis2MessageContext.java:308)
>         at org.apache.synapse.mediators.filters.FilterMediator.test(FilterMediator.java:94)
>         at org.apache.synapse.mediators.filters.FilterMediator.mediate(FilterMediator.java:59)
>         at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:49)
>         at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:84)
>         at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:142)
>         at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:49)
>         at org.apache.synapse.mediators.base.SynapseMediator.mediate(SynapseMediator.java:55)
>         at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:86)
>         at org.apache.synapse.core.axis2.SynapseMessageReceiver.receive(SynapseMessageReceiver.java:60)
>         at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:497)
>         at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:328)
>         at org.apache.axis2.transport.nhttp.ServerWorker.processPost(ServerWorker.java:164)
>         at org.apache.axis2.transport.nhttp.ServerWorker.run(ServerWorker.java:1
> 52)
>         at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)
>         at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)
>         at java.lang.Thread.run(Thread.java:595)
> Exception in thread "HttpServerWorker-4" org.apache.synapse.SynapseException: Evaluation of the XPath expression get-property('To') resulted in an error
>         at org.apache.synapse.core.axis2.Axis2MessageContext.handleException(Axis2MessageContext.java:338)
>         at org.apache.synapse.core.axis2.Axis2MessageContext.getStringValue(Axis2MessageContext.java:327)
>         at org.apache.synapse.mediators.filters.FilterMediator.test(FilterMediator.java:94)
>         at org.apache.synapse.mediators.filters.FilterMediator.mediate(FilterMediator.java:59)
>         at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:49)
>         at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:84)
>         at org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:142)
>         at org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:49)
>         at org.apache.synapse.mediators.base.SynapseMediator.mediate(SynapseMediator.java:55)
>         at org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:86)
>         at org.apache.synapse.core.axis2.SynapseMessageReceiver.receive(SynapseMessageReceiver.java:60)
>         at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:497)
>         at org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:328)
>         at org.apache.axis2.transport.nhttp.ServerWorker.processPost(ServerWorker.java:164)
>         at org.apache.axis2.transport.nhttp.ServerWorker.run(ServerWorker.java:1
> 52)
>         at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)
>         at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)
>         at java.lang.Thread.run(Thread.java:595)
> Caused by: org.jaxen.UnresolvableException: No Such Function get-property
>         at org.jaxen.SimpleFunctionContext.getFunction(SimpleFunctionContext.java:127)
>         at org.jaxen.ContextSupport.getFunction(ContextSupport.java:242)
>         at org.jaxen.Context.getFunction(Context.java:198)
>         at org.jaxen.expr.DefaultFunctionCallExpr.evaluate(DefaultFunctionCallEx
> pr.java:172)
>         at org.jaxen.expr.DefaultXPathExpr.asList(DefaultXPathExpr.java:102)
>         at org.jaxen.BaseXPath.selectNodesForContext(BaseXPath.java:680)
>         at org.jaxen.BaseXPath.selectNodes(BaseXPath.java:219)
>         at org.jaxen.BaseXPath.evaluate(BaseXPath.java:178)
>         at org.apache.synapse.core.axis2.Axis2MessageContext.getStringValue(Axis2MessageContext.java:308)
> Steps to reproduce:
> ===============
> 1. create the following sequence by adding the relevant mediators through UI
> <syn:filter source="get-property('To')" regex=".*/StockQuote.*" xmlns:syn="http://ws.apache.org/ns/synapse">
>    <syn:send>
>       <syn:endpoint ref="sample-ep1"/>
>    </syn:send>
> </syn:filter>
> Note:- sample-ep1=http://localhost:9000/axis2/services/SimpleStockQuoteService
> 2. Save the sequence
> 3. Run ant dumbstockquote

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://www.wso2.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        




More information about the Esb-java-dev mailing list