When processing an invalid XSLT, a NullPointerException is thrown
-----------------------------------------------------------------
Key: ESBJAVA-421
URL: http://wso2.org/jira/browse/ESBJAVA-421
Project: WSO2 ESB
Issue Type: Bug
Affects Versions: 1.6-QA-b3
Environment: Ubuntu7.04, JDK1.5.0_12
Reporter: Evanthika Amarasiri
Assigned To: Asankha Perera
The configuration used is as below
<syn:sequence name="xslt_with_security">
<syn:in>
<syn:xslt key="xslt_add_req"/>
<syn:send>
<syn:endpoint>
<syn:address
uri="http://10.100.1.97:9000/soap/SecureCalculator">
<syn:enableAddressing/>
<syn:enableSec policy="sec_policy"/>
</syn:address>
</syn:endpoint>
</syn:send>
</syn:in>
<syn:out>
<syn:header
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
name="wsse:Security" action="remove"/>
<syn:xslt key="xslt_add_res"/>
<syn:send/>
</syn:out>
</syn:sequence>
The XSLT was invalid and when I tried to send a request, received the following
exception
*************************************************************************************************************************************************************************
2008-01-14 10:46:35,765 [10.100.1.97-testc-ubuntu] [HttpServerWorker-3] DEBUG
XSLTMediator Using byte array serialization for transformation
SystemId Unknown; Line #11; Column #59; A relative location path was expected
following the '/' or '//' token.
SystemId Unknown; Line #11; Column #59; Extra illegal tokens: '50', '+', '10',
'-', '20'
SystemId Unknown; Line #11; Column #59; ERROR! Unknown op code: 27
(Location of error unknown)java.lang.ArrayIndexOutOfBoundsException: -1
2008-01-14 10:46:35,772 [10.100.1.97-testc-ubuntu] [HttpServerWorker-3] ERROR
XSLTMediator Unable to perform XSLT transformation using : xslt_add_req against
source XPath : s11:Body/child::*[position()=1] | s12:Body/child::*[position()=1]
java.lang.NullPointerException
at
org.apache.synapse.mediators.transform.XSLTMediator.performXLST(XSLTMediator.java:335)
at
org.apache.synapse.mediators.transform.XSLTMediator.mediate(XSLTMediator.java:187)
at
org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:60)
at
org.apache.synapse.mediators.filters.InMediator.mediate(InMediator.java:60)
at
org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:60)
at
org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:122)
at
org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:171)
at
org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:60)
at
org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:122)
at
org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:154)
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.synapse.transport.nhttp.ServerWorker.processPost(ServerWorker.java:226)
at
org.apache.synapse.transport.nhttp.ServerWorker.run(ServerWorker.java:190)
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)
2008-01-14 10:46:35,773 [10.100.1.97-testc-ubuntu] [HttpServerWorker-3] WARN
SynapseMessageReceiver Executing fault handler due to exception encountered
2008-01-14 10:46:35,773 [10.100.1.97-testc-ubuntu] [HttpServerWorker-3] WARN
FaultHandler Fault handler - setting ERROR_MESSAGE : Unable to perform XSLT
transformation using : xslt_add_req against source XPath :
s11:Body/child::*[position()=1] | s12:Body/child::*[position()=1]
2008-01-14 10:46:35,774 [10.100.1.97-testc-ubuntu] [HttpServerWorker-3] WARN
FaultHandler Fault handler - setting ERROR_DETAIL :
org.apache.synapse.SynapseException: Unable to perform XSLT transformation
using : xslt_add_req against source XPath : s11:Body/child::*[position()=1] |
s12:Body/child::*[position()=1]
at
org.apache.synapse.mediators.AbstractMediator.handleException(AbstractMediator.java:220)
at
org.apache.synapse.mediators.transform.XSLTMediator.mediate(XSLTMediator.java:190)
at
org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:60)
at
org.apache.synapse.mediators.filters.InMediator.mediate(InMediator.java:60)
at
org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:60)
at
org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:122)
at
org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:171)
at
org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:60)
at
org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:122)
at
org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:154)
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.synapse.transport.nhttp.ServerWorker.processPost(ServerWorker.java:226)
at
org.apache.synapse.transport.nhttp.ServerWorker.run(ServerWorker.java:190)
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)
Caused by: java.lang.NullPointerException
at
org.apache.synapse.mediators.transform.XSLTMediator.performXLST(XSLTMediator.java:335)
at
org.apache.synapse.mediators.transform.XSLTMediator.mediate(XSLTMediator.java:187)
... 16 more
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://wso2.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
_______________________________________________
Esb-java-dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/esb-java-dev