java ee 1.4_关于eclipse:Tomcat 7.0版仅支持J2EE 1.2、1.3、1.4和Java EE 5和6 Web模块

我试图从Eclipse J2EE角度使用Tomcat 7部署一个非常简单的HTTPServlet项目。 我收到错误消息:" Tomcat 7.0版仅支持J2EE 1.2、1.3、1.4和Java EE 5和6 Web模块"。 我已经尝试按此处提到的文件修改org.eclipse.wst.common.project.facet.core.xml,但这似乎无法解决问题。 我可以直接使用file-> export->。war将其部署到已安装的tomcat服务器上。 有任何想法吗?

转到项目属性->项目构面,然后更改动态Web模块的版本。如果将其设置为3.1,则将其更改为3.0。如果不允许您更改版本,请取消选中它,然后按应用。然后您可以选择版本,检查并应用-

为我工作!

我确认我的情况已解决了问题。即使我一无所知,为什么此错误是针对不同的Web模块版本而来的。

谢谢它为我工作。在.settings / org.eclipse.wst.common.project.facet.core.xml中,标记必须为

是的,使用符合Java EE规范的Maven,Spring项目,我们将面对Tomcat这个问题。要解决此问题,请执行命令列表以使该项目符合Java EE。

$ mvn eclipse:clean-清除Eclipse文件,例如.project .classpath

$ mvn eclipse:eclipse -Dwtpversion=2.0创建与Java EE兼容的Eclipse。

最后在eclipse中打开项目,选择服务器tomcat,然后单击"在服务器上运行"(Alt + Shift + x,R)选择tomcat7.0以运行。

就我而言,由于执行了两个Maven命令,所以我的Project Facets中的Dynamic Web Module配置为版本2.4。在我将版本更改为3.0之前,问题一直存在。

如果在尝试将项目添加到Tomcat 7时出现" Tomcat 7.0仅支持J2EE 1.2、1.3、1.4和Java EE 5和6 Web模块"错误,那么,

右键单击项目->转到项目构面->取消选中动态Web模块(应为3.1)->应用->然后将动态Web模块更改为3.0->应用然后保存。

尝试立即添加,它应该可以工作。

对于Tomcat版本6

在项目中,.settings文件夹或或CTRL + SHIFT + R:

找到这个文件

org.eclipse.wst.common.project.facet.core.xml

将facet = jst.web的版本更改为2.4或2.5

文件:org.eclipse.wst.common.project.facet.core.xml

雄猫7

您需要facet =" jst.web" version =" 3.0"才能在Tomcat 7上进行部署。

Tomcat不是兼容Java EE的应用程序服务器,因此这里没有现成的EJB或CDI。相反,请使用构建在tomcat之上的JBoss Wildfly或TomEE。或者,更改为完全不同的Java EE实现,例如GlassFish。

如果直接部署到Tomcat中,则可能是另一种选择。缺省情况下,Eclipse部署在另一个文件夹上,并使用某种旁路功能将其部署在Tomcat上。按着这些次序:

在您的Eclipse中,转到"服务器"视图(如果在IDE中不可见,请转到"窗口/显示视图/服务器"),它将显示您的tomcat服务器(和其他服务器),双击它。

在" Tomcat概述"窗口中,检查"服务器位置"面板,将其展开并检查webapp的部署位置。

如果选择的选项是"使用Tomcat安装",则Web应用程序必须位于 / webapps中。如果没有,请确保选择此选项,该应用程序将直接部署在Tomcat文件夹中。

直接部署到Tomcat / webapps文件夹时,服务器与应用程序完美配合。我尝试在J2EE透视图中添加到服务器实例时仅在Eclipse中看到此问题。另外,我还有其他JAX-RS项目,可以通过相同的J2EE透视图毫无问题地添加

不太清楚问题的根源是什么,但是我创建了一个无法正常工作的项目副本,然后将其添加到服务器中。但是,我还搞乱了"服务器位置设置",因此可能是罪魁祸首。最后,切换到"使用Tomcat安装"选项后,我能够动态地部署我的项目,因此将接受您的回答:)谢谢!

@PhilipRego,那是因为...?

检查您的web.xml文件,看看您使用的是哪个Servlet版本。确保其3.0。另外,请检查项目的属性,并确保其可用于Web 3.0(而非更高版本)。

1)在Eclipse工作区的文件夹中转到您的项目。

2)打开.setting文件夹

3)打开" org.eclipse.wst.common.project.facet.core" xml文件

4)将最后一行的版本更新为2.4或2.5

5)刷新项目并尝试在服务器上运行

解决此问题

您将必须从3.1 to 3.0更新您的Dynamic Web Module版本。

Eclipse不允许直接通过Build Path-->Configure Build Path-->Project Facets进行这些更新。

按着这些次序

打开文件:YourPrjectFolder/.setting/org.eclipse.wst.common.project.facet.core

在项目文件夹中,转到.settings文件夹。

打开org.eclipse.wst.common.project.facet.core XML文档。

将行编辑为

保存更改。

转到Eclipse并刷新项目。

您现在可以在Tomcat 7上发布您的项目。

对于Tomcat 8.5,如果您遇到此问题,请将facet设置更改为3.1

打开文件:{project_Folder} /。setting / org.eclipse.wst.common.project.facet.core

打开org.eclipse.wst.common.project.facet.core XML文件。

更改为版本3.1

保存并刷新项目,您会发现您可以将资源添加到tomcat。

这对我有用。。谢谢

通过将动态Web模块版本更改为3.0,可以解决此问题。这可以通过两种方式完成。

转到项目属性并单击项目构面,现在您看到选项Dynamic Web Module,将其更改为3.0

对于在上述步骤中无法更改版本的用户,请打开org.eclipse.wst.common.project.facet.core.xml并将此处的版本更改为

现在转到项目构面,然后将Dynamic Web Module版本更改为3.0

我以为在尝试上述所有操作时都会在此问题中添加一些内容,并最终做了不同的事情来解决以下问题:

Tomcat 7.0版仅支持J2EE 1.2、1.3、1.4和Java EE 5和6 Web模块

这也导致了

无法将项目构面动态Web模块的版本更改为3.0版

在我们的项目中,我们使用Maven来构建Java 1.8 / Tomcat 8.5应用程序(仅支持动态Web模块版本3.0-不支持4.0)

我们团队中的某人在我们的父pom.xml中进行了以下更改

javax.servlet

javax.servlet-api

4.0.0

provided

该版本已从3.0.1移至4.0.0,没有问题,我尝试使用正确的版本手动覆盖org.eclipse.wst.common.project.facet.core.xml的次数已经达到了Maven更新版本4.0的重写。

我将版本设置回3.0.1,如下所示,此后我的Project Facets显示了正确的版本,我的应用程序已部署到我的内部Tomcat Server上,到目前为止,没有人愿意进行更新。版本4.0.0 :)

javax.servlet

javax.servlet-api

3.0.1

provided

这个建议可以帮助我解决问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值