【问题标题】:can ehcache-replicated.xml be placed outside of WEB-INF/classesehcache-replicated.xml 可以放在 WEB-INF/classes 之外吗
【发布时间】:2017-10-20 16:06:25
【问题描述】:

我正在尝试创建一个应用程序构建在不同环境中保持相同的环境。为了支持这一点,我已经外部化了要从外部目录读取的任何属性文件,例如 $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 但它们似乎都不起作用。有任何想法吗?

【问题讨论】:

    标签: java tomcat ehcache cas


    【解决方案1】:

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

    我说可能是因为 Tomcat 正在应用类加载器隔离。战争不会看到应用程序服务器的类路径。所以,这取决于你在哪里设置类路径。

    通常,在catalina.properties shared.loader 中添加类路径条目是可行的。但那是我的想法。

    【讨论】:

      猜你喜欢
      • 2011-06-11
      • 1970-01-01
      • 2012-11-18
      • 2016-09-16
      • 2012-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多