[ 
https://wso2.org/jira/browse/ESBJAVA-592?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=25843#action_25843
 ] 

Hiranya Jayathilaka commented on ESBJAVA-592:
---------------------------------------------

I tried this scenario on a latest Synapse snapshot build and didn't encounter 
any problems. I used Synapse tasks feature to inject SOAP messages with 
comments in the body to the ESB. The message is identical to the one you have 
posted above. This is my Synapse configuration.

    <localEntry key="test-xslt" 
src="file:/home/hiranya/Desktop/transform.xslt"/>

    <in>
        <log level="full"/>
        <xslt key="test-xslt"/>
        <send/>
    </in>
    <out>
        <log level="full"/>
    </out>

Synapse performs the transformation and sends the message to the server. Output 
from the in-sequence is as follows:

2009-05-14 17:20:41,764 [-] [DefaultQuartzScheduler_Worker-1]  INFO LogMediator 
To: http://localhost:9090/soap/MemberDataService, WSAction: urn:query, 
SOAPAction: urn:query, MessageID: 
urn:uuid:F08B535C464964173A124230184174159300188635165, Direction: request, 
Envelope: <?xml version='1.0' encoding='utf-8'?><soapenv:Envelope 
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";><soapenv:Body><med:getMedData
 xmlns:med="http://www.test.org";><med:UnitNumber 
/><med:UserLoginCriteria><!--Optional--><mod:userName123 
xmlns:mod="http://www.test2.org"; /><!--Optional--><mod:userPassword 
xmlns:mod="http://www.test2.org"; 
/></med:UserLoginCriteria></med:getMedData></soapenv:Body></soapenv:Envelope>
2009-05-14 17:20:42,176 [-] [DefaultQuartzScheduler_Worker-1]  INFO 
TimeoutHandler This engine will expire all callbacks after : 86400 seconds, 
irrespective of the timeout action, after the specified or optional timeout

There are no exceptions on the console and TCPMon confirms that message flow 
takes place between the ESB and the server as expected. All my testing were 
based on a simple xslt that I wrote. If you can share your xslt with us I can 
try to get to the bottom of this. If we can't get this issue reproduced with 
that xslt either, we can consider this issue as resolved in the trunk.


> XSLT Transformation
> -------------------
>
>                 Key: ESBJAVA-592
>                 URL: https://wso2.org/jira/browse/ESBJAVA-592
>             Project: WSO2 ESB
>          Issue Type: Bug
>          Components: Core Engine
>    Affects Versions: 2.2
>         Environment: Windows
>            Reporter: Basher Kattubadi
>            Assignee: Ruwan Linton
>
> If  i have Comments in request transformation is failing.If i remove          
> <!--Optional:-->  comments it work fine the XSLT
> example Request
> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"; 
> xmlns:med="MedService" 
> xmlns:mod="http://model.webservice.help2.intermountain.org";>
>    <soapenv:Header/>
>    <soapenv:Body>
>       <med:getMedData>
>          <med:UnitNumber></med:UnitNumber>
>          <med:UserLoginCriteria>
>             <!--Optional:-->
>             <mod:userName123></mod:userName123>
>             <!--Optional:-->
>             <mod:userPassword></mod:userPassword>         
>          </med:UserLoginCriteria>
>           </med:getMedData>
>    </soapenv:Body>
> </soapenv:Envelope>
> this is the exception
>  javax.xml.transform.TransformerException: 
> javax.xml.transform.TransformerException: java.lang.ClassCastException: 
> org.apache.axiom.om.impl.llom.OMCommentImpl
> >         at 
> > com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:654)
> >         at 
> > com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:281)
> >         at 
> > org.apache.synapse.mediators.transform.XSLTMediator.performXSLT(XSLTMediator.java:320)
> >         at 
> > org.apache.synapse.mediators.transform.XSLTMediator.mediate(XSLTMediator.java:178)
> >         at 
> > org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:59)
> >         at 
> > org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:125)
> >         at 
> > org.apache.synapse.core.axis2.ProxyServiceMessageReceiver.receive(ProxyServiceMessageReceiver.java:158)
> >         at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:176)
> >         at 
> > org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:275)
> >         at 
> > org.apache.synapse.transport.nhttp.ServerWorker.processPost(ServerWorker.java:290)
> >         at 
> > org.apache.synapse.transport.nhttp.ServerWorker.run(ServerWorker.java:199)
> >         at 
> > org.apache.synapse.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:58)
> >         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: javax.xml.transform.TransformerException: 
> > java.lang.ClassCastException: org.apache.axiom.om.impl.llom.OMCommentImpl
> >         at 
> > com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.getDOM(TransformerImpl.java:496)
> >         at 
> > com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:644)
> >         ... 14 more
> > Caused by: java.lang.ClassCastException: 
> > org.apache.axiom.om.impl.llom.OMCommentImpl
> >         at 
> > org.apache.axiom.om.impl.llom.OMStAXWrapper.getTextCharacters(OMStAXWrapper.java:403)
> >         at 
> > org.springframework.xml.stream.StaxStreamXmlReader.handleComment(StaxStreamXmlReader.java:193)
> >         at 
> > org.springframework.xml.stream.StaxStreamXmlReader.parseInternal(StaxStreamXmlReader.java:103)
> >         at 
> > org.springframework.xml.stream.AbstractStaxXmlReader.parse(AbstractStaxXmlReader.java:128)
> >         at 
> > org.springframework.xml.stream.AbstractStaxXmlReader.parse(AbstractStaxXmlReader.java:111)
> >         at 
> > com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager.getDTM(XSLTCDTMManager.java:387)
> >         at 
> > com.sun.org.apache.xalan.internal.xsltc.dom.XSLTCDTMManager.getDTM(XSLTCDTMManager.java:228)
> >         at 
> > com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.getDOM(TransformerImpl.java:474)
> >         ... 15 more
> > ---------
> >

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
https://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]
https://wso2.org/cgi-bin/mailman/listinfo/esb-java-dev

Reply via email to