我正在使用maven eclipse插件进行码头。
是否可以使用<set>
标记通过jetty-env.xml设置以下init参数?
<init-param>
<param-name>useFileMappedBuffer</param-name>
<param-value>false</param-value>
</init-param>
我不想创建自己的网络应用上下文(webdefault.xml)
答案 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环境绑定对象,它不是为其他任何东西设计的。