2010-08-04 8 views
4

J'ai une méthode d'usine dans mon JSP qui cherche un fichier de configuration dans un exemple prédéfini d'emplacement \ abcd \ configfolder \ conf.xml et je n'ai aucun contrôle sur ce chemin ... J'ai actuellement le fichier à l'emplacement C: \ Myfolder \ projet \ abcd \ configfolder \ conf.xml et le tomcat ne le trouve pas .. donc je pense que j'ai besoin d'inclure C: \ Myfolder \ projet dans mon chemin de classe tomcat donc la méthode usine trouve conf.xmlTomcat Classpath

Quelqu'un peut-il me dire comment je fais ce travail ..

Merci. Kaddy

+0

Je pense que cela aiderait beaucoup si vous pouviez nous fournir l'extrait de code qui cherche conf.xml. –

Répondre

2

Vous avez raison Kanddy, mettez vous fichier dans un dossier comme 'conf'. Placez le dossier dans le chemin de classe et en vous accès au code du fichier par le chemin que

File myConfFile = new File("../conf/conf.xml") 
0

Si vous connaissez le chemin absolu (via une propriété de configuration, par exemple), vous pouvez utiliser

File configFile = new File(absolutePath); 

et cela fonctionnera. En fait, l'utilisation d'une propriété config transmise à tomcat/votre application est en quelque sorte le moyen approprié pour localiser le fichier de configuration externe

+0

permettez-moi de le mettre autrement ... quand je lance le jsp suivant dans mon tomcat ... Insérer le titre ici Avant: cp = <% = System.getProperty (" java.class.path ")%> je reçois cette sortie. .. Avant: C: \ Program Files \ Java \ jdk1.6.0_19 \ lib \ tools.jar Comment faire C: \ Myfolder C: \ c: \ apache-tomcat-6.0.24 \ bin \ bootstrap.jar \ project apparaît ici ...? Comment puis-je définir ce dossier à mon chemin de classe tomcat6 .. Kaddy – Kaddy

+0

ajouter à la question - il est illisible ici. – Bozho

0

J'ai ajouté le dossier en utilisant le moniteur tomcat. Tomcat-> configuration-> java-> Classpath