Относительные пути в сервере приложений JBoss 7 - PullRequest
3 голосов
/ 10 ноября 2011

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

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

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

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

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

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

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

Ответы [ 2 ]

5 голосов
/ 24 февраля 2012

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

<ssl certificate-key-file="${jboss.server.base.dir}/ssl/cert"/>
0 голосов
/ 06 января 2012

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...