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 ファイルからのファイルへのアクセスに関連する重複した質問ではありません。既存の質問のほとんどを調べましたが、解決策が見つかりませんでした。