簡體   English   中英

如何在Tomcat中獲取應用程序路徑(不是從Servlet上下文中獲取)

[英]How to get Application Path in Tomcat (not from a Servlet context)

我需要的非常簡單,但是此處發布的解決方案不適用於我的特定情況。 似乎有可能獲得catalina.base並通過遵循/webapps/<application_name>猜出您的應用程序目錄。

正如問題標題中已經指出的那樣,我不在這里的Servlet上下文中,而是在常規類中。

我認為這在大多數情況下都可以在標准Tomcat安裝中使用。 但是,在IDE中,所有目錄都是分開的(源代碼,內部版本,catalina基礎等),它實際上是行不通的。 例如,在NetBeans中, catalina.base應用程序所在的位置。

我想要的是能夠猜測應用程序目錄,以便猜測它的日志文件子目錄。 因此,在我的本地環境(NetBeans)中,我有/ webapps / App / logs,在其他任何地方,我也都有/ webapps / App / logs。

我似乎找不到找到“ whateverdir”的肯定方法。 有任何想法嗎?

嘗試這個:

  1. 定義一個在啟動時加載的servlet。 在其init()方法中,使用“ catalina.base”方法來獲取目錄。
  2. 獲取目錄后,將值保存在系統屬性中。
  3. 然后,在您的非servlet代碼中,只需讀取system屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM