2017-09-13 2 views
1

J'ai une application web déployée en tant que guerre dans Tomcat 6. J'essaie de lire un fichier de configuration sous WEB-INF/d'une classe Java emballé dans un pot sous WEB-INF/lib. Je reçois:Le système ne trouve pas le fichier spécifié - Fichier de configuration WEB-INF exécuté sur Tomcat 6

Le système ne peut pas trouver le fichier spécifié

code:

Properties props = new Properties(); 
File propsFile = new File(".\config.properties"); 
InputStream stream = this.getClass().getClassLoader().getResourceAsStream(propertiesFilePath); 

if (stream != null){ 
    props.load(stream); 
    log.debug("stream not null"); 
} 

else 
    props.load(new FileInputStream(propsFile)); 

Il fonctionne très bien sur un serveur en production, mais dans notre serveur de test, il ne fonctionne pas. Pourrait-il être lié à la configuration du serveur?

+0

Avez-vous essayé sans la barre oblique inverse? – stdunbar

+0

Oui, même résultat – AGG

Répondre

0

Essayez ceci:

URL resource = new URL(this.getClass().getResource("."), "config.properties"); 
InputStream stream = resource.openConnection().getInputStream();