使用java从Tomcat的server.xml中查找上下文路径

今天我在从Tomcat读取server.xml配置文件时遇到问题 . 我的意思是我想在服务器启动时验证应用程序上下文,以便应用程序知道要查找的配置文件 .

例如:我在我的Tomcat服务器配置中设置了我的应用程序“/ myapp”的上下文 . 所以它可以通过:8080 / myapp访问 .

不,我希望我的Java应用程序在Tomcat启动时读取server.xml文件,因此它看起来或多或少如下: - Tomcat正在启动, - App正在检查server.xml文件中的自身上下文参数,并查找它是“/ myapp”, - 使用上面的上下文 - 该应用程序查找文件/CATALINA_BASE/conf/myapp.conf .

我不能基于URI,因为应用程序以Tomcat开头并且不需要打开Web浏览器,因此启动时不提供URI .

先感谢您!汤姆

回答(1)

2 years ago

您不应该保证您的应用程序在那里被声明(实际上,'s bad style to do so). The application'的上下文路径可以在ServletContextListener中从ServletContext.getContextPath()确定 .