2016-08-26 4 views

답변

1

해결책을 찾았습니다. <Call> 태그를 사용하여 WebAppContext의 setInitParameter 메소드를 호출하여 init 매개 변수를 설정할 수 있습니다. 이 태그의 경우 호출중인 메서드에 name 특성을 설정하고 첫 번째 인수는 param 이름이고 두 번째 인수는 param 값입니다.

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

ServletContext init-param을 사용하여 DefaultServlet init이 사용하도록 허용하는 크리에이티브 솔루션. 이 기술은 XML 배포 용으로 예약되어 있으며'jetty-env.xml' (JNDI 환경 설정 전용)의 목적과 역할을 남용하고 있기 때문에 버그와 같은 냄새가납니다. 앞으로는 이것이 작동하지 않을 것이라고 기대하지 마십시오. –

0

없음을 만들지 않으

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

.

jetty-env.xml이로드되어 처리되는 때까지 WebAppContext 인스턴스가 있고 defaultDescriptor이 이미로드되고 초기화되었습니다.

특별히 지정할 수있는 곳은 init-param이며 webapp 용으로 XML을 참조 할 수있는 사용자 지정 defaultDescriptor에 있습니다.

참고 : jetty-env.xml은 다양한 JDNI 환경에 바인딩 된 객체를 정의하기 위해 존재하며 다른 객체를 위해 설계되지 않았습니다.

+0

태그를 사용할 수 있습니다. 내 대답을 참조하십시오. – JCS