원문 : http://www.laszlosystems.com/developers/learn/documentation/installation/install-instructions-core.php

# 서블릿 컨테이너 또는 자바 애플리케이션에 OpenLaszlo 3.0 인스톨 관련 이슈

  • 일반적 사항
만일, 여러분이 다음의 위치에 - $JAVA_HOME/jre/lib/ext (%JAVA_HOME%\jre\lib\ext on Windows) - 인스톨되어진 jython.jar 가 존재 한다면 OpenLaszlo는 옳게 작동하지 않을 수 있다.
  • 웹스피어 관련 사항
openlaszlo-3.0 웹 애플리케이션에서 어떤 Documents는 'Not Found' 라는 내용을 여러분들에게 보여줄것이다. 이는 웹스피어가 디렉토리 이름으로 URL의 주소 꼬리가 구성되어 있는 것에 대해 redirect를 잘 처리 하지 않는다. 만일 여러분이 이런 상황에 있다면, http://www.laszlosystems.com/developers 에 들러 Laszlo web-site documentation을 이용 할수 있다.(참고? : 그런데 어디있는지 모르겠다. ㅡ.ㅜ)
  • 웹로직 관련 사항
웹로직은 OpenLaszlo 와 비 호환적인 Apache의 Xerces( XML Parser)를 이용하여 출시 되어 나와 있다. 비록 WEB-INF/lib directory 안에 잘 작동되는 Xerces 버전이 존재 할지라도, 웹로직은 디펄트로 WEB-INF/lib directory를 먼저 찾지 않는다. 그러므로 WEB-INF/lib/xerces.jar 에 있는 것을 먼저 pick up하도록 보장하기 위해서 다음과 같은 설정을 해야한다.

-- 웹로직 7.0.0.1 이하 버전 : 여러분의 웹 애플리케이션에 대해 'PreferWebInfClasses' flag를 DO NOT ENABLE

-- 웹로직 7.1 Service Pack 1 : PreferWebInfClasses 를 DO ENABLE start script의 CLASSPATH에 정상적인 xerces.jar 가 먼저 픽업되게 기술한다.

  1. 역자도 한마디

위에서 웹로직에서 여러 설정에 대한 이야기가 나온다. 결론은 웹로직이 번들로 나온것을 이용하여 인스톨하게 되면 기본으로 xerces.jar 가 존재한다. 하지만 이는 최신 Open Source를 이용하게 되면 많은 에러를 발생하게 된다. 왜냐하면 웹로직이 번들로 묶여 있는 것은 예전 버전이거나 참조 클래스가 빠진 xerces.jar를 가지고 있다. 그러므로 웹로직이 start될때 최신 또는 적절이 수행가능한 xerces.jar을 먼저 참조 하도록 해야한다. 그러기 위해서 하는 방법을 위에서 얘기 하고 있다.

대표적인 두가지 방법은 start script에서 조정하는 방법과 웹로직 8.1을 예로 한다면 weblogic.xml에 <prefer-web-inf-classes>true</prefer-web-inf-classes>(기억 안나네^^a)설정을 true로 하면 된다. 대부분 후자를 추천한다.

  • 톰캣 관련 사항
톰캣이 인스톨된 후에 jar들을 수정한적이 있다면, 여러분은 commons-logging.jar가 없는지 확인 해보도록 한다. 톰캣 4.0을 사용한다면 여러분은 $OPENLASZLO_HOME/WEB-INF/lib/jing.jar을 $TOMCAT_HOME/common/lib 에 복사해야만 할것이다.
  • 리눅스에서 주목할 사항
RedHat 7.2 Linux 중 어떤 인스톨관련 사항에서 http://updates.redhat.com/7.2/en/os/i386/ 로 부터 XFree86-libs RPM을 필요로 하게 될수도 있다.
  • 서블릿 컨테이너의 web.xml deployment descriptor 설정

   <servlet>
      <servlet-name>LPS</servlet-name>
      <servlet-class>org.openlaszlo.servlets.LZServlet</servlet-class>
   </servlet>

   <servlet>
      <servlet-name>LZViewer</servlet-name>
      <servlet-class>org.openlaszlo.servlets.LZViewer</servlet-class>
   </servlet>

   <servlet-mapping>
      <servlet-name>LPS</servlet-name>
      <url-pattern>*.lzx</url-pattern>
   </servlet-mapping>

   <servlet-mapping>
      <servlet-name>LPS</servlet-name>
      <url-pattern>*.lzo</url-pattern>
   </servlet-mapping>

   <servlet-mapping>
      <servlet-name>LZViewer</servlet-name>
      <url-pattern>/LZViewer</url-pattern>
   </servlet-mapping>

# 각각의 서블릿은 API를 참고 하기 바랍니다. 예전에 velocity-strtus를 사용해보신분은 쉽게 이해 가실것 같습니다. 기본 아키텍쳐와 요청 패턴이 비슷합니다.

# OpenLaszlo에 대한 아키텍쳐에 대한 설명은 다음에 게시하겠습니다. 현재 다른 분이 요약 정리 하고 계셔서 조만간 글이 올라 올것 같습니다. 또한 AJAX에 대해서도 또 다른 분이 준비 하고 있으니 그 분이 글을 올리면 많은 관심 부탁 드립니다.

Add new attachment

Only authorized users are allowed to upload new attachments.
« This page (revision-5) was last changed on 06-Apr-2006 09:45 by 이동국