Je suis nouveau à servlet. J'utilise le code suivant dans servlet.then déployé sur Jboss 4.1. backup_database_configuration_location est l'emplacement du fichier de propriétés. Mais il ne peut pas être trouvé. comment je peux spécifier les répertoires dans le fichier de guerre? Merci d'avanceComment puis-je spécifier les répertoires dans le fichier war?
try {
backupDatabaseConfiguration = new Properties();
FileInputStream backupDatabaseConfigurationfile = new FileInputStream(backup_database_configuration_location));
backupDatabaseConfiguration.load(backupDatabaseConfigurationfile);
backupDatabaseConfigurationfile.close();
} catch (Exception e) {
log.error("Exception while loading backup databse configuration ", e);
throw new ServletException(e);
}
C'est l'approche que j'utilise, bien qu'il y ait des choses à noter: a) Vous devriez fermer l'InputStream après la méthode .load. b) Dans une classe, getResourceAsStream sera relatif à ce ClassLoader. Cela signifie que si votre fichier se trouve dans /WEB-INF/classes/com/example/config.properties, vous devrez passer "/com/example/config.properties" dans getResourceAsStream. – Clinton
@Clinton Pour le point a: Oui, bien sûr. Je n'ai pas écrit le bloc 'try {} catch' non plus;) – romaintaz