如何从NetBeans部署到Tomcat?

时间:2010-05-06 12:31:43

标签: java deployment tomcat ide netbeans

我已在“工具>服务器”菜单中添加了Tomcat,您可以看到它出现在服务器列表中:

但是当我尝试运行我的项目时,我无法选择Tomcat!服务器的下拉列表为空。我尝试使用NetBeans 6.8和6.9 Beta。有什么想法吗?

结束:我使用了错误的原型,因此NetBeans认定Tomcat无法执行它。

9 个答案:

答案 0 :(得分:6)

您的webapp是真正的Java EE 6 webapp(没有web.xml还是Servlet 3.0 web.xml)?

如果是,可能NetBeans没有显示Tomcat,因为Tomcat不是应用程序的有效运行时环境(使用GlassFish)。

答案 1 :(得分:6)

进入您的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

答案 2 :(得分:4)

将其添加到您的pom.xml中 之后:<repositories></repositories>

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

答案 3 :(得分:3)

如果右键单击项目,选择“属性”并转到“运行”,则应该有一个服务器下拉列表。那个也是空的吗?

答案 4 :(得分:2)

创建基于Maven的Web应用程序项目时,在创建项目时指定项目的规范版本。

image of the Maven web App Wizard with default values http://www.freeimagehosting.net/uploads/20d7e476a5.png

如果要创建可以使用Tomcat部署的项目,则需要在“完成”按钮之前将“Java EE版本”字段的值从“Java EE 6”更改为“Java EE 5”

注意:我曾希望有一个简单的更改可以应用于您的项目pom文件,以将其从Java EE 6转换为Java EE 5 ......但事实证明它并不那么容易......

答案 5 :(得分:2)

我有同样的问题,当在Netbeans中创建一个默认的EE项目时,它会执行Tomcat无法实现的完整EE规范。

我是手动创建的,因为我找不到一个好的原型,请你在那里发布你有好Tomcat原型的地方?

答案 6 :(得分:1)

我有同样的问题并解决了它;

这是因为Java EE版本高于tomcat版本所需。

该怎么做:

点击项目标签旁边的文件标签。在 nbproject 文件夹下,选择 j2ee.platform ,如果使用Tomcat7,则将平台更改为1.6(例如Tomcat6&gt; Jave EE 1.5)。而不是在项目上“清理和建造”。

现在服务器将来自Project&gt;属性&gt;运行&gt;服务器

答案 7 :(得分:0)

当我遇到这个问题时,我犯的一个错误就是我试图将EAR项目部署到Tomcat。 Tomcat不是一个应用服务器。它是一个Web服务器。当我将EAR的Web项目部署到Tomcat时,它工作正常。 ejb只能部署到应用服务器 我希望这会有所帮助。

答案 8 :(得分:0)

更新的&#34;网络应用&#34;应该是这样的。

<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">