可以将ehcache-replicated.xml放在WEB-INF / classes之外

时间:2017-10-20 16:06:25

标签: java tomcat ehcache cas

我正在尝试创建一个环境,其中应用程序构建在不同环境中保持相同。为了支持这一点,我已将外部目录中的任何属性文件外部化,例如$ CATALINA_BASE / conf / app1 / config

我们使用ehcache进行缓存(对于CAS)以及在实例之间进行复制,如果WEB-INF / classes目录中没有ehcache-replicated.xml,我似乎会得到错误。我已经尝试更新Tomcat的setenv.sh了:

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

我也尝试过添加到JAVA_ENDORSED_DIRS,但它们似乎都没有用。有任何想法吗?

1 个答案:

答案 0 :(得分:0)

类路径条目是目录,而不是文件。所以试试CLASSPATH=$CATALINA_BASE/conf/app1/config,它可能有用。

我说可能是因为Tomcat正在应用类加载器隔离。战争不会看到应用服务器的类路径。因此,它取决于您设置类路径的位置。

通常,在catalina.properties shared.loader中添加类路径条目是有效的。但这是我的头脑。