이것 때문에 정말 반나절 소비한듯 하다.
결론 부터 말하면 web.xml의 jsp 버전 설정문제이다.
증상
분명히 폴더가 있는데도 이클립스에서 빨간불이 들어온다.
보는 바와 같이 WEB-INF/tags 폴더가 분명히 있다. 그리고 그 속에는 hello.tag라는 파일이 있다.
그런데 이클립스에서는 폴더를 인식을 못한다고 빨간줄이 쳐진다.
그리고 tagdir은 써면 안된다그러고 uri 속성이 빠졌다고
글자가 잘 안보일텐데.... web.xml파일의 디스크립터 설정부분이다.
web-app 버전이 2.3으로 되어있다.
<!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>
이걸 2.5버전으로 변경을 해줬다.
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
5빨간줄이 사라졌다!!
이제 기분좋게 커스텀 태그를 만들자~~
결론
webapp버전이 2.3일때에는 이클립스에 빨간불이 들어온다. (근데 돌려보면 작동은 된다...ㅡㅡ;)
그럴때는 web.xml의 web-app 버전을 2.5버전(이상)으로 올려주자~~
그러면 스트레스 받지 않고 개발가능..^^;
'개발관련 > 컴퓨터 문제 해결사' 카테고리의 다른 글
[mysql]삽질.. (1) | 2011.06.14 |
---|---|
메이븐 메타데이터의 싱크가 안맞아서 에러날때.... (0) | 2011.06.10 |
톰캣 OutOfMemory 에러 해결하기 - JVM의 메모리 늘리기 (0) | 2010.09.17 |
컴터정보 얻는곳!! (0) | 2007.10.31 |