it-swarm.com.ru

Как выполнить развертывание в Tomcat из NetBeans?

Я добавил Tomcat в меню "Инструменты> Серверы", и, как вы можете видеть, он появляется в списке серверов:

Но когда я пытаюсь запустить свой проект, я не могу выбрать Tomcat! Раскрывающийся список с серверами пуст. Я пробовал это с NetBeans 6.8 и 6.9 Beta. Любая идея?

Конец: я использовал неправильный архетип, поэтому NetBeans решил, что Tomcat не способен его выполнить.

8
deamon

Когда вы создаете проект веб-приложения на основе Maven, вы указываете спецификационную версию проекта при его создании.

изображение веб-приложения Maven Wizard со значениями по умолчанию http://www.freeimagehosting.net/uploads/20d7e476a5.png

Если вы хотите создать проект, который можно развернуть с помощью Tomcat, вам нужно изменить значение поля "Версия Java EE" с "Java EE 6" на "Java EE 5", прежде чем нажать кнопку "Готово".

Примечание: я надеялся, что было внесено простое изменение в файл pom ваших проектов, чтобы преобразовать его из Java EE 6 в Java EE 5 ... но, оказывается, что это не так просто ...

2
vkraemer

Является ли ваше веб-приложение настоящим веб-приложением Java EE 6 (без web.xml или с сервлетом 3.0 web.xml)?

Если да, возможно, NetBeans не показывает Tomcat, поскольку Tomcat не является допустимой средой выполнения для вашего приложения (используйте GlassFish).

6
Pascal Thivent

Зайдите в ваш web.xml и замените заголовок на:

<web-app version="2.5" 
xmlns="http://Java.Sun.com/xml/ns/javaee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://Java.Sun.com/xml/ns/javaee 
http://Java.Sun.com/xml/ns/javaee/web-app_2_5.xsd">

Вернитесь к свойствам, и вы сможете выбрать Tomcat

6
walnutmon

Добавьте это в ваш pom.xml после: <repositories></repositories>

<properties>
        <netbeans.hint.deploy.server>Tomcat60</netbeans.hint.deploy.server>
</properties>
4
asanchez

Если щелкнуть проект правой кнопкой мыши, выбрать "Свойства" и перейти к "Выполнить", должен появиться раскрывающийся список серверов. Это тоже пусто?

3
Stian

У меня была точно такая же проблема: при создании проекта EE по умолчанию в Netbeans он выполняет полную спецификацию EE, которую Tomcat не выполняет.

Я создал вручную, потому что я не мог найти хороший архетип, не могли бы вы опубликовать место, где вы получили хороший архетип Tomcat?

2
Amala

У меня была та же проблема, и я решил ее;

Это произошло потому, что версия Java EE была выше, чем требуется для версии Tomcat.

Что делать:

Нажмите вкладка файлы рядом с вкладкой проектов. В папке nbproject выберите j2ee.platform, если вы используете Tomcat7, чем, например, измените платформу на 1.6 (Tomcat6> Jave EE 1.5). чем сделать "очистить и построить" на проекте.

Теперь сервер зайдет в Проект> Свойства> Выполнить> Серверы

1
Kaan

Одна из ошибок, которые я допустил, когда у меня возникла эта проблема, заключалась в том, что я пытался развернуть проект EAR в Tomcat. Tomcat не является сервером приложений. Это веб-сервер. Это сработало, когда я развернул единственный веб-проект EAR в Tomcat. EJB может быть развернут только на сервере приложений.
Надеюсь, это поможет.

0
DrFlash

Более обновленное "веб-приложение" должно выглядеть следующим образом.

<web-app version="3.1"
  xmlns="http://xmlns.jcp.org/xml/ns/javaee/"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee/ 
  http://www.Oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/web-app_3_1.xsd">
0
daschapa