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> модул. Защо RAD се оплаква?


person Victor    schedule 23.01.2013    source източник
comment
Имате уеб и EJB проекти също в RAD, които са тези, посочени от този application.xml?   -  person dbreaux    schedule 24.01.2013
comment
Да, имам тези проекти, които са посочени   -  person Victor    schedule 24.01.2013


Отговори (3)


Няколко потенциални решения:

  1. Деинсталирайте приложението си, спрете сървъра, преинсталирайте приложението си, стартирайте сървъра.

  2. щракнете с десния бутон върху EAR и проверете "Deployment Assembly" и се уверете, че вашите модули се експортират. ако е така, добра идея е да ги премахнете и да ги добавите отново.

  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. Щракнете с десния бутон върху вашия проект за буркан и отидете на свойства, щракнете върху Зависимости на Java EE модул. Поставете отметки в квадратчетата за проект jar под Налични Java EE модули. Това ще върне проекта.
  2. Сега щракнете с десния бутон върху вашия сървър и опитайте да добавите/премахнете проект. Ще се появи в левия панел за избор.
person user7377579    schedule 05.01.2017

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

1-Уверете се, че уеб проектът вече е стартирал Maven, за да има .war вътре в Target.

2-Щракнете с десния бутон върху проекта за ухо, отидете на Properties > Deployment Assembly.

3-Щракнете върху бутона „Добавяне“, изберете Архив от работни пространства. Щракнете върху Добавяне и изберете вашата война.

4-Войната сега е в списъка на събранието за разполагане.

5-Стартиране на сървър.

person Jacques Nogueira Dos Santos    schedule 14.09.2018