java - 无法从 jar 文件访问 xsl 文件 (Mule)

标签 java file xslt jar mule

我在访问位于 jar 文件中的文件夹内的 xsl 文件时遇到了问题。我需要让它在 mule-config 文件中工作。

如下所示,我需要从 xslt 转换器的 jar 文件内的文件夹访问 XSL 文件。 但它给出了错误 IOException

<mule-xml:xslt-transformer name="rateConverter"     
    xsl-file="classpath:\xslt\ratechanger.xsl">
</mule-xml:xslt-transformer>

the jar structure is 

ccyutil.jar
  |_ xslt
    |_ ratechanger.xsl

启动应用程序时出错:

Root Exception stack trace:
java.io.IOException: Unable to load resource classpath:\xslt\ratechanger.xsl
    at org.mule.util.IOUtils.getResourceAsString(IOUtils.java:54)
    at org.mule.module.xml.transformer.XsltTransformer.initialise(XsltTransformer.java:135)
    at org.mule.routing.AbstractSelectiveRouter.initialise(AbstractSelectiveRouter.java:94)
    + 3 more (set debug level logging or '-Dmule.verbose.exceptions=true' for everything)
********************************************************************************

2013-05-01 11:23:19,489 ERROR [main] mule.MuleServer (MuleServer.java:474) - 
********************************************************************************
* A Fatal error has occurred while the server was running:                     *
* Unable to load resource classpath:\xslt\ratechanger.xsl             *
* (java.io.IOException)                                                        *
*                                                                              *
* The error is fatal, the system will shutdown                                 *

如果 xsl 文件直接在 jar 中而不是文件夹中可用,则效果很好。

  ccyutil.jar
  |_ ratechanger.xsl

注意:这不是与访问 jar 文件中的文件相关的重复问题。我已经解决了大部分现有问题,但找不到解决方案。

最佳答案

按以下方式使用它。它正在工作。

  <mule-xml:xslt-transformer name="rateConverter"     
          xsl-file="xslt/ratechanger.xsl">
  </mule-xml:xslt-transformer>

关于java - 无法从 jar 文件访问 xsl 文件 (Mule),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16321472/

相关文章:

c++ - std::streampos、std::streamoff 和 std::streamsize 到 long long int?

asp.net - 哪个更快... XSLT 宏或 .NET 用户控件

java - 新用户创建通知邮件不会在 Alfresco 中发送

java - 父类构造函数

python - Tarfile/Zipfile extractall() 更改某些文件的文件名

c++ - 从文本文件中读取信息并将其正确存储在数组中,int

xml - 新手 : XSLT Transformation to validate rules in XML document

xslt - 根据其他元素的值删除元素 -- XSLT

java - 打印内存地址而不是字符串值

java - 构建并上传 jar 到 jcenter