как выполнить развертывание в tomcat из netbeans?

<p>я добавил tomcat в меню "инструменты> серверы", и, как вы можете видеть, он появляется в списке серверов:</p><p>но когда я пытаюсь запустить свой проект, я не могу выбрать tomcat! раскрывающийся список с серверами пуст. я пробовал это с netbeans 6.8 и 6.9 beta. любая идея?</p><p>конец: я использовал неправильный архетип, поэтому netbeans решил, что tomcat не способен его выполнить.</p>

<p>когда вы создаете проект веб-приложения на основе maven, вы указываете спецификационную версию проекта при его создании.</p><p> <a href="http://www.freeimagehosting.net/uploads/20d7e476a5.png">изображение веб-приложения maven wizard со значениями по умолчанию http://www.freeimagehosting.net/uploads/20d7e476a5.png</a> </p><p>если вы хотите создать проект, который можно развернуть с помощью tomcat, вам нужно изменить значение поля "версия java ee" с "java ee 6" на "java ee 5", прежде чем нажать кнопку "готово".</p><p>примечание: я надеялся, что было внесено простое изменение в файл pom ваших проектов, чтобы преобразовать его из java ee 6 в java ee 5 ... но, оказывается, что это не так просто ...</p>

<p>является ли ваше веб-приложение настоящим веб-приложением java ee 6 (без <code>web.xml</code> или с сервлетом 3.0 <code>web.xml</code>)?</p><p>если да, возможно, netbeans не показывает tomcat, поскольку tomcat не является допустимой средой выполнения для вашего приложения (используйте glassfish).</p>

<p>зайдите в ваш web.xml и замените заголовок на:</p><pre><code><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"> </code></pre><p>вернитесь к свойствам, и вы сможете выбрать tomcat</p>

<p>добавьте это в ваш pom.xml после: <code><repositories></repositories></code></p><pre><code><properties> <netbeans.hint.deploy.server>tomcat60</netbeans.hint.deploy.server> </properties> </code></pre>

<p>если щелкнуть проект правой кнопкой мыши, выбрать "свойства" и перейти к "выполнить", должен появиться раскрывающийся список серверов. это тоже пусто?</p>

<p>у меня была точно такая же проблема: при создании проекта ee по умолчанию в netbeans он выполняет полную спецификацию ee, которую tomcat не выполняет.</p><p>я создал вручную, потому что я не мог найти хороший архетип, не могли бы вы опубликовать место, где вы получили хороший архетип tomcat?</p>

<p>у меня была та же проблема, и я решил ее;</p><p>это произошло потому, что версия java ee была выше, чем требуется для версии tomcat.</p><p><strong><em> что делать: </em></strong></p><p>нажмите <strong>вкладка файлы</strong> рядом с вкладкой проектов. в папке <strong>nbproject</strong> выберите <strong>j2ee.platform</strong>, если вы используете tomcat7, чем, например, измените платформу на 1.6 (tomcat6> jave ee 1.5). чем сделать "очистить и построить" на проекте.</p><p>теперь сервер зайдет в проект> свойства> выполнить> серверы</p>

<p>одна из ошибок, которые я допустил, когда у меня возникла эта проблема, заключалась в том, что я пытался развернуть проект ear в tomcat. tomcat не является сервером приложений. это веб-сервер. это сработало, когда я развернул единственный веб-проект ear в tomcat. ejb может быть развернут только на сервере приложений.<br> надеюсь, это поможет.</p>

<p>более обновленное "веб-приложение" должно выглядеть следующим образом.</p><pre><code><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"> </code></pre>