2014-02-13 2 views
0

Я сделал приложение Java, которое обращается к веб-службе, получает данные и обновляет файл свойств один раз, чтобы выполнять все его операции (приложение не получает доступ к веб-службе после этого вызова и сохраняет его в файл свойств). Планируется, что это приложение должно быть развернуто на сервере приложений Websphere (WAS), поэтому я хочу поместить файл JAR и файл свойств в файл EAR, предполагая, что при его развертывании файл JAR и свойств будет внутри одного и того же пути на сервере.Как упаковать файл свойств и JAR внутри EAR?

Есть ли способ, которым я могу упаковать EAR, чтобы оба JAR и файл свойств были вместе?

ответ

3

Этого можно достичь, здесь я не вижу никаких проблем. Сделайте так, как показано ниже:

Упакуйте файл properties в jar, а затем упакуйте банку в ear.

Использование муравей вы можете создать банку с командой ниже:

<target name="jarx.jar"> 
    <jar destfile="${dist.dir}/jarx.jar"> 
     <fileset dir="${classes.dir}"> 
      <include name="**/*.*"/> 
     </fileset> 
    </jar> 
</target> 

Как получить доступ к свойствам файла позже?

Если вы хотите получить доступ к свойствам файла позже из любого класса ClassX, вы можете просто написать

InputStream is = ClassX.getResourceAsStream('/abc.properties'); 

EDIT:

Вторая часть вопроса уже ответил here. Но я бы не советовал, потому что изменения могут не сразу отражать или загружаться без запуска сервера. Не уверен в этом.

Кроме того, вам необходимо оценить, что, если банка является запечатанной?

+0

Но, можете ли вы написать свойства один раз внутри банки? Потому что я переписываю некоторые свойства во время выполнения, как я упоминал ранее. – Xanathos

+0

См. EDIT в своем ответе – dharam

Смежные вопросы