Netbeans - грешка при внедряване на WAR: модулът не е внедрен

Създадох корпоративно приложение Java с помощта на NetBeans 7. Използвам GlassFish v3. Когато разположа своя WAR файл в GlassFish, той показва грешката "модулът не е внедрен", но ако разположа цялото корпоративно приложение, то работи.

Например,

enterprise
enterprise-ejb
enterprise-war

Когато разположа „предприятие“, това работи, но разгръщането на „предприятие-война“ не работи. Как мога да поправя този проблем?


person stevey    schedule 10.04.2013    source източник


Отговори (1)


Има няколко неща, които може да се случат:

  1. Вие сте разположили „предприятие“, преди да опитате да разположите „предприятие-война“. В този случай грешката вероятно означава, че контекстният корен вече е зает, така че внедряването е неуспешно.

  2. Не сте разположили „предприятие“, преди да опитате да разположите „предприятие-война“. В този случай повредата показва, че имате код/ресурси/нещо в корпоративна война, което зависи от кода „enterprise-ejb“. Когато зависимостта не може да бъде удовлетворена по време на внедряването, внедряването е неуспешно.

„Най-добрият“ начин да продължите е да внедрите „enterprise“ и след това да оставите NetBeans да актуализира приложението, докато правите промени. Това обикновено се нарича „разгръщане при запазване“. Ще стигнете до точка, в която това е скъпо (докато разработвате по-големи приложения), но за първоначално проучване и изучаване на фазата на API, разгръщането при запазване е полезно. Позволява ви да се концентрирате върху вашето приложение и API вместо върху механиката на внедряване.

person vkraemer    schedule 10.04.2013