71 votes

Pour ajouter un répertoire de tomcat classpath

J'ai un dossier dans mon disque C: en tant que C:\app_config\java_app Ce dossier contient quelques paramètres régionaux spécifiques fichiers de propriétés.

J'ai une classe java (PrjPropertilesLocator) que les charges de la propriété des fichiers sur la base de paramètres régionaux par défaut au démarrage de l'Application web.Mon application web est en cours d'exécution à l'intérieur de tomcat. Le problème est de savoir comment dois-je mettre ce répertoire C:\app_config\java_app dans le tomcat classpath de sorte que cela devient à la disposition du ResourceBundle à l'intérieur de l' PrjPropertilesLocatorclasse. Est-il un moyen que je puisse régler ce dossier spécifiquement pour un site web Unique application qui en a besoin.Je ne veux pas mettre la propriété des fichiers à l'intérieur d' WEB-INF/classes le dossier.

Sur weblogic cela fonctionne très bien.J'ai mis le répertoire à l'intérieur de la weblogic classpath dans l'un de ses scripts de démarrage et il fonctionne très bien. Mais sur Tomcat, j'ai essayé de le mettre dans startup.bat également en setclasspath.bat, mais n'a pas été en mesure de le faire avec succès.

Merci pour votre aide.

128voto

BalusC Points 498232

Il suffit de le préciser en shared.loader ou common.loader de la propriété de l' /conf/catalina.properties.

13voto

Trenton Points 2315

Dans Tomcat 6, le CLASSPATH de votre environnement est ignoré. Dans setclasspath.chauve-souris, vous verrez

set CLASSPATH=%JAVA_HOME%\lib\tools.jar

puis dans catalina.chauve-souris, il est utilisé comme

%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% 
-Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" 
-Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" 
-Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%

Je ne vois pas d'autres revendeurs à valeur ajoutée qui sont inclus, donc je pense que vous êtes coincé avec l'édition setclasspath.chauve-souris et changer la façon dont CLASSPATH est construit. Pour Tomcat 6.0.20, ce changement sur 74 de setclasspath.chauve-souris

set CLASSPATH=C:\app_config\java_app;%JAVA_HOME%\lib\tools.jar

5voto

Koekiebox Points 2133

Ce que je vous suggère de faire est d'ajouter un META-INF répertoire avec un MANIFEST.MF le fichier .la guerre de fichier.

Veuillez noter que selon servlet spec, il doit être un .la guerre de fichier et pas .la guerre répertoire pour l' META-INF/MANIFEST.MF à être lu par conteneur.

Modifier l' MANIFEST.MF Classe-propriété de Chemin d'accès C:\app_config\java_app:

Voir l'Aide de Fichiers JAR de base (Comprendre le Manifeste)

Profitez de.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X