[esb-java-dev] ESB XSLT

Ruwan Linton ruwan at wso2.com
Tue Mar 10 16:10:20 PDT 2009


Hi Basher,

It seems like tat the comments in the request or the XSLT caused this 
issue, could you please retry after removing those comments and see. 
This is a workaround and if the above is the case we will be fixing this 
for the next release, so we appriciate if you can report this through 
the JIRA.

Thanks,
Ruwan

Kattubadi Basher Ahamed wrote:
> Hello,
>  I am trying to do simple transformation , it is not working , can you please help me what is worng in this flow, The request and xslt I tested it works fine me in xmlspy tool, when I put on ESB it is not working, attached files have all the request ,xslt and flow
>
>
>
>
> I am getting the following exception
> ache.axiom.om.impl.llom.OMCommentImpl
> 2009-03-10 13:48:53,099 [10.32.44.217-DHBH91D1] [HttpServerWorker-2] ERROR XSLTMediator Error occured in XSLT transformation : javax.xml.transform.TransformerException: java.l
> ang.ClassCastException: org.apache.axiom.om.impl.llom.OMCommentImpl
> 2009-03-10 13:48:53,099 [10.32.44.217-DHBH91D1] [HttpServerWorker-2] ERROR XSLTMediator Error performing XSLT transformation using : GetMedData_xslt
> 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
> ---------
>
>  
>
> -----Original Message-----
> From: esb-java-dev-bounces at wso2.org [mailto:esb-java-dev-bounces at wso2.org] On Behalf Of Paul Fremantle
> Sent: Thursday, March 05, 2009 10:55 AM
> To: esb-java-dev at wso2.org
> Subject: Re: [esb-java-dev] ESB XSLT
>
> Basher
>
> You need to follow the samples setup guide which is here:
> http://wso2.org/project/esb/java/2.0.1/docs/wso2esb-2.0.1-docs/samples_setup_guide.html
>
> To try out sample 8 follow these steps:
>
> 1. Start the sample axis2 server:
>
>  > cd WSO2ESBROOT\samples\axis2Server\src\SimpleStockQuoteService\
>  > ant
>  > cd WSO2ESBROOT\samples\axis2Server
>  > axis2server
>
> 2. start the ESB in sample 8 mode:
>  > cd WSO2ESBROOT\bin
>  > wso2server -Desb.sample=8
>
> 3. try the client
>  > cd WSO2ESBROOT\samples\axis2Client
>  > ant stockquote
> -Daddurl=http://localhost:9000/services/SimpleStockQuoteService
> -Dtrpurl=http://localhost:8280/ -Dmode=customquote
>
> Regards
> Paul
>
> Kattubadi Basher Ahamed wrote:
>   
>> Paul,
>>  can you please explain me how to start running samples .
>>
>> -basher
>>  
>>
>> -----Original Message-----
>> From: esb-java-dev-bounces at wso2.org
>> [mailto:esb-java-dev-bounces at wso2.org] On Behalf Of Paul Fremantle
>> Sent: Thursday, March 05, 2009 9:13 AM
>> To: esb-java-dev at wso2.org
>> Subject: Re: [esb-java-dev] ESB XSLT
>>
>> Basher
>>
>> Can I suggest you start by taking a look at Sample 8.
>> http://wso2.org/project/esb/java/2.0.1/docs/wso2esb-2.0.1-docs/samples
>> /message_mediation_samples.html#Sample8
>>
>> The key configuration is to store your XSLT in the Registry, and then use the transform mediator to point at it.
>>
>> Let us know if that gets you going otherwise I can give a more detailed instructions.
>>
>> Regards
>> Paul
>>
>> Kattubadi Basher Ahamed wrote:
>>     
>>>  
>>> HI,
>>>  I am evaluating WS02 ESB , I have good exp in IBM ESB and ALSB/OSB.
>>> I am trying XSLT transformation in WS02 ESB , I need to apply xslt 
>>> before sending to the end point. Can you send me details, where i 
>>> need to put xslt and how need to configure in proxy in xslt just i am 
>>> changing <UnitNumberXXX> to <UnitNumbe>
>>>  
>>>  
>>> Request to ESB :
>>>  
>>> <soapenv:Envelope
>>> xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
>>> xmlns:med="MedService">
>>>    <soapenv:Header/>
>>>    <soapenv:Body>
>>>       <med:getMedData>
>>>          <med:UnitNumberXXX>118138</med:UnitNumberXXX>
>>>          </med:getMedData>
>>>    </soapenv:Body>
>>> </soapenv:Envelope>
>>>  
>>> XSLT
>>>  
>>> Transform.xsl
>>>  
>>> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
>>> version="1.0" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" 
>>> xmlns:med="MedService" >
>>>  <xsl:output method="xml" indent="yes"/>  <xsl:template match="/">
>>>   <med:getMedData>
>>>    <med:UnitNumber>
>>>     <xsl:value-of select="//med:UnitNumberXXX"/>
>>>    </med:UnitNumber>
>>>   </med:getMedData>
>>>  </xsl:template>
>>> </xsl:stylesheet>
>>>  
>>> Thanks and Regards
>>> ...................................
>>> Basher Kattubadi
>>> Desk:801-442-5515
>>>  
>>>
>>>
>>> ---------------------------------------------------------------------
>>> -
>>> --
>>>
>>> _______________________________________________
>>> Esb-java-dev mailing list
>>> Esb-java-dev at wso2.org
>>> https://wso2.org/cgi-bin/mailman/listinfo/esb-java-dev
>>>       
>> --
>> Paul Fremantle
>> CTO and Co-Founder, WSO2
>> OASIS WS-RX TC Co-chair
>> VP, Apache Synapse
>>
>> Office: +44 844 484 8143
>> Cell: +44 798 447 4618
>>
>> blog: http://pzf.fremantle.org
>> paul at wso2.com
>>
>> "Oxygenating the Web Service Platform", www.wso2.com
>>
>> _______________________________________________
>> Esb-java-dev mailing list
>> Esb-java-dev at wso2.org
>> https://wso2.org/cgi-bin/mailman/listinfo/esb-java-dev
>>
>> _______________________________________________
>> Esb-java-dev mailing list
>> Esb-java-dev at wso2.org
>> https://wso2.org/cgi-bin/mailman/listinfo/esb-java-dev
>>
>>     
>
> --
> Paul Fremantle
> CTO and Co-Founder, WSO2
> OASIS WS-RX TC Co-chair
> VP, Apache Synapse
>
> Office: +44 844 484 8143
> Cell: +44 798 447 4618
>
> blog: http://pzf.fremantle.org
> paul at wso2.com
>
> "Oxygenating the Web Service Platform", www.wso2.com
>
> _______________________________________________
> Esb-java-dev mailing list
> Esb-java-dev at wso2.org
> https://wso2.org/cgi-bin/mailman/listinfo/esb-java-dev
>   
> ------------------------------------------------------------------------
>
> _______________________________________________
> Esb-java-dev mailing list
> Esb-java-dev at wso2.org
> https://wso2.org/cgi-bin/mailman/listinfo/esb-java-dev


-- 
Ruwan Linton
Senior Software Engineer & Product Manager; WSO2 ESB; http://wso2.org/esb
WSO2 Inc.; http://wso2.org
email: ruwan at wso2.com; cell: +94 77 341 3097
blog: http://ruwansblog.blogspot.com




More information about the Esb-java-dev mailing list