2010-08-17 3 views
3

cette question est un peu liée à cette question: StackOverflow: Howto load a resource from WEB-INF directory of a web archiveComment charger StringTemplateGroups du répertoire WEB-INF d'une archive web

Je veux utiliser StringTemplate et que vous voulez charger mes modèles via un StringTemplateGroup. Jusqu'à ce que je sais utiliser la méthode indiquée dans la question connexe pour obtenir des fichiers individuels à partir du dossier WEB-INF, mais comme je read here, il est considéré comme une mauvaise pratique de charger les modèles via un chemin que l'application pourrait être dans un fichier WAR ne peut pas utiliser le StringTemplateGroup à cause du chemin.

Y a-t-il un moyen d'y parvenir que vous recommanderiez? Puis-je obtenir le dossier entier comme un objet semblable à un flux pour le StringTemplateGroup à lire ou y a-t-il un moyen décent (et pas si hackish) déjà implémenté dans StringTemplate?

Je suis un peu nouveau à Java, mais désireux d'apprendre :) Merci beaucoup à l'avance.

Répondre

0

Vous pouvez ajouter la propriété de contexte paht aux arguments d'exécution JVM, par exemple, dans conteneur Tomcat, vous ajoutez un argument -DcontextPath = [quelque part] dans le fichier startup.sh, puis obtenez le chemin du contexte par System. getProperty ("contextPath") Le chemin du contexte peut également être obtenu à partir de -Dcatalina.base dans Tomcat.

+3

Cela ne résout pas le problème lorsque l'application se trouve dans un fichier WAR, ou le fait-elle? Et je cherche une approche plus générale qui fonctionnera sans modifier le serveur déroutant. Je veux dire - allez, ce problème doit être quelque peu commun .. –

Questions connexes