Eclipse - 如何将Tomcat 6中的"Project Facet"更改为Tomcat 5.5?

use*_*360 56 eclipse tomcat ganymede tomcat5.5 tomcat6

(Eclipse 3.4,Ganymede)

我在Eclipse中有一个现有的Dynamic Web Application项目.当我创建项目时,我在"配置"下拉列表中指定了"Apache Tomcat v6的默认配置".

这是一个月或两个月,我现在想将配置更改为Tomcat'v5.5'.(这将是生产服务器上的Tomcat版本.)

我尝试了以下步骤(没有成功):

  • Targeted Runtimes在项目下选择Properties
    Tomcat v5.5选项已被禁用,并且UI显示以下消息:
    If the runtime you want to select is not displayed or is disabled you may need to uninstall one or more of the currently installed project facets.
  • 然后我点击了Uninstall Facets...链接.
    Runtimes选项卡下,仅Tomcat 6显示.
    因为Dynamic Web Module,我选择了版本2.4代替2.5.
    Runtimes选项卡下,Tomcat 5.5现在显示.
    但是,UI现在显示以下消息:
    Cannot change version of project facet Dynamic Web Module to 2.4.
    Finish按钮被禁用 - 所以我达到了死胡同.

我可以使用Tomcat v5.5配置成功创建一个新项目.但出于某种原因,它不会让我降级"现有项目".

作为解决方法,我创建了一个新项目并从旧项目中复制了源文件.尽管如此,解决方案相当痛苦,有点笨拙.

任何人都可以解释我如何将项目配置从'Tomcat 6''降级'到'Tomcat 5'?或者或许可以阐明为什么会发生这种情况?

感谢
皮特

Wil*_*iam 87

这是一种黑客蚀,你可能会遇到麻烦,但这应该工作:

打开导航器视图,发现项目下有一个.settings文件夹展开它,然后打开文件:org.eclipse.wst.common.project.facet.core.xml你应该看到一行说明:将其 <installed facet="jst.web" version="2.5"/> 更改为2.4并保存.

只要确保你的项目没有使用任何特定的2.5,你应该是好的.

还要检查您的web.xml是否具有正确的配置:

<web-app version="2.4" 
        xmlns="http://java.sun.com/xml/ns/j2ee" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
        xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
Run Code Online (Sandbox Code Playgroud)


Ven*_*kat 7

这可能是旧的,但我尝试在eclipse Galilio中找到以下内容.

打开导航器视图,发现项目下有一个.settings文件夹展开它,然后打开文件:org.eclipse.wst.common.project.facet.core.Delete此文件的内容并右键单击该项目然后单击属性.转到弹出窗口中的Project Facats,您可以单击运行时选项卡并将项目转换为所需的新方面.


小智 5

如果你正在使用Maven,那么关闭eclipse,然后键入>mvn eclipse:eclipse -Dwtpversion=2.0,然后重新启动eclipse.