Lectura de recursos de aplicaciones web
Desarrollar una aplicación web simple (Eclipse + JBoss + Apache Tomcat) para generar archivos XML.
ProblemLa 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.sqlEstos se utilizan para sembrarPreparedStatement
s.
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;
}
PreguntasMe 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