我已经运行了一段时间的服务(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
中的那些。如果我删除这些,当我发布服务器时,正常的只是复制到这里,并从这里再次使用。
因此,为了使其失败,我必须从两个位置删除文件。这是某种缓存机制吗?可以停止吗?
答案 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。