2013-08-20 3 views
3

Это существующий проект, который строит и развертывает просто отлично, используя Intellij + AS7. Я хочу создавать и развертывать с помощью Netbeans 7.3.1, поэтому я создал новый проект Maven в NetBeans, выбрав «импортировать проект с использованием файлов Maven pom.xml». NetBeans распознал модули и использовал Maven для успешного создания проекта. Очень хорошо.Как развернуть WAR с помощью Netbeans 7.3.1 + JBoss AS7

Webapp assembled in [931 msecs] 
Building war: G:\Patrac_Netbeans\Patrac-web\target\Patrac-web-1.0.war 

Далее я начал использовать JBoss с помощью панели служб NetBeans. Затем я нажал кнопку «Запустить проект», ожидая развертывания, но NetBeans снова восстановил проект. И затем я вспомнил, как настроить Intellij на создание &, используя целевой каталог. Я не вижу способа сделать это в NetBeans. Итак, как настроить развертывание с помощью NetBeans?

UPDATE 8/20/2013:

Развертывание EJB- и WAR модулей работы. Вот вывод при развертывании EJB:

cd G: \ Patrac_Netbeans \ Patrac-ejb; "JAVA_HOME = C: \ Program Files \ Java \ jdk1.7.0_25" "\" G: \ Program Files \ NetBeans 7.3.1 \ java \ maven \ bin \ mvn.bat \ "" -Dnetbeans.deploy = true пакет

Сканирование для проектов ... модуль

Building Patrac EJB 1,0

...

BUILD УСПЕХ

Общее время: 8.251s

Закончено на: Вт авг 20 14:33:38 EDT 2013

Final Память: 22M/364M

NetBeans: развертывание на сервере приложений JBoss

profile mode: false 
debug mode: false 
force redeploy: true 

Distributing G: \ Patrac_Netbeans \ Patrac-\ EJB цель \ Patrac-ejb.jar к [орг. [email protected]]

Установка G: \ Patrac_Netbeans \ Patrac-EJB \ цель \ Patrac-ejb.jar

Однако, когда я пытаюсь запустить весь NetBeans приложения не развертывает:

кд G: \ Patrac_Netbeans; "JAVA_HOME = C: \ Program Files \ Java \ jdk1.7.0_25" "\" G: \ Program Files \ NetBeans 7.3.1 \ java \ maven \ bin \ mvn.bat \ "" -Dnetbeans.deploy = true пакет

Сканирование для проектов ...

реактор сборки заказа:

PATRAC

Patrac EJB модуль

Patrac Web модуль

Строительство PATRAC 1.0-ПАНОРАМА

...

модуль

Building Patrac EJB 1,0

...

Веб-модуль

Building Patrac 1,0

...

[война: война ]

Packaging webapp

Сборка WebApp [Patrac-веб] в [G: \ Patrac_Netbeans \ Patrac-веб \ цель \ Patrac.war]

Обработка военных проектов

Копирование WebAPP ресурсов [G: \ Patrac_Netbeans \ Patrac-веб \ SRC \ главная \ WebApp]

Webapp собраны в [557] миллисекундах

Строительные войны: G: \ Patrac_Netbeans \ Patrac-веб \ цель \ Patrac-веб-1.0.war

Reactor Резюме:

PATRAC - Ассистент врача Tracking ............. УДАЧИ [0.043s]

Patrac EJB модуль ................ ................. УСПЕХ [8.100s]

Веб-модуль Patrac ..................... ............ УСПЕХ [2.324s]

BUILD УСПЕХ

Общее время: 10.882s

Закончено на: Вт авг 20 14:17: 34 EDT 2013

Final Память: 25M/366 млн

Почему в мире делает NetBeans не разворачивать? Возможно, проблема в том, что он не знает, где находится собранная WAR? Глядя на выход, он запускает Maven от G:\Patrac_Netbeans, где находится корневой POM. Однако собранная WAR находится в G:\Patrac_Netbeans\Patrac-web\target\Patrac.war.

UPDATE 8/21/2013:

Fyi плагин конфигурации был следующим:

  <plugin> 
       <groupId>org.jboss.as.plugins</groupId> 
       <artifactId>jboss-as-maven-plugin</artifactId> 
       <version>7.4.Final</version> 
      </plugin> 

Как @happymeal правильно указал (см его комментарий ниже), просто посмотрев на Выход Maven плагина не запущен. Благодаря @James R. Perkins я понял, что на самом деле есть два плагина: jboss-maven-plugin и jboss-as-maven-plugin, и потому что я использовал последний плагин, я использовал неправильный гол: jboss:deploy вместо jboss-as:deploy.Исправление этой ошибки и повторный запуск проекта в Netbeans произошла следующая ошибка:

Caused by: java.io.FileNotFoundException: G:\Patrac_Netbeans\target\Patrac-1.0-SNAPSHOT.maven-project (The system cannot find the path specified) 

Далее я добавил некоторые параметры конфигурации, которые в конечном счете решить проблему:

  <plugin> 
       <groupId>org.jboss.as.plugins</groupId> 
       <artifactId>jboss-as-maven-plugin</artifactId> 
       <version>7.4.Final</version> 
       <configuration> 
        <force>true</force> 
        <targetDir>G:\Patrac_Netbeans\Patrac-web\target</targetDir> 
        <filename>Patrac-web-1.0.war</filename> 
       </configuration>      
      </plugin> 

Проблема решена!

+1

Из вашего вывода netbeans вы все еще запускаете mvn.bat с целью «package»: cd G: \ Patrac_Netbeans; "JAVA_HOME = C: \ Program Files \ Java \ jdk1.7.0_25" "\" G: \ Program Files \ NetBeans 7.3.1 \ java \ maven \ bin \ mvn.bat \ "" -Dnetbeans.deploy = true ** пакет **. таким образом, ваш проект строится, но не развертывается. – happymeal

ответ

3

Цель по умолчанию maven для кнопки «Запустить проект» в netbeans - package. эта цель создает проект, но не развертывает ваше приложение.

вы можете изменить это:

  1. правой кнопкой мыши на проекте и перейти к свойствам.
  2. под панелью категорий выберите действия.
  3. выберите действие «Запустить проект» и отредактируйте текстовое поле «Выполнить цели» (например, jboss:start).

Обратите внимание, что вам понадобится jboss maven plugin.

+0

Плагин JBoss Maven установлен, и после прошивки с помощью NetBeans я заметил, что развертываются EJB- и WAR. Weird. 'jboss: start' не помогло. Я обновил вопрос, выше, в ответ на ваш полезный ответ. –

+1

Существует jboss-as-maven-плагин, который специально создан для JBoss AS 7 и JBoss EAP. https://docs.jboss.org/jbossas/7/plugins/maven/latest/ –

+1

Я никогда раньше не использовал плагин jboss, но думаю, что требуется некоторая конфигурация. возможно, вы захотите опубликовать конфигурацию своего jboss maven plugin из своего POM. – happymeal

Смежные вопросы