繁体   English   中英

如何从NetBeans部署到Tomcat?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM