La Lecture Des Ressources De L'Application Web

Fond

Le développement d'une application web simple (Eclipse + JBoss + Apache Tomcat) pour générer des fichiers XML.

Problème

Le "Business" de la liste des requêtes sur la base de données, et la Colonne "Cluster" de la liste des requêtes de la base de données à l'aide de la sélection "Domaine d'activités". Ces deux sont des requêtes uniques que sont stockés les fichiers texte externes.

Les fichiers sont actuellement stockés dans les emplacements suivants:

  • WebContent/META-INF/entreprises-secteurs.sql
  • WebContent/META-INF/colonne-clusters.sql

Ceux-ci sont ensuite utilisés pour ensemencer PreparedStatements.

Code Source

La méthode pour lire le code SQL peut ressembler à:

  private String getSQL() {
    String result = "";

    try {
      BufferedReader br = open( "business-areas.sql" );
      String line = null;

      while( (line = br.readLine()) != null ) {
        result += line;
      }

      br.close();
    }
    catch( Exception e ) {
      e.printStackTrace();
    }

    return result;
  }

Questions

Je voudrais savoir:

  1. Quelles sont les meilleures pratiques pour le stockage de ces actifs pour le déploiement d'une application web? (Ce qui est, est META-INF un bon emplacement, ou est META-INF/resources préféré?)
  2. Ce que l'Api recommanderiez-vous pour lire le contenu du fichier? (Qui est, comment puis-je écrire le open méthode afin qu'il trouve les fichiers à ouvrir?)

J'ai déjà JNDI en place pour établir la connexion de base de données, mais plutôt de ne pas utiliser JNDI pour obtenir des poignées pour les fichiers, si possible.

Sites Connexes

Merci!

OriginalL'auteur Dave Jarvis | 2011-03-03