개발 플랫폼으로 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 라이브러리를 사용하면 된다.

  1. fast-jstl 을 사용하지 않는다. :
    Resin에서 기본적으로 사용하도록 되어 있는 fast-jstl 설정을 사용하지 않는 것으로 만든다. 이를 위해 "WEB-INF/web.xml" 파일의 <web-app> 태그 안에 다음과 같은 태그를 넣어야 한다.
        <jsp el-ignored="false" fast-jstl="false"/>
  2. 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"에 복사만 하면 된다.
  3. "WEB-INF/work/_jsp" 디렉토리를 삭제한다. :
    기존에 JSTL을 사용하던 JSP 파일을 모두 새로 컴파일 해야한다. 단순히 "WEB-INF/work/_jsp" 디렉토리를 삭제하면 모든 jsp 은 호출 되면서 새로 컴파일 된다.
  4. 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 를 사용한다.

~~

크리에이티브 커먼즈 라이센스
Creative Commons License

2007/11/29 03:03 2007/11/29 03:03

트랙백 보낼 주소 :: http://www.i-fam.net/water/trackback/56

댓글을 달아주세요:: 네티켓은 기본, 스팸은 사절

BLOG main image
새미 기픈 믈은 가마래 아니그츨씌.. by

카테고리

전체 (71)
궁시렁 (15)
(3)
(34)
GIS (7)
GeoTagging (8)
테터 & 텍스트큐브 (0)
바로 그때.. (3)
검색/링크 (0)
Total : 60187
Today : 23 Yesterday : 21
Download MathPlayer글 내용중의 수식을 보시려면 ^^
Creative Commons License

이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
자신만의 홈페이지를 만들어 올릴 공간을 갖고 싶다면,
한달에 오백원만 투자하세요