2015-02-05 2 views
1
내가 서블릿 프로젝트에 다음 코드를 시도

,web.xml에서 요소 순서가 중요합니까?

<servlet> 
    <init-param> 
    <param-name>a</param-name> 
    <param-value>x</param-value> 
    </init-param> 
    <servlet-name>Result</servlet-name> 
    <servlet-class>Result</servlet-class> 
    </servlet> 

이 오류가 표시됩니다,하지만 난이 시도 할 때,

<servlet> 
    <servlet-name>Result</servlet-name> 
    <servlet-class>Result</servlet-class> 
    <init-param> 
    <param-name>a</param-name> 
    <param-value>x</param-value> 
    </init-param> 
    </servlet> 

오류가 없다. 사전 정의 된 주문이 있습니까?

답변

1

web.xml의 경우 예. 서블릿 XSD (또는 이전 버전을 사용하는 경우 DTD)는 요소가 특정 순서로 나열되어야합니다.

+0

thanks.can u는 특정 순서를 언급합니까? – kshitiz

1

나는 가정, 당신은 여기에 대한 web.xml을 이야기하면 스키마를 지정하는 방법입니다

DTD를

<!DOCTYPE web-app 
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
    "http://java.sun.com/dtd/web-app_2_3.dtd"> 

당신이 XMLS에 익숙하다면

<web-app xmlns="http://java.sun.com/xml/ns/j2ee"  
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"> 

그래서 XML 스키마, 그것은 당신이 쉽게 확인할 수 있어야합니다 ...

그렇지 않으면, 당신은 읽을 수 있습니다 일부 tutorial 다른 옵션은 일부 도구를 사용하는 것입니다 ...

+0

관련된 XSD : http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/web-app_2_5.xsd – gclaussn

1

스키마 및 dtd에는 지정된 순서가 있습니다. IDE에서 참조 할 경우 잘못된 순서로 오류가 표시됩니다. 그러나 대부분의 J2EE 컨테이너는 구문 분석시 스키마 또는 dtd에 대해 web.xml을 확인하지 않으므로 .war/.ear가 사용될 때 오류가 발생하지 않습니다.

일을 찾고 그룹화 한 경우 변경하기가 쉬우므로 지정된 순서대로 유지해야합니다.

dtd/스키마를 읽으면 주문이 표시됩니다. 다른 답변에 나열된 URL에서 다운로드 할 수 있습니다.

관련 문제