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

Evanthika Amarasiri closed ESBJAVA-421.
---------------------------------------

    Assignee:     (was: Asankha Perera)

Fixed in Ver1.6. The NullPointerException is not given and a proper exception 
is thrown. The issue will be closed

> 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
>             Fix For: 1.6-QA-b4
>
>
> 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

Reply via email to