[英]How to deploy to Tomcat from NetBeans?
我在“工具>服务器”菜单中添加了Tomcat,您可以看到它出现在服务器列表中:
但是当我尝试运行我的项目时,我无法选择Tomcat! 服务器的下拉列表为空。 我尝试使用NetBeans 6.8和6.9 Beta。 任何的想法?
结束:我使用了错误的原型,因此NetBeans认定Tomcat无法执行它。
您的webapp是真正的Java EE 6 webapp(没有web.xml
或Servlet 3.0 web.xml
)吗?
如果是,可能NetBeans不显示Tomcat,因为Tomcat不是应用程序的有效运行时环境(使用GlassFish)。
进入你的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: <repositories></repositories>
<properties>
<netbeans.hint.deploy.server>Tomcat60</netbeans.hint.deploy.server>
</properties>
如果右键单击项目,选择“属性”并转到“运行”,则应该有一个服务器下拉列表。 那个也是空的吗?
在创建基于Maven的Web应用程序项目时,可以在创建项目时指定项目的规范版本。
具有默认值的Maven Web App Wizard的图像http://www.freeimagehosting.net/uploads/20d7e476a5.png
如果要创建可以使用Tomcat部署的项目,则需要在“完成”按钮之前将“Java EE版本”字段的值从“Java EE 6”更改为“Java EE 5”。
注意:我曾希望有一个简单的更改可以应用于您的项目pom文件,以将其从Java EE 6转换为Java EE 5 ......但事实证明它并不那么容易......
我有这个完全相同的问题,当在Netbeans中创建一个默认的EE项目时,它会执行Tomcat无法实现的完整EE规范。
我手动创建,因为我找不到一个好的原型,你能否发布你有好Tomcat原型的地方?
我有同样的问题并解决了它;
这是因为Java EE版本高于tomcat版本所需。
该怎么办 :
单击项目选项卡附近的文件选项卡。 在nbproject文件夹下,选择j2ee.platform ,如果使用Tomcat7 ,则将平台更改为1.6(例如Tomcat6> Jave EE 1.5)。 而不是在项目上“清理和建立”。
现在,服务器将出现在Project> properties> Run> Servers中
当我遇到这个问题时,我犯的错误之一就是我试图将EAR项目部署到Tomcat。 Tomcat不是应用程序服务器。 它是一个Web服务器。 当我将EAR的Web项目部署到Tomcat时,它工作正常。 ejb只能部署到应用程序服务器。
我希望这有帮助。
更新的“网络应用”应该是这样的。
<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">
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.