Lectura de recursos de aplicaciones web

Fond

Desarrollar una aplicación web simple (Eclipse + JBoss + Apache Tomcat) para generar archivos XML.

Problem

La lista de "Área comercial" consulta la base de datos, y la lista "Clúster de columnas" consulta la base de datos utilizando los elementos seleccionados del "Área comercial". Ambas son consultas únicas que se almacenan en archivos de texto externos.

Los archivos se almacenan actualmente en las siguientes ubicaciones:

WebContent / META-INF / business-areas.sql WebContent / META-INF / column-clusters.sql

Estos se utilizan para sembrarPreparedStatement s.

Código fuent

l método para leer el código SQL podría parecerse a:

  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;
  }
Preguntas

Me gustaría saber

¿Cuáles son las mejores prácticas para almacenar dichos activos para su implementación como parte de una aplicación web? (Es decir, esMETA-INF una buena ubicación, o esMETA-INF/resources preferido?) ¿Qué API recomendarías para leer el contenido del archivo? (Es decir, ¿cómo escribo elopen método para que encuentre los archivos para abrir?)

Ya tengo JNDI para establecer la conexión de la base de datos, pero preferiría no usar JNDI para obtener identificadores de los archivos, si es posible.

Sitios relacionadoshttp: //blogs.oracle.com/alexismp/entry/web_inf_lib_jar_methttp: //www.avajava.com/tutorials/lessons/where-do-i-put-resources-in-my-maven-project.htmhttp: //docs.jboss.org/jbossweb/3.0.x/config/context.htmhttp: //tomcat.apache.org/tomcat-4.0-doc/catalina/docs/api/org/apache/naming/resources/FileDirContext.htm

¡Gracias

Respuestas a la pregunta(3)

Su respuesta a la pregunta