Не удалось обработать фазу СТРУКТУРА развертывания

82
6

Я читал в других темах, но я не могу это понять. У меня есть модуль EJB, который использует log4j. Я хочу упаковать этот EJB в JAR файл и поместить в WEB-INF/lib путь к веб-проекту. Веб-проект имеет сервлет, который выполняет функцию из EJB и что он. Но кажется, что приложение не работает, поскольку файл создан, но не написан.


Я прочитал, что дескриптор развертывания для JBoss, поэтому я создал его на основе одного из предыдущих сообщений. Но я получаю ошибку "Не удалось обработать фазу СТРУКТУРЫ развертывания".


12: 04: 44,905 ERROR [org.jboss.msc.service.fail] (поток обслуживания MSC 1-2) MSC00001: не удалось запустить службу jboss.deployment.unit. "SampleWeb.war" .STRUCTURE: org. jboss.msc.service.StartException в сервисе jboss.deployment.unit. "SampleWeb.war" .STRUCTURE: не удалось обработать фазу СТРУКТУРА развертывания "SampleWeb.war"     на org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:119) [jboss-as-server-7.1.1.Final.jar: 7.1.1.Final]     на org.jboss.msc.service.ServiceControllerImpl $StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar: 1.0.2.GA]     на org.jboss.msc.service.ServiceControllerImpl $StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar: 1.0.2.GA]     в java.util.concurrent.ThreadPoolExecutor.runWorker(Неизвестный источник) [rt.jar: 1.7.0_21]     в java.util.concurrent.ThreadPoolExecutor $Worker.run(Неизвестный источник) [rt.jar: 1.7.0_21]     в java.lang.Thread.run(Неизвестный источник) [rt.jar: 1.7.0_21] Вызвано: org.jboss.as.server.deployment.DeploymentUnitProcessingException: Sub deploy SampleEJB.jar в jboss-structure.xml не найден. Доступные вспомогательные развертывания:     на org.jboss.as.server.deployment.module.descriptor.DeploymentStructureDescriptorParser.subDeploymentNotFound(DeploymentStructureDescriptorParser.java:233) [jboss-as-server-7.1.1.Final.jar: 7.1.1.Final]     на org.jboss.as.server.deployment.module.descriptor.DeploymentStructureDescriptorParser.deploy(DeploymentStructureDescriptorParser.java:159) [jboss-as-server-7.1.1.Final.jar: 7.1.1.Final]     на org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:113) [jboss-as-server-7.1.1.Final.jar: 7.1.1.Final]     ... еще 5



Здесь создан jboss-deployment-structure.xml. Поскольку в веб-проекте используется только созданный jar файл EJB, я предположил, что тег развертывания не используется.


<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
<sub-deployment name="SampleEJB.jar">
<exclusions>
<module name="org.apache.log4j"/>
<module name="org.slf4j" />
<module name="org.apache.commons.logging"/>
<module name="org.log4j"/>
<module name="org.jboss.logging"/>
</exclusions>
</sub-deployment>
</jboss-deployment-structure>

Я использую JBoss 7.1.1, кстати.

спросил(а) 2014-02-21T20:09:00+04:00 5 лет, 9 месяцев назад
2
Решение
47

org.jboss.as.server.deployment.DeploymentUnitProcessingException: вспомогательное развертывание SampleEJB.jar в jboss-structure.xml не найдено.

Кажется, что SampleEJB.jar еще не развернуто. Создайте файл структуры развертывания, чтобы развернуть компоненты по порядку.

ответил(а) 2014-02-21T20:12:00+04:00 5 лет, 9 месяцев назад
Еще 1 ответ
45

Кажется, проблема с eclipse может произойти, если зависимый проект уха не построен правильно.

В моем случае я получал ту же ошибку с тем, что ухо не могло найти одну включенную банку зависимости.
Просто проверьте этот зависимый проект и проверьте его целевой каталог, где maven создает банку после создания проекта. Он был бы пуст, если maven не будет правильно строить этот проект.
Создайте этот зависимый проект отдельно с помощью "mvn install", а затем попробуйте развернуть ухо на своем сервере.
Это сработало для меня.

ответил(а) 2017-11-09T12:50:00+03:00 2 года назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема