我使用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/webapps
为your-eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/
才能有漂亮的Tomcat HTML界面(如图教程:用Eclipse安装的Tomcat 7和使用它 )。
试试吧。 :)