Невозможно добавить модуль в wildfly 9, модуль не найден, исключение при загрузке войны, которая ссылается на него

в моем каталоге WEB-INF jboss-deployment-structure.xml

<jboss-deployment-structure>
    <deployment>
        <dependencies>
            <module name="com.ticomgeo.crowbar" />
        </dependencies>
    </deployment>
</jboss-deployment-structure>

в $JBOSS_HOME/modules/com/ticomgeo/crowbar/main modules.xml

<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.1" name="com.ticomgeo.crowbar">
    <resources>
        <resource-root path="properties"/>
    </resources>
</module>

файл war не может быть развернут со следующей ошибкой

2018-03-28 17:52:25,195 ERROR [org.jboss.msc.service.fail] (MSC service     thread 1-6) MSC000001: Failed to start service jboss.module.service."deployment.crowbar-server.war".main: org.jboss.msc.service.StartException in service jboss.module.service."deployment.crowbar-server.war".main: WFLYSRV0179: Failed to load module: deployment.crowbar-server.war:main
    at org.jboss.as.server.moduleservice.ModuleLoadService.start(ModuleLoadService.java:91)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
Caused by: org.jboss.modules.ModuleNotFoundException: com.ticomgeo.crowbar:main
    at org.jboss.modules.Module.addPaths(Module.java:1042)
    at org.jboss.modules.Module.link(Module.java:1398)
    at org.jboss.modules.Module.relinkIfNecessary(Module.java:1426)
    at org.jboss.modules.ModuleLoader.loadModule(ModuleLoader.java:238)
    at  org.jboss.as.server.moduleservice.ModuleLoadService.start(ModuleLoadService.java:68)
    ... 5 more

person Jeff Gaer    schedule 29.03.2018    source источник


Ответы (1)


Он должен быть в слое. Предоставленный — system/layers/base. Таким образом, создание файла в $JBOSS_HOME/modules/system/layers/base/com/ticomgeo/crowbar/main должно заставить его работать.

person ehsavoie    schedule 03.04.2018