Невозможно получить доступ к файлу xsl из файла jar (Mule)

У меня возникли проблемы с доступом к файлу xsl, расположенному внутри папки в файле jar. Мне нужно, чтобы это работало в файле mule-config.

Как указано ниже, мне нужно получить доступ к файлу XSL из файла внутри файла jar из преобразователя xslt. Но выдает ошибку 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 доступен непосредственно в банке, а не в папке.

  ccyutil.jar
  |_ ratechanger.xsl

Примечание. Это не повторяющийся вопрос, связанный с доступом к файлам из jar-файлов. Я просмотрел большинство существующих вопросов, но не смог найти решение.


person Community    schedule 01.05.2013    source источник
comment
Я просмотрел все существующие вопросы Это удивительное утверждение. Ссылка на топ 5.   -  person Andrew Thompson    schedule 01.05.2013
comment
@AndrewThompson Я вижу, что большинство решений - заставить его работать в файле класса. Но мне нужно, чтобы это работало в файле mule-config.   -  person    schedule 01.05.2013
comment
1. Документы требуют входа. что говорят документы? 2. Может у них есть ссылка обратной связи там можно попробовать?   -  person tgkprog    schedule 01.05.2013
comment
Вы не можете поместить файл вне jar для проверки? где находится файл конфигурации в относительном пути к файлу ccyutil.jar   -  person tgkprog    schedule 01.05.2013
comment
Файлы работают нормально, когда я помещаю их в папку ресурсов моего проекта. Но проблема заключается в доступе к ним из файла jar. В банке также я могу получить файл, если он находится непосредственно внутри файла jar, а не в папке внутри файла jar.   -  person    schedule 02.05.2013


Ответы (1)


Используйте его следующим образом. Это работает.

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