Tomcat版本7.0仅支持J2EE1.2、1.3、1.4和JavaEE5和6 Web模块

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的应用服

我试图在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上。遵循以下步骤:

  • 在Eclipse中,转到Servers视图(如果它在IDE中不可见,则转到Window/Show view/Servers),它将向您显示tomcat服务器(和其他服务器),双击它
  • 在Tomcat概览窗口中,检查服务器位置面板,展开它并检查webapp的部署位置
  • 如果选择的选项是使用Tomcat安装,则web应用程序必须位于
    /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,可以解决此问题。这可以通过两种方式实现

  • 转到project properties并单击project facets,现在您看到选项
    Dynamic Web Module
    ,将其更改为3.0

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

  • 现在转到project facets并查看
    动态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视角添加这些项目,而不会出现任何问题