使用Eclipse时的Tomcat 7覆盖的tomcat-users.xml中(Tomcat 7 o

2019-09-02 19:48发布

我使用Tomcat 7上部署我的web项目。 此外,我更舒适的使用时, 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" />  

一切正常,直到某个时刻(我不知道,但也许经过多次重新启动或重新部署),我已经输入的配置被刷新,默认(空配置)文件覆盖用户自己定制的配置。

问:是什么原因导致被覆盖的文件,我怎么能防止呢? 谢谢。

编辑:
答:我根据一些实验表明的是:

  • 变体之一:更改Tomcat 7的tomcat-users.xml文件添加它到Eclipse 之前 。 这是因为我怀疑我用的是“使用Tomcat安装”选项,Eclipse在它的元数据文件夹复制旧的tomcat-users.xml中的时候,当我在Tomcat的安装目录以后改变它,它不会在元数据覆盖它。 然后,出于某种原因,通过Eclipse中运行服务器的时候,我怀疑这会检查文件是否相同,如果没有的话它覆盖在Tomcat的安装文件夹中的tomcat-users.xml中。
  • 使用“使用工作区的元数据”选项。 这是默认的。 然后去Eclipse的包资源管理器 - > Tomcat服务器 - >的tomcat-users.xml中,并从那里更改。 您还可以复制的内容, your-tomcat-install-dir/webappsyour-eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/才能有漂亮的Tomcat HTML界面(如图教程:用Eclipse安装的Tomcat 7和使用它 )。

试试吧。 :)

Answer 1:

在Eclipse中去你的项目“服务器”在“项目资源管理器”面板和内部文件夹“在本地主机,配置Tomcat的V7.0服务器”(这是一个Tomcat服务器,也许你是略有不同的默认名称)更改有tomcat- users.xml中


项目管理器>“服务器的>在本地主机,配置Tomcat的V7.0服务器>的tomcat-users.xml中



文章来源: Tomcat 7 overrides the tomcat-users.xml when using Eclipse