본문 바로가기

WEB & WAS

Servlet 버전별 web.xml 스키마 기술

반응형

개요

Tomcat 9에서 쓰던 어플리케이션을 Jeus7에서 Deploy하려다 보니 JeusServer.log 파일에 아래와 같은 오류가 발생한다. 

Cannot find the declaration of element 'web-app'

원인은 JEUS 7 은 servlet 3.0까지 지원하는데 web.xml 파일에 servlet 4.0을 선언하고 어플리케이션을 디플로이 하려다 보니 생기는 오류였다.( tomcat 9는 servlet 4.0 지원)

 

각 servlet 버전별 web.xml 스키마 헤더 

1. servlet 4.0

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"

              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   

              xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"

              version="4.0">

</web-app>

2. servlet 3.1

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"

               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"           

               xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"

               version="3.1">

</web-app>

3. servlet 3.0

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns="http://java.sun.com/xml/ns/javaee"

              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_3_0.xsd"

              version="3.0">

</web-app>

4. servlet 2.5

<?xml version="1.0" encoding="UTF-8"?>

<web-app id="servlet-2_5" version="2.5"

              xmlns="http://java.sun.com/xml/ns/javaee"

              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">

</web-app>

5. servlet 2.4

<?xml version="1.0" encoding="UTF-8"?>

<web-app id="servlet-2_4" version="2.4"

              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/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

</web-app>

6. servlet 2.3

<?xml version="1.0" encoding="UTF-8"?>

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

<web-app>

</web-app>

7. servlet 2.2

<?xml version="1.0" encoding="UTF-8"?>

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

<web-app>

</web-app>

** 2.4 부터는 DTD(Document Type Definition)를 사용하지 않고 xsd(XML Schema Definition)로 변경되었네요

반응형

'WEB & WAS' 카테고리의 다른 글

웹서버 HTTP2 지원 확인 방법  (0) 2019.11.25
PKCS 헤더  (0) 2019.11.24
openssl 명령어  (0) 2019.11.22
[WEB/WAS] 서브 도메인간 세션 공유  (0) 2019.09.27
WAS 제품별 용어 비교  (0) 2019.09.25