Еще лучше, если вы используете maven, лучше всего размещать файлы такого типа внутри src / main / resources, и тогда maven позаботится об этом за вас.
азработка простого веб-приложения (Eclipse + JBoss + Apache Tomcat) для генерации файлов XML.
проблема
Список «Бизнес-сфера» запрашивает базу данных, а список «Кластер столбцов» запрашивает базу данных, используя выбранные элементы «Бизнес-сфера». Оба эти уникальных запроса хранятся во внешних текстовых файлах.Файлы в настоящее время хранятся в следующих местах:
WebContent / META-INF / бизнес-areas.sql
WebContent / META-INF / колонка-clusters.sqlЗатем они используются для посеваs.PreparedStatement
Исходный код
Вопросов
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Спасибо!Правильное расположение (а также обычная практика) - разместить их под