Tomcat版本7.0仅支持J2EE1.2、1.3、1.4和JavaEE5和6 Web模块
我试图在EclipseJ2EE透视图中使用Tomcat7部署一个非常简单的HTTPServlet项目。我得到的错误是“Tomcat版本7.0只支持J2EE1.2、1.3、1.4和JavaEE5和6 Web模块”。我已经尝试过修改前面提到的org.eclipse.wst.common.project.facet.core.xml文件,但这似乎无法解决问题。我可以使用file->export->.war直接部署到我安装的tomcat服务器。有什么想法吗?Tomcat不是一个兼容Java EE的应用服务器,所以这里没有现成的EJB或CDI。相反,使用JBoss或构建在tomcat之上的。或者,更改为完全不同的JavaEE实现,如 另一种选择可能是直接部署到Tomcat中。Eclipse默认部署在另一个文件夹上,并使用某种旁路来查看它部署在Tomcat上。遵循以下步骤:Tomcat版本7.0仅支持J2EE1.2、1.3、1.4和JavaEE5和6 Web模块,java,eclipse,tomcat,Java,Eclipse,Tomcat,我试图在EclipseJ2EE透视图中使用Tomcat7部署一个非常简单的HTTPServlet项目。我得到的错误是“Tomcat版本7.0只支持J2EE1.2、1.3、1.4和JavaEE5和6 Web模块”。我已经尝试过修改前面提到的org.eclipse.wst.common.project.facet.core.xml文件,但这似乎无法解决问题。我可以使用file->export->.war直接部署到我安装的tomcat服务器。有什么想法吗?Tomcat不是一个兼容Java EE的应用服
/webapps中。如果没有,请确保选择此选项,应用程序将直接部署到Tomcat文件夹上是的,使用Maven、Spring项目和JavaEE遵从性,我们在Tomcat中面临这个问题。要解决此问题,请执行命令列表,使项目符合JavaEE
$mvn eclipse:clean
-清理eclipse文件,如.project.classpath$mvn eclipse:eclipse-Dwtpversion=2.0
创建与JavaEE兼容的eclipse最后在eclipse中打开项目选择服务器tomcat现在单击在服务器上运行(Alt+Shift+x,R)选择tomcat7.0运行。转到项目属性->项目方面并更改动态Web模块的版本。如果设置为3.1,则将其更改为3.0。如果它不允许您更改版本,请取消选中它并按应用。然后您可以选择版本,检查它并应用OK。
为我工作 用于Tomcat版本6的 在项目中,.settings文件夹或CTRL+SHIFT+R: 找到这个文件 org.eclipse.wst.common.project.facet.core.xml
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<fixed facet="jst.java"/>
<fixed facet="jst.web"/>
<installed facet="jst.web" version="2.4"/>
<installed facet="jst.java" version="6.0"/>
</faceted-project>
将facet=jst.web的版本更改为2.4或2.5
文件:org.eclipse.wst.common.project.facet.core.xml
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<fixed facet="jst.java"/>
<fixed facet="jst.web"/>
<installed facet="jst.web" version="2.4"/>
<installed facet="jst.java" version="6.0"/>
</faceted-project>
Tomcat 7
您需要facet=“jst.web”version=“3.0”在Tomcat 7上部署。如果您在尝试将项目添加到Tomcat 7时遇到“Tomcat 7.0版仅支持J2EE 1.2、1.3、1.4和Java EE 5和6 web模块”错误。简单地说
右键单击项目-->转到项目面-->取消选中动态web模块(应为3.1)--->应用-->然后将动态web模块更改为3.0-->应用,然后保存
现在尝试添加,它应该可以工作。1)转到eclipse工作区中的project on文件夹。2) 打开.setting文件夹
3) 打开“org.eclipse.wst.common.project.facet.core”xml文件
4)
5) 刷新项目并尝试在服务器上运行
我想我应该在这个问题上添加一些内容,因为我尝试了上述所有内容,最后做了一些不同的事情来解决我的问题: Tomcat 7.0版仅支持J2EE1.2、1.3、1.4以及JavaEE5和6 Web模块 这也导致了 无法将project facet动态Web模块的版本更改为3.0版 在我们的项目中,我们使用Maven构建Java 1.8/Tomcat 8.5应用程序(它只支持动态Web模块版本3.0,而不支持4.0) 我们团队中的某个人在我们的父pom.xml中做了以下更改
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.0</version>
<scope>provided</scope>
</dependency>
通过将动态Web模块版本更改为3.0,可以解决此问题。这可以通过两种方式实现
Dynamic Web Module
,将其更改为3.0org.eclipse.wst.common.project.facet.core.xml
,并在此处将版本更改为类似
动态Web模块
版本更改为3.0
以解决此问题
您必须将动态Web模块的版本从3.1更新到3.0
。
Eclipse不允许通过生成路径-->配置生成路径-->项目方面直接进行这些更新
遵循以下步骤
打开文件:YourPrjectFolder/.setting/org.eclipse.wst.common.project.facet.core
在项目文件夹中,转到设置文件夹
打开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
这对我很有用。。谢谢当服务器直接部署到Tomcat/webapps文件夹时,它与应用程序配合得非常好。我只在Eclipse中看到这个问题,而在我的J2EE透视图中尝试添加到服务器实例。此外,我还有其他JAX-RS项目,我可以通过相同的J2EE视角添加这些项目,而不会出现任何问题