Hi,

This has probably occurred because of not escaping a returned xml value.
I'm not aware about your implementation, but check whether you have tried
to use a xml text read from a file without escaping the characters.

If that's not the reasom, following might provide a solution for you.

http://osdir.com/ml/java.wso2.esb.user/2008-10/msg00084.html

Regards,
--KasunG

On Mon, Dec 26, 2011 at 8:17 PM, <[email protected]> wrote:

> Hi****
>
> ** **
>
> I have created a file proxy to attain the following scenario. “ To pick a
> xml file from the local file directory, Send it to a xslt transformer and
> forward the transformed xml in another local directory.****
>
> ** **
>
> The proxy service code below: ****
>
> ** **
>
> <?xml version="1.0" encoding="UTF-8"?>****
>
> <proxy xmlns="http://ws.apache.org/ns/synapse"; name="FileProxy"
> transports="vfs" startOnLoad="true" trace="disable">****
>
>     <localEntry xmlns="http://ws.apache.org/ns/synapse"; key="xslt"
> src="file:resources/trans.xslt"/>****
>
>                 <target>****
>
>         <inSequence>****
>
>             <log level="full"/>****
>
>                                                 <xslt key="xslt-key-req"
> /> ****
>
>                                                 <property xmlns:ns2="
> http://org.apache.synapse/xsd"; name="transport.vfs.ReplyFileName"
> expression="fn:concat('Outputfile', '.txt')" scope="transport"/>****
>
>              <property name="OUT_ONLY" value="true"/>****
>
>               <send>****
>
>                   <endpoint name="FileEpr">****
>
>                      <address uri="vfs:file:d:\\test\out"/>****
>
>
>                                ****
>
>                  </endpoint>****
>
>             </send>****
>
>         </inSequence>****
>
>     </target>****
>
>     <parameter name="transport.vfs.ActionAfterProcess">MOVE</parameter>***
> *
>
>     <parameter name="transport.PollInterval">15</parameter>****
>
>     <parameter
> name="transport.vfs.MoveAfterProcess">file:d:\\test\afterprocess</parameter>
> ****
>
>     <parameter name="transport.vfs.FileURI">file:d:\\test\input</parameter>
> ****
>
>     <parameter
> name="transport.vfs.MoveAfterFailure">file:d:\\test\afterfailure</parameter>
> ****
>
>     <parameter name="transport.vfs.FileNamePattern">.*.xml</parameter>****
>
>     <parameter name="transport.vfs.ContentType">text/plain</parameter>****
>
>     <parameter name="transport.vfs.ActionAfterFailure">MOVE</parameter>***
> *
>
> </proxy>****
>
> ** **
>
> INPUT XML File kept:****
>
> ** **
>
> <?xml version="1.0"?>****
>
> <?xml-stylesheet type="text/xsl"?>****
>
> <hello-world>****
>
> <greeter>An XSLT Programmer</greeter>****
>
> <greeting>Hello, World!</greeting>****
>
> </hello-world>****
>
> ** **
>
> XSLT File:****
>
> ** **
>
> <?xml version="1.0"?>****
>
> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
> version="1.0">****
>
> <xsl:template
> match="/hello-world"><HTML><HEAD><TITLE></TITLE></HEAD><BODY><H1><xsl:value-of
> select="greeting"/>****
>
> </H1><xsl:apply-templates select="greeter"/></BODY></HTML>****
>
> </xsl:template><xsl:template match="greeter"><DIV>from <I>****
>
> <xsl:value-of select="."/></I></DIV></xsl:template>****
>
> </xsl:stylesheet>****
>
> ** **
>
> Error after I drop the file in input directory:****
>
> ** **
>
> [2011-12-26 16:08:53,531] ERROR - XSLTMediator Unable to perform XSLT
> transformation using : Value {name ='null', keyValue ='****
>
> y/child::*[position()=1] | s12:Body/child::*[position()=1]****
>
> org.apache.axiom.om.OMException:
> com.ctc.wstx.exc.WstxUnexpectedCharException: Unexpected character '&'
> (code 38) in prolog;****
>
> at [row,col {unknown-source}]: [1,39]****
>
>         at
> org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:296)
> ****
>
>         at
> org.apache.axiom.om.impl.llom.OMDocumentImpl.getOMDocumentElement(OMDocumentImpl.java:109)
> ****
>
>         at
> org.apache.axiom.om.impl.builder.StAXOMBuilder.getDocumentElement(StAXOMBuilder.java:570)
> ****
>
>         at
> org.apache.axiom.om.impl.builder.StAXOMBuilder.getDocumentElement(StAXOMBuilder.java:566)
> ****
>
>         at
> org.apache.synapse.util.jaxp.StreamResultBuilder.getNode(StreamResultBuilder.java:87)
> ****
>
>         at
> org.apache.synapse.mediators.transform.XSLTMediator.performXSLT(XSLTMediator.java:295)
> ****
>
>         at
> org.apache.synapse.mediators.transform.XSLTMediator.mediate(XSLTMediator.java:191)
> ****
>
>         at
> org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:60)
> ****
>
>         at
> org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:114)
> ****
>
>         at
> org.apache.synapse.core.axis2.ProxyServiceMessageReceiver.receive(ProxyServiceMessageReceiver.java:154)
> ****
>
>         at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:181)
> ****
>
>         at
> org.apache.axis2.transport.base.AbstractTransportListener.handleIncomingMessage(AbstractTransportListener.java:328
> ****
>
>         at
> org.apache.synapse.transport.vfs.VFSTransportListener.processFile(VFSTransportListener.java:551)
> ****
>
>         at
> org.apache.synapse.transport.vfs.VFSTransportListener.scanFileOrDirectory(VFSTransportListener.java:301)
> ****
>
>         at
> org.apache.synapse.transport.vfs.VFSTransportListener.poll(VFSTransportListener.java:157)
> ****
>
>         at
> org.apache.synapse.transport.vfs.VFSTransportListener.poll(VFSTransportListener.java:106)
> ****
>
>         at
> org.apache.axis2.transport.base.AbstractPollingTransportListener$1$1.run(AbstractPollingTransportListener.java:67)
> ****
>
>         at
> org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:173)
> ****
>
>         at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
> ****
>
>         at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
> ****
>
>         at java.lang.Thread.run(Thread.java:619)****
>
> Caused by: com.ctc.wstx.exc.WstxUnexpectedCharException: Unexpected
> character '&' (code 38) in prolog; expected '<'****
>
> at [row,col {unknown-source}]: [1,39]****
>
>         at
> com.ctc.wstx.sr.StreamScanner.throwUnexpectedChar(StreamScanner.java:648)*
> ***
>
>         at
> com.ctc.wstx.sr.BasicStreamReader.nextFromProlog(BasicStreamReader.java:2047)
> ****
>
>         at
> com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1069)****
>
>         at
> org.apache.axiom.util.stax.wrapper.XMLStreamReaderWrapper.next(XMLStreamReaderWrapper.java:225)
> ****
>
>         at
> org.apache.axiom.om.impl.builder.StAXOMBuilder.parserNext(StAXOMBuilder.java:681)
> ****
>
>         at
> org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:214)
> ****
>
>         ... 20 more****
>
> ** **
>
> Please help out in this. ****
>
> ** **
>
>
> Regards****
>
> Guru****
>
> * Please do not print this email unless it is absolutely necessary. *****
>
> The information contained in this electronic message and any attachments
> to this message are intended for the exclusive use of the addressee(s) and
> may contain proprietary, confidential or privileged information. If you are
> not the intended recipient, you should not disseminate, distribute or copy
> this e-mail. Please notify the sender immediately and destroy all copies of
> this message and any attachments.
>
> WARNING: Computer viruses can be transmitted via email. The recipient
> should check this email and any attachments for the presence of viruses.
> The company accepts no liability for any damage caused by any virus
> transmitted by this email.
>
> www.wipro.com
>
> _______________________________________________
> Carbon-dev mailing list
> [email protected]
> http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>
>


-- 
*Kasun Gajasinghe*
Software Engineer; WSO2 Inc.; http://wso2.com

,
*email: **kasung AT spamfree wso2.com** cell: **+94 (77) 678-0813*
*blog: **http://blog.kasunbg.org* <http://blog.kasunbg.org>

*
twitter: **http://twitter.com/kasunbg* <http://twitter.com/kasunbg>

*
*
_______________________________________________
Carbon-dev mailing list
[email protected]
http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev

Reply via email to