15

Tomcat 7用来部署我的网络项目。此外,使用 启动和停止我的 Tomcat 时我更舒服Eclipse interface,所以我将它添加到Eclipse's Servers并检查"Use Tomcat Installation" in Server Locations. 我使用的另一件事是Tomcat's web Manager tool部署/取消部署项目。正如我们所知,要使用 Manager/html 工具,您必须登录。要进行身份验证的用户名和密码在 tomcat-users.xml 中设置,如下所示(在我的文件中):

<role rolename="tomcat"/>
<role rolename="manager"/>
<role rolename="manager-script"/>
<role rolename="manager-gui"/>
<role rolename="standard"/>
<role rolename="admin"/>
<user username="tomcat-eclipse" password="tomcat-eclipse" roles="tomcat,manager,manager-script,standard,admin"/>
<user username="root" password="toor" roles="manager-gui" />  

一切正常,直到某个时刻(我不确定,但可能在几次重新启动或重新部署后)我输入的配置被刷新,默认(空配置)文件覆盖我的自定义配置。

问:是什么导致文件被覆盖,我该如何防止这种情况发生?谢谢。

编辑:
A:我根据一些实验提出的建议是:

  • 变体一:在将 Tomcat 7 的 tomcat-users.xml 文件 添加到 Eclipse之前更改它。这是因为我怀疑当我使用“使用 Tomcat 安装”选项时,Eclipse 将旧的 tomcat-users.xml 复制到其元数据文件夹中,而当我稍后在 Tomcat 的安装目录中更改它时,它不会在元数据中覆盖它。然后,由于某种原因,当通过 Eclipse 运行服务器时,我怀疑它会检查文件是否相同,如果不同,它会覆盖 Tomcat 安装文件夹中的 tomcat-users.xml。
  • 使用“使用工作区元数据”选项。它是默认的。然后转到 Eclipse 的 Package explorer -> Your Tomcat Server -> tomcat-users.xml 并从那里更改它。您还可以将 的内容复制your-tomcat-install-dir/webapps到其中your-eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/以获得漂亮的 Tomcat html 界面(如教程:安装 Tomcat 7 并在 Eclipse 中使用它)。

试试看。:)

4

1 回答 1

36

在 Eclipse 中,转到“项目资源管理器”面板中的项目“服务器”,然后在文件夹“localhost-config 上的 Tomcat v7.0 服务器”内(这是 Tomcat 服务器的默认名称,可能您的名称略有不同)在那里更改 tomcat-用户.xml


Project Explorer > 'Server's > Tomcat v7.0 Server at localhost-config > tomcat-users.xml

日食截图

于 2014-01-24T13:37:24.087 回答