删除catalina.properties后服务仍然有效

时间:2015-07-24 07:27:07

标签: tomcat service catalina

我已经运行了一段时间的服务(java,spring batch,tomcat)。然后我删除了catalina.properties文件来测试一些东西,并且太惊讶了!一切都仍然有效。我能够运行服务,完成工作等等。

怎么可能?由于catalina属性文件包含数据库访问的所有配置..驱动程序,安全性等

我试图右键单击服务器,清理和清理Tomcat工作目录,没有任何改变。

编辑:奇怪的是,我在workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\conf找到了相同的属性文件,即使我没有把它放在那里。那是为什么?

编辑2:我注意到了什么:

所以我的属性存储在workspace\Servers\Tomcat v7.0 Server at localhost-config中。

Eclipse显然只使用workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\conf中的那些。如果我删除这些,当我发布服务器时,正常的只是复制到这里,并从这里再次使用。

因此,为了使其失败,我必须从两个位置删除文件。这是某种缓存机制吗?可以停止吗?

1 个答案:

答案 0 :(得分:1)

这是部分答案。我说“部分”因为我有一个解释但只是部分解决方案因为我不是Eclipse大师。

从IDE启动Tomcat时,Eclipse使用workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\conf中的属性文件,而不是使用C:\Apache\apache-tomcat-7.x\conf中的属性文件。立即解决此问题的一种方法是使用catalina start从命令提示符启动Tomcat。这应该从通常的默认位置使用catalina.properties启动Tomcat。