2011-11-10 2 views
3

Я хотел бы указать пути файлов, используя предоставленные JBoss подстановки, например. $ {Jboss.server.log.dir}.Относительные пути в сервере приложений JBoss 7

Я вижу, что есть записи в standalone.xml, таких как

<file relative-to="jboss.server.log.dir" path="server.log"/> 

, но я не думаю, что я могу использовать, что везде, где я нужен относительный путь. Например, я хочу, чтобы указать хранилище ключей в .../автономный/SSL, поэтому я хотел бы просто поставить

<ssl certificate-key-file="${jboss.server.base.dir}/ssl/cert"/> 

, как я бы в JBoss 6 и раньше, но при запуске JBoss он не может найти файл $ {jboss.server.base.dir}/ssl/cert, и я должен заполнить абсолютный путь к файлу.

Есть ли что-то, что мне нужно включить в standalone.xml, чтобы сделать эту работу, или это уже невозможно?

ответ

5

Начиная с JBoss AS 7.1.0.Final, некоторая конфигурация SSL теперь может быть выполнена с использованием выражений системного свойства. Используя следующее, теперь должны работать:

<ssl certificate-key-file="${jboss.server.base.dir}/ssl/cert"/> 
0

Я отказался от этого на некоторое время, но, наконец, вернулся к нему. В соответствии с xsd элемент не поддерживает атрибут «relative-to» и не выполняет работу по замене свойств. Лучшее, что я могу придумать, достаточно хорошо, это ссылка на файл относительно каталога bin. Теперь, когда я понял это, это имеет смысл, и я бы хотел, чтобы я подумал об этом раньше.

На боковой ноте, пока не появится JBoss AS 7.1, атрибут «ca-certificate-file» для игнорируется. Вы должны установить

<system-properties> 
      <property name="javax.net.ssl.trustStore" value="<path to truststore>"/> 
</system-properties> 

или добавить собственность к команде, которая запускает JBoss.

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