将类路径中的XSL文件传递给XSLT Transformer

时间:2013-01-18 20:05:59

标签: xml eclipse xslt classpath mule

我正在尝试将位于类路径中的XSL文件传递给我的流中的Mule XSL-T转换器。它给了我错误。

<mule-xml:xslt-transformer
maxIdleTransformers="2" maxActiveTransformers="5"
xsl-file="classpath:xslt/Person_Extractor.xsl">
</mule-xml:xslt-transformer>

以下是我尝试运行此应用程序时Eclipse控制台中显示的错误。

********************************************************************************

2013-01-18 15:00:00,596 ERROR [main] mule.MuleServer (MuleServer.java:474) - 
********************************************************************************
* A Fatal error has occurred while the server was running:                     *
* Unable to load resource classpath:xslt/Person_Extractor.xsl                  *
* (java.io.IOException)                                                        *
*                                                                              *
* The error is fatal, the system will shutdown                                 *
********************************************************************************

我尝试了所有不同的组合,比如

classpath:/xslt/Person_Extractor.xsl
classpath:\xslt\Person_Extractor.xsl                                    

但没有运气。

当我提供文件的完整物理路径时,它可以正常工作。

<mule-xml:xslt-transformer
maxIdleTransformers="2" maxActiveTransformers="5"
xsl-file="c:\EWS\MyMuleProj\src\main\resources\xslt\Person_Extractor.xsl">
</mule-xml:xslt-transformer>

请指导我。

1 个答案:

答案 0 :(得分:2)

文档说xsl-file“可以是本地文件系统或类路径上的路径”,所以你试过没有classpath:,即xsl-file="xslt/Person_Extractor.xsl"吗?