小编典典

有没有办法在tomcat中获取上下文根的绝对路径?

jsp

我有一个问题,经过大量的阅读和研究,似乎tomcat正在运行其自身的另一个实例,从而服务于我已更新的应用程序的旧版本(或者以某种方式将我的Webapp的较旧版本缓存在某个位置仅能提供服务)。我在Windows机器上的Eclipse中使用该应用程序,然后将其作为ROOT应用程序部署在Linux服务器上(将war文件重命名为ROOT.war)。我想知道的是,是否有一种方法可以通过使tomcat记录为该应用程序的较早版本提供服务的servlet的上下文根的输出来定位tomcat服务的较旧版本。就目前而言,由更新的应用程序创建的所有文件都会在正确的目录中创建,但是由于应用程序实例不同,因此在创建文件后不久就无法访问这些文件。任何帮助/提示都将受到欢迎


阅读 369

收藏
2020-06-08

共1个答案

小编典典

要回答标题中的问题,请让您的代码基本上执行以下操作:

System.out.println(getServletContext().getRealPath("/"));

要解决问题中描述的问题,请关闭Tomcat并删除其/work目录中的所有内容,然后删除其中的扩展WAR
/webapps并删除目录的/Catalina子目录/conf(如果有),然后重新启动。

2020-06-08