由于jetty-osgi-boot,我正在OSGi容器中运行Jetty 8.1.12服务器,如Jetty 8和Jetty 9文档中所述
我想配置默认的 webapp 描述符 ( etc/webdefault.xml
)。当我定义jetty.home
时,码头拿起etc/jetty.xml
但它不加载etc/webdefault.xml
我不想依赖配置包(通过jetty.home.bundle
系统属性),因为我希望配置易于修改。
出于同样的原因,我不想依赖Jetty-defaultWebXmlFilePath
MANIFEST 标头,而且它会将我的 webapp 绑定到码头。
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 文件位置?