相关疑难解决方法(0)

使用Eclipse时,Tomcat 7会覆盖tomcat-users.xml

Tomcat 7用来部署我的网络项目.在使用Eclipse interface启动和停止我的Tomcat 时我也更舒服,所以我已将其添加到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" />  
Run Code Online (Sandbox Code Playgroud)

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

问:导致文件被覆盖的原因是什么?如何防止这种情况发生?谢谢.

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

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

试试吧.:)

eclipse configuration tomcat7

13
推荐指数
1
解决办法
1万
查看次数

标签 统计

configuration ×1

eclipse ×1

tomcat7 ×1