В настоящее время я застрял в середине проекта миграции JBoss с версии 4.2.2GA на Wildfly 8.0.0.Final. В проекте используется драйвер Oracle OCI для доступа к базе данных и Oracle AQ вместе с ним. Теперь я запускаю Wildfly с переменной среды «LD_LIBRARY_PATH», установленной в место, где находятся собственные реализации OCI, и все работает нормально, кроме AQ. Это ошибка, которую я получаю при использовании AQ API: oracle.jms.AQjmsSession.ociinit([JIIZSII)J: java.lang.UnsatisfiedLinkError: oracle.jms.AQjmsSession.ociinit([JIIZSII)J
Это мой модуль:
путь: ${WILDFLY_HOME}/modules/oracle/aq/api/main
содержимое: aqapi.jar, module.xml
module.xml:
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.0" name="oracle.aq.api">
<resources>
<resource-root path="aqapi.jar" />
</resources>
<dependencies>
<module name="javax.api" />
<module name="javax.jms.api" />
<module name="oracle.jdbc" />
</dependencies>
</module>
Итак, теперь вопрос в том, по какой причине Wildfly не распространяет «LD_LIBRARY_PATH» на загрузчик классов модуля?
Для более старых версий JBoss я обнаружил эту проблему: https://issues.jboss.org/browse/SOA-3570, который распространяется, чтобы поместить aqapi.jar в папку библиотеки сервера, как мы делаем это для JBoss 4. Но как я могу решить эту проблему для Wildfly? Есть идеи?
Спасибо!