jboss: доступ к файловому ресурсу через код Java? - PullRequest
0 голосов
/ 25 июля 2010

Я читаю файл свойств из реализации Java-DAO для загрузки объекта свойств, как в приведенном ниже коде

    this.getErrorproperties().load(
                new FileInputStream(new File("").getAbsolutePath()
                        + "/conf/error/error.properties"));

Во время тестирования работает нормально, но когда я пытаюсь развернуть приложение на сервере jboss 5. развертывание приложения завершается неудачно, поскольку абсолютный путь считается каталогом bin для jboss.

Я хочу, чтобы Jboss нашел его относительно пути к файлу ear. Еще одна проблема, с которой я сталкиваюсь, заключается в том, что мой путь относительно домашнего пути проекта или файла ear будет отличаться для первого и последующих.

Пожалуйста, предложите текущему подходу программистов следовать для такого сценария. (Я более свежий)

1 Ответ

1 голос
/ 25 июля 2010

Вам необходимо иметь файл свойств в вашем classpath. Если у вас есть файл свойств в пакете foo.bar, вы можете загрузить файл свойств, используя,

this.getErrorproperties().load(getClass().getResourceAsStream("/foo/bar/error.properties"))

Начальная косая черта в пути указывает абсолютный путь. Без косой черты путь относительно пакета класса в.

...