2017-10-20 116 views
0

我正嘗試創建一個應用程序構建在環境中保持相同的環境。爲了支持這一點,我已經將任何屬性文件外部化爲從外部目錄讀取,例如$ CATALINA_BASE/conf/app1/config可以將ehcache-replicated.xml放置在WEB-INF /類之外

我們使用ehcache進行緩存(用於CAS)和實例之間的複製我似乎得到錯誤如果ehcache-replicated.xml不存在於WEB-INF/classes目錄中。我嘗試更新的Tomcat這樣的setenv.sh:

CLASSPATH=$CATALINA_BASE/conf/app1/config/ehcache-replicated.xml 
export CLASSPATH 

我也嘗試添加到JAVA_ENDORSED_DIRS但他們都不工作。有任何想法嗎?

回答

0

類路徑條目是一個目錄,而不是文件。所以嘗試CLASSPATH=$CATALINA_BASE/conf/app1/config,它可能工作。

我在說可能是因爲Tomcat正在應用類加載器隔離。戰爭將不會看到應用程序服務器的類路徑。所以,這取決於你在哪裏設置類路徑。

一般而言,在catalina.propertiesshared.loader中添加類路徑條目的作品。但那是我的頭頂。

相關問題