Eclipse-如何将"项目构面"从Tomcat 6更改为Tomcat 5.5?
(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模块"来完成。
我希望它也对我们有用。