Lendo recursos de aplicativos da Web
Desenvolvendo um aplicativo Web simples (Eclipse + JBoss + Apache Tomcat) para gerar arquivos XML.
ProblemaA lista "Área de negócios" consulta o banco de dados e a lista "Cluster de colunas" consulta o banco de dados usando os itens "Área de negócios" selecionados. Ambas são consultas exclusivas que são armazenadas em arquivos de texto externos.
Os arquivos estão atualmente armazenados nos seguintes locais:
WebContent / META-INF / business-areas.sqlWebContent / META-INF / column-clusters.sqlEstes são então usados para semearPreparedStatement
s.
O método para ler o código SQL pode se parecer com:
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;
}
QuestõesEu gostaria de saber:
Quais são as práticas recomendadas para armazenar esses ativos para implantação como parte de um aplicativo Web? (Ou seja, éMETA-INF
uma boa localização ou éMETA-INF/resources
preferido?)Quais APIs você recomendaria para ler o conteúdo do arquivo? (Ou seja, como escrevo oopen
método para encontrar os arquivos para abrir?)Eu já tenho o JNDI em vigor para estabelecer a conexão com o banco de dados, mas prefiro não usá-lo para obter identificadores para os arquivos, se possível.
Sites relacionadoshttp://blogs.oracle.com/alexismp/entry/web_inf_lib_jar_metahttp://www.avajava.com/tutorials/lessons/where-do-i-put-resources-in-my-maven-project.htmlhttp://docs.jboss.org/jbossweb/3.0.x/config/context.htmlhttp://tomcat.apache.org/tomcat-4.0-doc/catalina/docs/api/org/apache/naming/resources/FileDirContext.htmlObrigado!