2013-04-10 1 views
0

Я создал корпоративное приложение Java с использованием NetBeans 7. Я использую GlassFish v3. Когда я развертываю свой файл WAR в GlassFish, он отображает ошибку «модуль не был развернут», но если я разворачиваю все корпоративное приложение, оно работает.Netbeans - развернуть WAR-ошибку: модуль не был развернут

Например,

enterprise 
enterprise-ejb 
enterprise-war 

Когда я раскрываю «предприятие» это работает, но развертывание «предприятие войны» не работает. Как я могу исправить эту проблему?

ответ

1

Есть несколько вещей, которые могут быть происходит:

  1. Вы развернули «предприятие», прежде чем пытаться развернуть «предприятие-войну». В этом случае ошибка, вероятно, означает, что контекст-корень уже выполнен, поэтому развертывание завершается с ошибкой.

  2. Перед попыткой развертывания «enterprise-war» вы не развернули «предприятие». В этом случае ошибка указывает на то, что у вас есть код/​​ресурсы/что-то в корпоративной войне, которое зависит от кода «enterprise-ejb». Когда зависимость не может быть удовлетворена во время развертывания, развертывание не выполняется.

«Лучший способ» - развернуть «предприятие», а затем позволить NetBeans обновлять приложение при внесении изменений. Обычно это называется «deploy-on-save». Вы столкнетесь с тем, что это дорого (при разработке более крупных приложений), но для первоначальной разведки и изучения фазы API полезно использовать развёртывание при сохранении. Это позволяет вам сосредоточиться на своем приложении и API, а не на механизме развертывания.