2017-10-20 54 views
0

J'essaie de créer un environnement où la construction de l'application reste la même dans les environnements. Pour cela, j'ai externalisé tous les fichiers de propriétés à lire à partir d'un répertoire externe, par exemple $ CATALINA_BASE/conf/app1/configpeut ehcache-replicated.xml être placé en dehors de WEB-INF/classes

Nous utilisons ehcache pour la mise en cache (pour CAS) et pour la réplication entre les instances, je semble avoir l'erreur si le fichier ehcache-replicated.xml n'est pas présent dans le répertoire WEB-INF/classes. J'ai essayé de mettre à jour le setenv.sh de Tomcat afin:

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

J'ai aussi essayé d'ajouter à JAVA_ENDORSED_DIRS mais aucun d'entre eux semblent fonctionner. Des idées?

Répondre

0

Une entrée de chemin de classe est un répertoire et non un fichier. Donc, essayez CLASSPATH=$CATALINA_BASE/conf/app1/config, cela pourrait fonctionner. Je dis peut-être parce que Tomcat applique l'isolation de classe loader. Une guerre ne verra pas le chemin de classe du serveur d'applications. Donc, cela dépend où vous définissez le classpath.

En général, en ajoutant l'entrée classpath dans catalina.propertiesshared.loader œuvres. Mais c'est du haut de ma tête.