Какова правильная зависимость модуля JBoss от ссылки на org.jboss.resteasy в статическом модуле?
Я пытаюсь развернуть статический модуль, который использует resteasy, который предварительно устанавливается как системный модуль:
[me@localhost:3 modules]$ ls -l system/layers/base/org/jboss/resteasy/resteasy-jaxrs/main/
total 660K
-rw-r--r-- 1 coer2 admin 7.7K Jun 2 2017 async-http-servlet-3.0-2.3.10.Final-redhat-1.jar
-rw-r--r-- 1 coer2 admin 2.1K Mar 27 2015 module.xml
-rw-r--r-- 1 coer2 admin 646K Jun 2 2017 resteasy-jaxrs-2.3.10.Final-redhat-1.jar
однако мои попытки сослаться на это терпят неудачу. Мой модуль выглядит так:
<?xml version="1.0" ?>
<resources>
<resource-root path="."/>
<resource-root path="JWTAUTHENTICATOR-SNAPSHOT.jar"/>
</resources>
<dependencies>
<module name="org.jboss.resteasy-jaxrs"/>
<module name="javax.servlet.api"/>
<module name="javax.security.jacc.api"/>
<module name="org.jboss.logging"/>
<module name="org.picketbox"/>
<module name="org.picketlink.federation"/>
<module name="org.picketlink.federation.bindings"/>
<module name="javax.api"/>
<module name="javax.persistence.api"/>
<module name="javax.resource.api"/>
<module name="javax.security.auth.message.api"/>
<module name="javax.transaction.api"/>
<module name="javax.xml.bind.api"/>
<module name="javax.xml.stream.api"/>
<module name="org.infinispan"/>
<module name="org.jboss.as.web"/>
<module name="org.slf4j"/>
</dependencies>
Следующее производит вывод журнала, который похож на:
Предупреждение о виртуальной машине на 64-разрядном сервере Java HotSpot (TM): игнорирование параметра MaxPermSize=256 м; поддержка была удалена в 8.0 11:47:53,135 ОШИБКА [org.jboss.msc.service.fail] (служебный поток MSC 1-7) MSC000001: Не удалось запустить службу jboss.web.valve.JWTAUTHENTICATOR: org.jboss.msc.service.StartException в службе jboss.web.valve.JWTAUTHENTICATOR: org.jboss.modules.ModuleNotFoundException: org.jboss.resteasy-jaxrs:main Причина: org.jboss.modules.ModuleNotFound -ception: org.jboss.res: org.jboss.res
Таблица 3.1 в модуле doc показывает, что этой конфигурации должно быть достаточно, но предыдущий опыт работы со статическими зависимостями модулей не удивляет, что это не так.
Я подозреваю, что речь идет не об этом конкретном модуле и, возможно, об отсутствии зависимости, которая нужна рестайзингу. К сожалению, документация по модулю jboss не предоставляется с этой информацией. Был бы признателен за понимание.
Спасибо робин
1 ответ
Ответ заключается в том, что пространство имен пакета отображается на структуру каталогов, поэтому необходимо добавить конкретный модуль, который нужно добавить в пространство имен пакета:
<module name="org.jboss.resteasy.resteasy-jaxrs"/>