今天,我从Tomcat读取server.xml配置文件时遇到问题。我的意思是,我想在服务器启动时验证应用程序上下文,以便该应用程序知道要查找的配置文件。
例如:我在Tomcat服务器配置中为我的应用程序“ / myapp”设置了上下文。因此,可以通过:8080 / myapp进行访问。
否,我不希望我的Java应用程序在Tomcat启动时读取server.xml文件,因此它看起来或多或少像这样: -Tomcat正在启动, -应用正在检查server.xml文件中的自身上下文参数,并发现它是“ / myapp”, -使用上述上下文-应用程序查找文件/CATALINA_BASE/conf/myapp.conf。
我无法基于URI,因为该应用程序以Tomcat开头并且不需要打开Web浏览器,因此启动时不提供URI。
先谢谢您! 汤姆
答案 0 :(得分:1)
您不应该解析server.xml,因为不能保证在此声明您的应用程序(实际上,这样做很不好)。可以在ServletContextListener
的ServletContext.getContextPath()
中确定应用程序的上下文路径。