Lendo recursos de aplicativos da Web

fundo

Desenvolvendo um aplicativo Web simples (Eclipse + JBoss + Apache Tomcat) para gerar arquivos XML.

Problema

A 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.sql

Estes são então usados para semearPreparedStatements.

Código fonte

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ões

Eu 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.html

Obrigado!

questionAnswers(3)

yourAnswerToTheQuestion