Java 如何从NetBeans部署到Tomcat?

Java 如何从NetBeans部署到Tomcat?,java,deployment,tomcat,ide,netbeans,Java,Deployment,Tomcat,Ide,Netbeans,我在“工具>服务器”菜单中添加了Tomcat,您可以看到它出现在服务器列表中: 但是当我试图运行我的项目时,我不能选择Tomcat!包含服务器的下拉列表为空。我用NetBeans 6.8和6.9测试版进行了尝试。有什么想法吗 结尾:我使用了错误的原型,因此NetBeans认为Tomcat无法执行它。如果右键单击项目,选择属性并转到运行,应该会有一个服务器下拉列表。那一个也是空的吗?您的web应用程序是真正的Java EE 6 web应用程序(没有web.xml还是带有Servlet 3.0web

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

但是当我试图运行我的项目时,我不能选择Tomcat!包含服务器的下拉列表为空。我用NetBeans 6.8和6.9测试版进行了尝试。有什么想法吗


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

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

您的web应用程序是真正的Java EE 6 web应用程序(没有
web.xml
还是带有Servlet 3.0
web.xml


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

创建基于Maven的web app项目时,请在创建项目时指定项目的规范版本

如果您想创建一个可以使用Tomcat部署的项目,那么在点击Finish按钮之前,需要将“JavaEEVersion”字段的值从“JavaEE6”更改为“JavaEE5”


注意:我曾希望有一个简单的更改可以应用于您的项目pom文件,将其从JavaEE6转换为JavaEE5。。。但事实证明,这并不容易…

我遇到了完全相同的问题,在Netbeans中创建默认EE项目时,它会执行一个完整的EE规范,而Tomcat没有实现


我是手工创建的,因为我找不到一个好的原型,你能把你得到好的Tomcat原型的地方贴出来吗

进入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,并将其添加到pom.xml中 之后:


Tomcat60

我遇到这个问题时犯的一个错误是,我试图将EAR项目部署到Tomcat。Tomcat不是应用服务器。它是一个web服务器。当我将EAR的唯一Web项目部署到Tomcat时,它起到了作用。ejb只能部署到应用程序服务器。

我希望这能有所帮助。

我遇到了同样的问题,并解决了它

这是因为JavaEE版本高于tomcat版本的要求

该做什么:

单击项目选项卡附近的文件选项卡。在nbproject文件夹下,选择j2ee.platform,如果使用Tomcat7,则将平台更改为1.6,例如(Tomcat6>Jave EE 1.5)。而不是对项目进行“清洁和建设”

现在,服务器将出现在Project>properties>Run>Servers上,更新的“web应用程序”应该是这样的

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


此下拉列表也是空的。我使用了Maven webapp原型,它不包含web.xml。对于一个简单的servlet应用程序来说,什么样的原型是正确的?@deamon-Hmm。。。很抱歉,我错了,因为我认为您在src/main/webapp/web-INF下有一个
web.xml
,不是吗?我想从ant转换到maven,我发现我需要修改我的旧web.xml并更改名称空间和版本。版本是3.0,但将其更改为2.4似乎符合我的要求。我通过如何进入“选择部署服务器”对话框了解到了这一点?我正在使用NB7.1,但我没有看到它。出于某种原因,我不知道,我不得不写“Tomcat”而没有“60”。。。但除此之外,这对我很有效。
<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">