Eclipse-如何将"项目构面"从Tomcat 6更改为Tomcat 5.5?

时间:2020-03-05 18:56:53  来源:igfitidea点击:

(Eclipse 3.4,Ganymede)

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

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

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

  • 我在"属性"项目下选择了"目标运行时"," Tomcat v5.5"选项被禁用,UI则显示以下消息:`如果未显示或者未禁用要选择的运行时,则可能需要卸载更多当前安装的项目方面。
  • 然后,我单击"卸载构面..."链接。在"运行时"选项卡下,仅显示" Tomcat 6"。对于"动态Web模块",我选择了版本" 2.4"代替" 2.5"。在"运行时"标签下,现在显示" Tomcat 5.5"。但是,UI现在显示以下消息:"无法将项目构面动态Web模块的版本更改为2.4. ""完成"按钮被禁用-因此我陷入了困境。

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

解决方法是,我创建了一个新项目并从旧项目中复制了源文件。尽管如此,该解决方法还是很痛苦且有些笨拙。

谁能解释我如何将项目配置从" Tomcat 6""降级"到" Tomcat 5"?或者许可以说明为什么会发生这种情况?

谢谢
皮特

解决方案

回答

这是一种日食,我们可能会遇到麻烦,但这应该可以:

打开导航器视图,发现项目下有一个.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">

回答

抱歉,没有足够的代表我就无法发表评论,所以...

我认为eclipse很难安全地降低到较低的标准,因为它无法真正知道我们是否使用了较新的Web标准。因此,如果它只允许我们这样做,则可能会导致程序在较旧的版本上失败。

我们始终可以向后兼容,但不能向前兼容。

回答

这可能很旧,但我尝试在Eclipse Galilio中找到以下内容。

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

回答

我们可以尝试取消选中构面,应用,更改构面的值并进行检查。它在Eclipse Helios SR1中对我有用。

所以主要的区别是我使用"动态Web模块"来完成。

我希望它也对我们有用。