我已在“工具>服务器”菜单中添加了Tomcat,您可以看到它出现在服务器列表中:
但是当我尝试运行我的项目时,我无法选择Tomcat!服务器的下拉列表为空。我尝试使用NetBeans 6.8和6.9 Beta。有什么想法吗?
结束:我使用了错误的原型,因此NetBeans认定Tomcat无法执行它。
答案 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应用程序项目时,在创建项目时指定项目的规范版本。
如果要创建可以使用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">