web.xml 오류
이러한 오류가 나는데 이유는 자세히 모르겠다.ㅡㅡ;
-----------------------------------------------------------------
cvc-complex-type.2.4.a:Invalid content was found starting with element 'taglib'. One of '{"
http://java.sun.com/xml/ns/j2ee":description, "
http://java.sun.com.xml/ns/j2ee":display
-----------------------------------------------------------------
책에 있는데로 쓴건데-_ -왜 이런건지,,
내가 쓴 전체적인 소스는 이러하다
web.xml --------------------------------------------
<?xml version="1.0" encoding="EUC-KR"?>
<web-app id="WebApp_ID" 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">
<display-name>
ch14
</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<taglib>
<taglib-uri>
/WEB-INF/tlds/el-function.tld
</taglib-uri>
<taglib-location>
/WEB-INF/tlds/el-function.tld
</taglib-location>
</taglib>
</web-app>
-------------------------------------------------------
이부분에서
xsi:schemaLocation="
http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
빨간색으로 나타낸 부분을 지우면 된다.
흠,, 네이버 검색에서 찾은 것이 하나 있는데
---------------------------------------
그리구요, XML 스키마나 DTD 지정은 JSP/Servlet 어플리케이션 지정할 때 매우 민감하게 작용합니다.
요즘에는 Servlet Spec 2.3 이 보통이고, 최근들어 2.4도 많이 쓰는 추세입니다. 2.2는 안쓰게 된지 오래됐습니다.
그러니까 처음에 지정한 DOCTYPE에서 2.2로 지정하면 안됩니다.
Servlet 스펙 2.4(가장 최신)에서는 web.xml 에서 TLD를 지정할 필요가 없습니다.
-----------------------------------------
최신에서는 지정할 필요가 없다 하고,, 이런식으로 나오는데..ㅡㅡ 이유는 nothing!!!
(아예 2.4 부터는 없어져서 그렇단다,,ㅡㅡ;)