【问题标题】:Tomcat doesn't recognize context file in LinuxTomcat 无法识别 Linux 中的上下文文件
【发布时间】: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


    【解决方案1】:

    嗯...经过进一步测试,结果证明它正在读取上下文文件,但由于某种原因它没有立即读取。我必须等待几分钟,然后从管理器控制台手动启动 web 应用程序......奇怪

    【讨论】:

      猜你喜欢
      • 2010-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-15
      相关资源
      最近更新 更多