Jas*_*son 18 java eclipse tomcat
我正在尝试在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服务器上.有任何想法吗?
小智 21
转到项目属性 - >项目构面并更改动态Web模块的版本.如果设置为3.1,则将其更改为3.0.如果它不允许您更改版本,请取消选中它并按应用.然后您可以选择版本,检查并应用 - 确定.为我工作!
Pav*_*van 20
是的,使用具有Java EE合规性的Maven,Spring项目我们将面临Tomcat的这个问题.要解决此问题,请执行命令列表以使项目符合Java EE标准.
$ mvn eclipse:clean
- 清理.project .classpath等eclipse文件$ mvn eclipse:eclipse -Dwtpversion=2.0
创建与Java EE兼容的eclipse.最后在eclipse中打开项目选择服务器tomcat现在点击运行服务器(Alt + Shift + x,R)选择tomcat7.0运行.
Tomcat 不是 Java EE兼容的应用程序服务器,因此您不必在此处使用EJB或CDI.相反,使用构建在tomcat之上的JBoss Wildfly或TomEE.或者,更改为完全不同的Java EE实现,如GlassFish.
如果直接部署到Tomcat,则可能是另一个选项.Eclipse默认情况下部署在不同的文件夹上,并使用某种旁路来查看它在Tomcat上的部署.跟着这些步骤:
<tomcat>
/ webapps中.如果没有,请确保选择此选项,应用程序将直接部署在Tomcat文件夹中.如果您在尝试将项目添加到Tomcat 7时遇到"Tomcat 7.0版仅支持J2EE 1.2,1.3,1.4和Java EE 5和6 Web模块"错误.
右键单击项目 - >转到项目构面 - >取消选中dymanic web模块(应该是3.1) - > apply - >然后将动态Web模块更改为3.0 - > apply然后保存.
尝试现在添加,它应该工作.
对于Tomcat版本6
在项目中,.settings文件夹OR或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
<?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>
Run Code Online (Sandbox Code Playgroud)
Tomcat 7 您需要在Tomcat 7上部署facet ="jst.web"version ="3.0".
小智 5
要解决此问题,您必须Dynamic Web Module
从3.1 to 3.0
. Eclipse 不允许直接通过Build Path-->Configure Build Path-->Project Facets
.
按照以下步骤打开文件: YourPrjectFolder/.setting/org.eclipse.wst.common.project.facet.core
org.eclipse.wst.common.project.facet.core
XML 文档。<installed facet="jst.web" version="3.1"/>
为<installed facet="jst.web" version="3.0"/>
您现在可以在 Tomcat 7 上发布您的项目。
归档时间: |
|
查看次数: |
43767 次 |
最近记录: |