User Tools

Site Tools


application_servers

어플리케이션 서버별 설치 및 구성 방법

아파치 탐캣(Tomcat)

5.x

6.x

오라클 웹로직(WebLogic)

9.x

10.x

티맥스 제우스(JEUS)

카우초 레진(Caucho Resin)

  • EL 구현의 버전이 낮기 때문에 ExpressionFactory를 오버라이드 해야 합니다. 레진의 경우 EL 구현을 교체하는 정상적인 방법을 제공하지 않기 때문에 viewHandler 차원의 workaround가 필요합니다. 가능하면 4.x 버전의 설치를 권장합니다.

3.x

  • 전반적으로 클래스패스 격리가 제대로 지원되지 않아 발생하는 버전 충돌 문제.

IPv4 설정

  • conf/resin.conf의 cluster>server-default 부분에 다음과 같이 JVM 인자를 추가 :
     <jvm-arg>-Djava.net.preferIPv4Stack=true</jvm-arg>

XMLInputFactory 오버라이드

  • Resin 3.x의 경우 자체 구현한 javax.xml.stream.XMLInputFactory 서비스를 사용하지만 이는 TOGA에서 패치를 위해 사용하는 ddl-utils 라이브러리와 충돌. 따라서, 이 부분을 자바의 서비스 SPI 오버라이드 방법 중 하나를 이용해서 적절한 구현체(i.e. Sun Java 6 기본 구현)으로 변경.
  • [수정 예] conf/resin.conf의 cluster>server-default 부분에 다음과 같이 JVM 인자를 추가 :
     <jvm-arg>-Djavax.xml.stream.XMLInputFactory=com.sun.xml.internal.stream.XMLInputFactoryImpl</jvm-arg>

EL 라이브러리 오버라이드

  • Resin 3.1.x 버전부터 resin.jar파일의 MANIFEST의 클래스패스에 jsdk-1.5.jar가 포함되고 이 안에 TOGA와 호환되지 않는 구버전의 EL 라이브러리가 있어 충돌 발생.
  • 적절한 방법으로 클래스패스에 resin.jar보다 앞서서 el-api-1.0.jar, el-impl-1.0.jar를 추가.
  • 간단한 해결 방법은 JRE의 lib/ext 폴더에 해당 jar파일을 복사.
  • kona/WEB-INF/faces-config.xml의 viewHandler 부분을 아래와 같이 수정 :
  <!--
  <view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
   --> 
  <view-handler>com.eyeq.kona.web.facelets.SunExpressionFactoryViewHandler</view-handler>

JSF 라이브러리 오버라이드

  • lib 폴더의 jsf1.2.jar 파일을 삭제.

4.x

application_servers.txt · Last modified: 2011/05/09 21:53 by fender