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: [email protected] [mailto:[email protected]] On
Behalf Of Paul Fremantle
Sent: Thursday, March 05, 2009 10:55 AM
To: [email protected]
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: [email protected]
> [mailto:[email protected]] On Behalf Of Paul Fremantle
> Sent: Thursday, March 05, 2009 9:13 AM
> To: [email protected]
> 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
>> [email protected]
>> 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
> [email protected]
>
> "Oxygenating the Web Service Platform", www.wso2.com
>
> _______________________________________________
> Esb-java-dev mailing list
> [email protected]
> https://wso2.org/cgi-bin/mailman/listinfo/esb-java-dev
>
> _______________________________________________
> Esb-java-dev mailing list
> [email protected]
> 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
[email protected]
"Oxygenating the Web Service Platform", www.wso2.com
_______________________________________________
Esb-java-dev mailing list
[email protected]
https://wso2.org/cgi-bin/mailman/listinfo/esb-java-dev
<?xml version="1.0" encoding="UTF-8"?>
<syn:definitions xmlns:syn="http://ws.apache.org/ns/synapse">
<syn:registry provider="org.wso2.carbon.mediation.registry.ESBRegistry">
<syn:parameter name="root">file:repository/samples/resources/</syn:parameter>
<syn:parameter name="cachableDuration">15000</syn:parameter>
</syn:registry>
<syn:proxy name="MedServiceProxy" transports="https http" startOnLoad="true" statistics="disable" trace="enable">
<syn:target endpoint="MedServiceEndPoint">
<syn:inSequence>
<syn:log level="full" separator=", "/>
<syn:log level="full" separator=", "/>
<syn:xslt key="GetMedData_xslt"/>
</syn:inSequence>
</syn:target>
<syn:publishWSDL uri="http://lp-clnbeadev01:7143/Help2WebServices/services/MedService?wsdl"/>
</syn:proxy>
<syn:localEntry key="GetMedData_xslt" src="file:repository/samples/resources/transform/GetMedData_key.xslt"/>
<syn:endpoint name="MedServiceEndPoint">
<syn:address uri="http://lp-clnbeadev01:7143/Help2WebServices/services/MedService"/>
</syn:endpoint>
<syn:sequence name="main">
<syn:in>
<syn:log level="full"/>
<syn:filter source="get-property('To')" regex="http://localhost:9000.*">
<syn:send/>
</syn:filter>
</syn:in>
<syn:out>
<syn:send/>
</syn:out>
</syn:sequence>
<syn:sequence name="fault">
<syn:log/>
</syn:sequence>
</syn:definitions>
<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>118138</med:UnitNumber>
<med:UserLoginCriteria>
<!--Optional:-->
<mod:userName123>rltaylor</mod:userName123>
<!--Optional:-->
<mod:userPassword>ait2mwaw</mod:userPassword>
</med:UserLoginCriteria>
<med:ApplicationNcid>77613</med:ApplicationNcid>
</med:getMedData>
</soapenv:Body>
</soapenv:Envelope><?xml version="1.0" encoding="ISO-8859-1"?>
<!-- author @ Basher -->
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fn="http://www.w3.org/2005/02/xpath-functions" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:med="MedService" xmlns:mod="http://model.webservice.help2.intermountain.org">
<xsl:output method="xml" omit-xml-declaration="yes" indent="yes"/>
<xsl:template match="/">
<xsl:apply-templates select="//med:getMedData"/>
</xsl:template>
<xsl:template match="MedDataRequest">
<med:getMedData>
<med:UnitNumber>
<xsl:value-of select="//med:UnitNumber"/>
</med:UnitNumber>
<med:UserLoginCriteria>
<!--Optional:-->
<mod:userName>
<xsl:value-of select="//mod:userName123"/>
</mod:userName>
<!--Optional:-->
<mod:userPassword>
<xsl:value-of select="//mod:userPassword"/>
</mod:userPassword>
</med:UserLoginCriteria>
<med:ApplicationNcid>
<xsl:value-of select="//med:ApplicationNcid"/>
</med:ApplicationNcid>
</med:getMedData>
</xsl:template>
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="*">
<xsl:element name="{local-name()}">
<xsl:apply-templates select="@*|node()"/>
</xsl:element>
</xsl:template>
<xsl:template match="@*">
<xsl:attribute name="{local-name()}"><xsl:value-of select="."/></xsl:attribute>
</xsl:template>
</xsl:stylesheet>
_______________________________________________
Esb-java-dev mailing list
[email protected]
https://wso2.org/cgi-bin/mailman/listinfo/esb-java-dev