Как выполнить развертывание в Tomcat из NetBeans? - PullRequest
8 голосов
/ 06 мая 2010

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

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

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

Ответы [ 9 ]

6 голосов
/ 18 октября 2010

Зайдите в ваш 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 голосов
/ 06 мая 2010

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

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

4 голосов
/ 20 декабря 2010

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

<properties>
        <netbeans.hint.deploy.server>Tomcat60</netbeans.hint.deploy.server>
</properties>
3 голосов
/ 06 мая 2010

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

2 голосов
/ 05 августа 2010

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

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

2 голосов
/ 07 мая 2010

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

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

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

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

1 голос
/ 11 февраля 2015

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

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

Что делать:

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

Теперь сервер перейдет в Project> properties> Run> Servers

0 голосов
/ 14 июля 2015

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

<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 голосов
/ 06 августа 2014

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...