absolute-ordering 요소의 처리에서 동작 변경 확인

서블릿 3.1 은 <absolute-ordering> 요소가 처리되는 방식이 변경되었습니다. web.xml 파일에 metadata-complete="true" 속성을 포함할 때 처리되는 방식이 변경되었습니다. 서블릿 3.0 에서 metadata-complete 속성이 "true"로 설정되면 모든 웹 조각 아카이브가 사용됩니다. 서블릿에서 3.1, 에서 <absolute-ordering> 요소는 완성된 것으로 간주되어 에 나열되지 않은 웹 조각은 <absolute-ordering> 요소에 나열되지 않은 웹 조각은 처리에서 제외됩니다. Servlet 3.1 기능은 이전에 포함된 웹 단편을 제외시켜 기존 애플리케이션의 동작을 변경합니다.

이 규칙은 <name>B</name> 요소에 플래그를 지정합니다 class="FilePath">web-fragment.xml 파일에 web.xml이 있는 경우 파일에 metadata-complete="true" 속성이 포함되어 있고 <absolute-ordering> 요소에 웹 조각 이름에 대한 항목이 없습니다.

다음 예제는 web.xml 파일과 web-fragment.xml 파일의 조합을 사용할 경우의 동작 변경을 보여줍니다.

web.xml:

< span class= "XmlElement"> < absolute-ordering> < /span>
	< span class= "XmlElement"> < name> < /span> A < span class="XmlElement"> < /name> < /span>
	< span class= "XmlElement"> < others/> < /span> < span class="XmlElement"> < /absolute-ordering> < /span>

web-fragment.xml:

< span class= "XmlElement"> < web-fragment> < /span>
	< span class= "XmlElement"> < name> < /span> B < span class="XmlElement"> < /name> < /span> < span class= "XmlElement"> < /web-fragment> < /span>

Servlet 3.0에서, 웹 단편 B는 처리에 포함됩니다. Servlet 3.1에서는 포함되지 않습니다. 웹 조각 B를 처리합니다, 적절한 위치에 <name>B</name> 요소를 추가합니다 <absolute-ordering> class="FilePath">web.xml 파일 내의 적절한 위치에 추가합니다.

Servlet 3.1 동작 변경에 대한 자세한 정보는 다음 자원을 참조하십시오. Servlet 3.1 동작 변경사항.