我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 中使用它)。
试试看。:)