Какова правильная зависимость модуля 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"/>
Другие вопросы по тегам