Tomcat无法识别Linux中的上下文文件

问题描述 投票:0回答:1

在我的开发机上(正在运行Windows 10),我正在使用Tomcat 9开发和测试Web应用。由于该应用程序需要一个我不想包含在该应用程序的WAR包中的连接字符串,因此,按照tomcat/conf/Catalina/localhost/<war_name>.xml的建议,我已将其放入上下文XML文件中并将该文件保存到official documentation。在Windows下完美运行。

现在,我正在尝试部署到正在运行Linux Debian 10的生产机器。我已经安装了相同版本的Tomcat,并将上下文文件放在相同的位置,但是这次它不起作用:无法识别上下文文件,并且应用程序无法启动,因为它找不到所需的连接字符串。为了使其正常工作,我必须将上下文文件放在/tomcat/webapps/<war_name>/WEB-INF/context.xml中。该方法有效,但是非常令人讨厌,因为在每次重新部署应用程序时都会在该位置将其删除,因此每次重新部署时都必须将其复制过来。

是否有理由在Windows而不是Linux上运行?为什么会这样?

java tomcat debian tomcat9
1个回答
0
投票

嗯...经过进一步测试,结果表明它正在读取上下文文件,但是由于某种原因,它并不能马上生效。我必须等待几分钟,然后从管理器控制台手动启动webapp ...奇怪

© www.soinside.com 2019 - 2024. All rights reserved.