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

时间:2018-12-10 11:29:33

标签: java tomcat uri tomcat8

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

例如:我在Tomcat服务器配置中为我的应用程序“ / myapp”设置了上下文。因此,可以通过:8080 / myapp进行访问。

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

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

先谢谢您! 汤姆

1 个答案:

答案 0 :(得分:1)

您不应该解析server.xml,因为不能保证在此声明您的应用程序(实际上,这样做很不好)。可以在ServletContextListenerServletContext.getContextPath()中确定应用程序的上下文路径。