我正在尝试创建一个环境,其中应用程序构建在不同环境中保持相同。为了支持这一点,我已将外部目录中的任何属性文件外部化,例如$ 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,但它们似乎都没有用。有任何想法吗?
答案 0 :(得分:0)
类路径条目是目录,而不是文件。所以试试CLASSPATH=$CATALINA_BASE/conf/app1/config
,它可能有用。
我说可能是因为Tomcat正在应用类加载器隔离。战争不会看到应用服务器的类路径。因此,它取决于您设置类路径的位置。
通常,在catalina.properties
shared.loader
中添加类路径条目是有效的。但这是我的头脑。