每次运行项目(Run-->Run on Server),Eclipse都会修改server.xml文件。

17

我在Eclipse Juno上使用Tomcat 7。我使用工作区元数据作为服务器位置(请参见下面的Tomcat配置)。

Tomcat configurations

我在Eclipse中得到了一个服务器项目[请参见下面的图片],其中包含单独的server.xml和其他配置文件。

Server project

通常情况下它能正常工作。问题出现在我更改了server.xml(在eclipse项目中)进行SSL配置后。
配置正常运行。但每次我运行该项目(Run-->Run on Server),server.xml被修改为默认版本。我的自定义SSL更改消失了。
我还尝试在tomcat安装位置(C:\apache-tomcat-7.0.35\conf)更改server.xml,但它没有从eclipse中获取。
请问有人可以帮我解决这个问题吗?
谢谢。
7个回答

16
{workspace}/Servers 目录下,每个 Tomcat 配置都有一个文件夹,其中包含多个配置文件,包括 server.xml。您可以直接在那里进行 文件编辑
为使更改生效,需要 重新启动 Eclipse。这比一直删除和添加配置要好。在 Eclipse MarsTomcat 7 中测试通过。
(解决方案来自:Eclipse with tomcat - eclipse modifies server.xml

12
我找到了一个可行的解决方案,但并不是完美的。
我所做的是:
1.更改安装位置下的server.xml文件(在我的情况下是C:\apache-tomcat-7.0.35\conf)
2.从eclipse服务器面板中删除tomcat服务器(请参见下面的图片)
3.在eclipse服务器面板中创建一个新服务器。
4.然后,服务器项目将生成一个带有我的自定义更改的新server.xml。
5.诀窍在于,最初eclipse在面板中创建一个新服务器时会从安装位置选择server.xml。
谢谢。

eclipse server panel


有任何其他建议吗? - Unknown
1
请查看我的答案,以获取另一种解决方案。 - Exocom
我建议采用Exocom提供的解决方案!谢谢。 - akelec

3

请确保您正在编辑位于Tomcat服务器文件夹下方的文件,而不是位于配置文件夹下方的文件。有关我所指的文件,请查看附加的截图。

在此输入图片描述


0

请确保server.xml中的路径与Web项目设置中的路径相同。

要查看Web项目设置:右键单击项目 >> 属性 >> Web项目设置。

始终在此处提供项目路径。 server.xml中的路径将自动更新。


0

我也遇到了这个问题,而且这个解决方案有效(我没有足够的声望点来投票支持答案)。

类似的,我不得不对端口号进行配置更改,这也要求我从STS(Spring工具套件)中删除并重新添加我的Tomcat实例。


0
在Eclipse中,双击服务器以查看属性。
勾选“将模块上下文发布到单独的XML文件中”,并保存。 运行Tomcat服务器。 Eclipse将创建conf / [enginename] / [hostname] / [appname].xml而不会触及server.xml。

-1
清理 Tomcat 工作目录并重新发布项目。

enter image description here


请问您能否详细阐述一下您的回答,并对您提供的解决方案进行更多描述? - abarisone

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接