Jetty 8およびJetty 9のドキュメントで説明されているように、jetty-osgi-boot のおかげで、OSGi コンテナー内で Jetty 8.1.12 サーバーを実行しています。
デフォルトの webapp 記述子 ( ) を構成したいと考えていますetc/webdefault.xml
。を定義するjetty.home
と、jetty がピックアップされますetc/jetty.xml
が、ロードされませんetc/webdefault.xml
jetty.home.bundle
構成を簡単に変更できるようにするため、(システム プロパティを介して) 構成バンドルに依存したくありません。
Jetty-defaultWebXmlFilePath
同じ理由で MANIFEST ヘッダーに依存したくありません。さらに、webapp が jetty に結び付けられます。
jetty-osgi-boot バンドルには、次のコメントアウトされたチャンクを含むjetty-deployer.xml
構成ファイルが含まれています。
<!-- Providers of OSGi Apps -->
<Call name="addAppProvider">
<Arg>
<New class="org.eclipse.jetty.osgi.boot.OSGiAppProvider">
<Set name="defaultsDescriptor"><Property name="jetty.home" default="."/>/etc/webdefault.xml</Set>
...
OSGiAppProvider
クラスがもう存在しないため、これは機能しません。
webdefaults.xml ファイルの場所を構成する他の方法はありますか?