您可以在jetty-env.xml中为Web应用程序上下文设置init参数吗?

时间:2016-08-26 15:02:03

标签: java maven jetty embedded-jetty

我正在使用maven eclipse插件进行码头。

是否可以使用<set>标记通过jetty-env.xml设置以下init参数?

<init-param>
   <param-name>useFileMappedBuffer</param-name>
   <param-value>false</param-value>
 </init-param>

我不想创建自己的网络应用上下文(webdefault.xml)

2 个答案:

答案 0 :(得分:2)

找到解决方案。您可以使用<Call>标记来调用WebAppContext的setInitParameter方法来设置init参数。对于此标记,您将name属性设置为您正在调用的方法,第一个arg是参数名称,第二个arg是参数值。

<Call name="setInitParameter">
    <Arg>org.eclipse.jetty.servlet.Default.useFileMappedBuffer</Arg>
    <Arg>false</Arg>
</Call>

答案 1 :(得分:0)

不,因为这是init-param的{​​{1}}配置,在DefaultServlet中定义为defaultDescriptor

WebAppContext已加载并正在处理时,jetty-env.xml实例已存在,WebAppContext已加载并初始化。

您可以指定特定defaultDescriptor的唯一位置是您在为Web应用部署的XML中引用的自定义init-param

  

注意:defaultDescriptor用于定义各种JDNI环境绑定对象,它不是为其他任何东西设计的。