【发布时间】:2020-05-13 07:55:44
【问题描述】:
在我的开发机器上(运行 Windows 10)我正在使用 Tomcat 9 来开发和测试一个网络应用程序。
由于应用程序需要一个我不想包含在应用程序的 WAR 包中的连接字符串,因此我已将其放入上下文 XML 文件中,并将该文件保存到 tomcat/conf/Catalina/localhost/<war_name>.xml,如 official documentation 中所建议的那样。这在 Windows 下完美运行。
现在我正在尝试部署到运行Linux Debian 10 的生产机器。我已经安装了相同版本的 Tomcat 并将上下文文件放在相同的位置,但是这次它不起作用:无法识别上下文文件并且应用程序无法启动,因为它没有找到所需的连接字符串。为了让它工作,我不得不把上下文文件放在/tomcat/webapps/<war_name>/WEB-INF/context.xml。这行得通,但很烦人,因为在那个位置,每次重新部署应用程序时它都会被删除,所以每次重新部署时我都必须复制它。
这有什么原因可以在 Windows 上运行而不是在 Linux 上运行吗?为什么会这样?
【问题讨论】:
标签: java tomcat debian tomcat9