Я создал проект EJB и поместил его в папку lib динамического веб-проекта на eclipse. Этот jar (EJB) использует 2 файла свойств. Предполагается, что эти 2 находятся за пределами .jar (на них записаны значения во время выполнения и нет возможности использовать БД). Веб-приложение развертывается, но файлы не принимаются.
Теперь я знаю, что в «Конфигурации запуска» что-то можно сделать, но это не запускаемый jar, а проект EJB с классом, поэтому jar похож на библиотеку классов.
Как я могу включить эти файлы свойств в путь к классам, чтобы к ним можно было получить доступ извне JAR? Или есть другой вариант для этого?
PD: (Ниже EJB и его свойства)
PD2: (Я получаю ошибку)
15: 03: 49,480 ОШИБКА [stderr] (http-localhost-127.0.0.1-8082-1) java.io.FileNotFoundException: log_prueba.properties (El sistema no puede hallar el archivo especificado)
Вот код функции, которую я использую для чтения свойств:
public void funcionPrueba() { PropertyConfigurator.configure("log_prueba.properties"); Random ran = new Random(); logger.info("Inicia prueba"); try { FileInputStream in = new FileInputStream("Test.properties"); Properties props = new Properties(); props.load(in); in.close();
FileOutputStream out = new FileOutputStream("Test.properties");
for(int i=0; i<3; i++)
{
props.setProperty("Q.QUEUE.REQ.01", "QL.COLA.REQ." + ran.nextInt(100));
props.setProperty("Q.QUEUE.RES.01", "QL.COLA.RES." + ran.nextInt(100));
logger.debug("propiedad 01:" + props.getProperty("Q.QUEUE.REQ.01"));
logger.debug("propiedad 02:" + props.getProperty("Q.QUEUE.RES.01"));
props.store(out, null);
}
out.close();
}
catch(Exception e)
{
logger.error("Error - Exception:" + e);
}
}