Как установить свойство комплекта фрагмента jetty.xml в Карафе

Я создал фрагмент хоста для org.ops4j.pax.web.pax-web-jetty который содержит файл jetty.xml, который отлично подобран в Karaf.

Этот файл jetty.xml содержит следующую строку:

<Set name="host"><Property name="jetty.ssl.host" deprecated="jetty.host" /></Set>

Не могли бы вы сказать мне, где установить jetty.ssl.host чтобы я мог установить значение, пожалуйста?

Бест, Джером

1 ответ

Решение

Afaik, это невозможно в текущей версии pax-web.

В источникеXmlConfiguration не установлено никакого свойства:

XmlConfiguration configuration = new XmlConfiguration(jettyResource);
// configuration.configure(m_server);
Method method = XmlConfiguration.class.getMethod("configure", Object.class);
method.invoke(configuration, server);

Этот вид имущества (<Property ../>) обычно устанавливается с помощью XmlConfiguration.getProperties() метод, который здесь не используется.

Вы, вероятно, должны использовать другой способ предоставить внешнюю конфигурацию (например, systemProperty например, или создание собственного bean-компонента в этом файле jetty.xml).

Другие вопросы по тегам