2017-10-20 119 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中添加类路径条目的作品。但那是我的头顶。

相关问题