今天我從 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 回答

狐的傳說
TA貢獻1804條經驗 獲得超3個贊
你不應該解析 server.xml,因為它不能保證你的應用程序在那里聲明(事實上,這樣做是不好的風格)。應用程序的上下文路徑可以在ServletContextListener
from 中確定ServletContext.getContextPath()
。
添加回答
舉報
0/150
提交
取消