개발 플랫폼으로 Resin 2.1.x 버전을 계속하여 사용하다 최근 Open Source Resin 3.0.x 버전으로 업그레이드를 시도하였다.
web.xml 파일 설정 방식이 좀 바뀌어서 다소 수정이 필요했다. 리소스와 데이터베이스 설정 방식에 변화가 있었다.
그리고 기존에 Resin에 내장되어 제공되던 GzipFilter 가 Open Source Resin 버전에서는 지원되지 않고 Resin Pro 버전에서만 지원되는 변화가 있었다.
하지만 기존에 Resin 2.1.x 버전에서 문제없이 동작하던 JSTL 1.0 이 Open Source Resin 3.0.x 버전에서는 JSTL 1.1 로 바뀌면서 EL(Expression Language) 부분에서 컬렉션을 제대로 가져오지 못하는 문제가 있었다.
이것은 Resin의 fast-jstl 에서 발생하는 오류로서 문제점을 해결하기 위해서는 다음과 같이 fast-jstl 의 사용을 중지하고 Jakarta Tomcat 의 jstl 1.1 라이브러리를 사용하면 된다.
- fast-jstl 을 사용하지 않는다. :
Resin에서 기본적으로 사용하도록 되어 있는 fast-jstl 설정을 사용하지 않는 것으로 만든다. 이를 위해 "WEB-INF/web.xml" 파일의 <web-app> 태그 안에 다음과 같은 태그를 넣어야 한다.
<jsp el-ignored="false" fast-jstl="false"/>- Jakarta Tomcat 의 JSTL 1.1 라이브러리로 대체한다. :
Resin 의 jstl-11.jar 파일을 오버로드 하기 위해 Jakarta Tomcat 사이트에서 JSTL 1.1 태그 라이브러리를 받아 "WEB-INF/lib" 폴더에 복사한다.
Jakarta Tomcat 에서 제공하는 JSTL 1.1 태그라이브러리는 jstl.jar와 standard.jar 파일로 이루어져 있으며, Resin의 jstl-11.jar 파일을 삭제하지 않고 단순히 jstl.jar와 standard.jar 파일을 "WEB-INF/lib"에 복사만 하면 된다.- "WEB-INF/work/_jsp" 디렉토리를 삭제한다. :
기존에 JSTL을 사용하던 JSP 파일을 모두 새로 컴파일 해야한다. 단순히 "WEB-INF/work/_jsp" 디렉토리를 삭제하면 모든 jsp 은 호출 되면서 새로 컴파일 된다.- JSP 에 정확한 해더를 사용하여 기술한다. :
JSTL의 사용을 위해 JSP 에 사용하는 해더에 기술될 Uri 는 다음과 같이 두 가지 종류가 있으며, JSTL 1.1에 해당되는 Uri를 사용할 것을 추천한다. JSTL 1.1 에 해당하는 것이 jsp 가 들어 있음에 유의해야 한다. {lib} 부분은 core, sql, xml, fmt 등이 될 것이다.
- JSTL 1.0 은 http://java.sun.com/jstl/{lib} 형태의 Uri 를 사용한다.
- JSTL 1.1 은 http://java.sun.com/jsp/jstl/{lib} 형태의 Uri 를 사용한다.
~~

새미 기픈 믈은 가마래 아니그츨씌.. by 泉
ㅅnㅁiㄱiㅍㅡㄴㅁㅡㄹ - 최근 공지
공지사항
최근에 올라온 글
ㅅnㅁiㄱiㅍㅡㄴㅁㅡㄹ - 최근 글
최근에 달린 댓글
ㅅnㅁiㄱiㅍㅡㄴㅁㅡㄹ - 최근 댓글
최근에 받은 트랙백
Total : 60187
Today : 23 Yesterday : 21
Today : 23 Yesterday : 21
| 글 내용중의 수식을 보시려면 ^^ |

이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.


