每次运行项目时Eclipse都会修改server.xml(运行 - >在服务器上运行)

时间:2013-03-05 20:16:58

标签: eclipse settings tomcat7 eclipse-juno

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

Tomcat configurations

此外,我在eclipse中有一个服务器项目 [请参见下图],其中包含单独的server.xml和其他配置文件。

Server project

通常它工作正常。在我为SSL配置更改了server.xml(在eclipse项目中)后,问题出现了。

配置工作正常。但每次运行项目(运行 - >运行在服务器上)时,server.xml都会被修改为默认版本。我的自定义SSL更改缺失。

此外,我尝试在tomcat安装位置(C:\ apache-tomcat-7.0.35 \ conf)中更改server.xml,但它没有从eclipse中选择。

有人可以帮我吗?

由于

7 个答案:

答案 0 :(得分:10)

{workspace} / Servers 中,您将找到每个Tomcat配置的文件夹,其中包含多个配置文件,包括 server.xml 。然后,您可以直接编辑文件

要考虑更改重启Eclipse 。这比直接删除和添加配置要好得多。使用Eclipse Mars Tomcat 7 进行测试。

(解决方案来自:Eclipse with tomcat - eclipse modifies server.xml

答案 1 :(得分:9)

我找到了一个适用的解决方案,但不是一个完美的解决方案。

我所做的是;

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

答案 2 :(得分:2)

确保您正在编辑tomcat服务器文件夹下面的文件,而不是编辑文件夹下面的文件。请查看附带的屏幕截图,查看我所指的文件。

enter image description here

答案 3 :(得分:0)

我也有这个问题,解决方案有效(我没有足够的声誉点来表达答案)。

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

答案 4 :(得分:0)

在Eclipse上,双击“服务器”以查看属性 检查“发布模块上下文以分隔XML文件”,并保存它。 运行Tomcat服务器。 Eclipse将创建conf / [enginename] / [hostname] / [appname] .xml而不触及server.xml

答案 5 :(得分:0)

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

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

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

答案 6 :(得分:-1)

清理Tomcat工作目录&重新发布该项目。

enter image description here