RAD не добавляет проект EAR в экземпляр WAS

В моем рабочем пространстве RAD у меня есть проект EAR. Теперь у меня есть экземпляр WAS 6.1, который я создал внутри RAD. Когда я щелкаю правой кнопкой мыши экземпляр WAS 6.1, делаю «Добавить и удаляю проекты» и выбираю EAR, я получаю сообщение об ошибке:

Cannot add an EAR project to the server unless it contains a Web, EJB, or Connector module.

Теперь это не так, потому что в моем проекте EAR есть META-INF/application.xml и его содержимое:

<?xml version="1.0" encoding="UTF-8"?>
<application id="Application_ID" version="1.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/application_1_4.xsd">
    <display-name>
    someEAR</display-name>
    <module id="EjbModule_1291759813449">
        <ejb>someEJB.jar</ejb>
    </module>
    <module>
        <web>
            <web-uri>someWeb.war</web-uri>
            <context-root>someWeb</context-root>
        </web>
    </module>
</application>

Так что ясно, что у него есть модуль <web> и <ejb>. Почему РАД жалуется?


person Victor    schedule 23.01.2013    source источник
comment
У вас есть проекты Web и EJB, также находящиеся в RAD, на которые ссылается этот файл application.xml?   -  person dbreaux    schedule 24.01.2013
comment
Да, у меня есть те проекты, на которые ссылаются   -  person Victor    schedule 24.01.2013


Ответы (3)


Пара возможных решений:

  1. Удалите приложение, остановите сервер, переустановите приложение, запустите сервер.

  2. щелкните правой кнопкой мыши на EAR и проверьте «Сборка развертывания» и убедитесь, что ваши модули экспортируются. если это так, рекомендуется удалить их и добавить снова.

  3. Проверьте «Ссылки на проект» и убедитесь, что они отмечены.

person Saed Alavinia    schedule 24.01.2013
comment
Спасибо. Я понимаю № 2, так как он связан с application.xml. Но зачем рекомендовать №3? - person Victor; 24.01.2013
comment
№2 мне помог. Спасибо! - person Akhil Nambiar; 16.08.2017

Чтобы добавить проект обратно на сервер,

  1. Щелкните правой кнопкой мыши проект jar и перейдите к свойствам, щелкните зависимости модуля Java EE. Установите флажки jar проекта в разделе «Доступные модули Java EE». Это вернет проект.
  2. Теперь щелкните правой кнопкой мыши на своем сервере и попробуйте добавить/удалить проект. Он появится на левой панели для выбора.
person user7377579    schedule 05.01.2017

В моем случае решение было таким:

1-Убедитесь, что в веб-проекте уже запущен Maven, чтобы .war был внутри Target.

2-Щелкните правой кнопкой мыши проект уха, выберите «Свойства» > «Сборка развертывания».

3-Нажмите кнопку «Добавить», выберите «Архивы из рабочих областей». Нажмите «Добавить» и выберите свою войну.

4-Война теперь находится в списке сборки развертывания.

5-стартовый сервер.

person Jacques Nogueira Dos Santos    schedule 14.09.2018