Еще лучше, если вы используете maven, лучше всего размещать файлы такого типа внутри src / main / resources, и тогда maven позаботится об этом за вас.

азработка простого веб-приложения (Eclipse + JBoss + Apache Tomcat) для генерации файлов XML.

проблема

Список «Бизнес-сфера» запрашивает базу данных, а список «Кластер столбцов» запрашивает базу данных, используя выбранные элементы «Бизнес-сфера». Оба эти уникальных запроса хранятся во внешних текстовых файлах.

Файлы в настоящее время хранятся в следующих местах:

WebContent / META-INF / бизнес-areas.sql

WebContent / META-INF / колонка-clusters.sqlЗатем они используются для посева

s.PreparedStatementИсходный код

Метод чтения кода SQL может выглядеть следующим образом:

Вопросов

  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;
  }
Я бы хотел знать:

Каковы рекомендации по хранению таких активов для развертывания в составе веб-приложения? (То есть

 хорошее место, илиMETA-INF предпочтительным?)META-INF/resourcesКакие API вы бы порекомендовали для чтения содержимого файла? (То есть, как мне написать способ, чтобы он находил файлы для открытия?)openУ меня уже есть JNDI для установки соединения с базой данных, но я бы не стал использовать JNDI для получения дескрипторов файлов, если это возможно.

Связанные сайты

http://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Спасибо!

Правильное расположение (а также обычная практика) - разместить их под

Ответы на вопрос(1)

Ваш ответ на вопрос