XPLATFORM HTML5의 설치

XPLATFORM HTML5를 사용하려면, XPLATFORM HTML5 서버를 설치해야 합니다. 이 설치는 일반적인 웹 애플리케이션 설치 방법과 동일합니다. 설치 방법은 war 파일을 이용하여 새로운 Context에 설치하는 방법과 jar 파일을 이용하여 기존 Context에 설치하는 방법으로 크게 2가지로 나뉘어 질 수 있습니다.

시스템 요구사항

XPLATFORM HTML5 서버를 수행하기 위해서는 다음과 같은 시스템이 필요합니다.

항목

요구사항

Java

1.4 이상

Memory

제한없음. 1G 이상 권장

Web Application Server

J2EE Container를 지원하는WAS

OS

제한없음. Windows, Linux에서 테스트 되었음

War 파일을 이용한 신규 Context 설치

XPLATFORM HTML5의 war 파일을 이용하여 설치하는 방법을 설명합니다. 다음의 설명은Apache Tomcat을 기준으로 한 설명입니다. 다른 Web Application Server는 해당 WAS의 매뉴얼을 참조하시기 바랍니다.

Context 설정 파일을 작성해 설치하는 방법은 Tomcat 버전에 따라 지원되지 않을 수 있습니다. Tomcat 7.2 이상 버전에서는 정상적인 배포가 되지 않습니다.

1단계 : XPLATFORM HTML5의 war 파일 복사

XPLATFORM HTML5의 war 파일을 적당한 디렉토리에 복사합니다. War 파일은 XPLATFORM HTML5 배포판에 포함된 xplatform9-ajax.war 입니다.

2단계 : Tomcat의 Context 설정 파일 작성

<Tomcat Home>/conf/Catalina/localhost/xplatform9-ajax.xml 파일을 다음과 같은 내용으로 작성합니다.

예를 들어 1단계의 War 파일을 “C:\XAE\xplatform9-ajax.war”로 복사하였다면,

<?xml version="1.0" encoding="UTF-8"?>
	<Context path="/xplatform9-ajax" docBase="C:/XAE/xplatform9-ajax.war">
</Context>

3단계: Tomcat 재시작

Tomcat을 재시작 합니다.

위와 같은 방법보다 간편한 방법을 원한다면 war 파일을 <Tomcat Home>/webapps 디렉토리에 복사하면 동일한 결과를 볼 수 있습니다.

Jar 파일을 이용한 기존 Context 설치

XPLATFORM HTML5의 jar 파일들을 이용하여 설치하는 방법을 설명합니다. 기존의 Context를 유지한 채로 XPLATFORM HTML5 서버를 설치하기 위해서는 jar 파일들을 복사하여 설치할 수 있습니다.

예를들어, 편의상 이미 설치된 웹 어플리케이션의 이름을 “myajax” 로 하고 설치 경로를 “<Tomcat Home>/webapps/myajax” 으로 하겠습니다.

1단계 : XPLATFORM HTML5의 jar 파일들 복사

XPLATFORM HTML5의 jar 파일들을 기존 Context의 라이브러리 디렉토리에 복사합니다. 예제의 프로젝트에서는 <Tomcat Home>/webapps/myajax/WEB-INF/lib 디렉토리에 XPLATFORM HTML5 jar 파일들을 복사합니다. Jar 파일 목록은 하단의 “3.6 설치용 파일들”을 참조하시기 바랍니다.

2단계 : 외부 의존 라이브러리 복사

XPLATFORM HTML5의 외부 의존 라이브러리들을 기존 Context의 라이브러리 디렉토리에 복사합니다. 예제의 프로젝트에서는 <Tomcat Home>/webapps/myajax/WEB-INF/lib 디렉토리에 XPLATFORM HTML5의 외부 의존 라이브러리들을 복사합니다. 외부 라이브러리 목록은 하단의 설치용 파일들을 참조하시기 바랍니다.

3단계 : web.xml 변경

Web.xml의 내용에 다음과 같은 Servlet 설정을 추가합니다.

예제의 프로젝트에서는 <Tomcat Home>/webapps/myajax/WEB-INF/web.xml 경로에 위치해 있습니다.

<servlet>
<init-param>
<!-- StreamLog 출력 여부 -->
<param-name>streamLog</param-name> 
<param-value>false</param-value> 
</init-param>
<init-param>
<!-- 서비스 수행시간 출력 여부 -->
<param-name>elapsedTime</param-name> 
<param-value>false</param-value> 
</init-param>
</servlet> 

<!-- 요청받은 데이터를 타 서비스(url)로 전달하고, 타 서비스(url)로부터 수신받은 데이터를 응답하는 중간 전달자 역할의 HttpServlet입니다 -->
<servlet>
<servlet-name>ForwardRequest</servlet-name>
<servlet-class>com.tobesoft.xplatform.console.services.ForwardRequestServlet</servlet-class>
</servlet>

<!-- 시스템 파일(이미지,환경파일 등)을 찾아 리턴합니다 -->
<servlet>
<servlet-name>LoadResource</servlet-name>
<servlet-class>com.tobesoft.xplatform.console.services.LoadResourceServlet</servlet-class>
</servlet>

<!-- 이미지를 가공하여 새로운 이미지로 리턴합니다(Stretch 대응) xplatform9-ajax-imagefilter 설치가 필요합니다. -->
<servlet>
<servlet-name>ImageFilter</servlet-name>
<servlet-class>com.tobesoft.xplatform.console.services.imagefilter.ImageFilterServlet</servlet-class>
<init-param>
<param-name>cacheDir</param-name>
<param-value>cache/images</param-value>
</init-param>
<init-param>
<param-name>useCache</param-name>
<param-value>true</param-value>
</init-param> 
</servlet>

<!-- 엑셀익스포트 요청을 처리합니다 xplatform9-ajax-exportexcel 설치가 필요합니다. -->
<servlet>
<servlet-name>ExportExcel</servlet-name>
<servlet-class>com.tobesoft.xplatform.console.services.exportexcel.ExportExcelServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ForwardRequest</servlet-name>
<url-pattern>/services/ForwardRequest</url-pattern>
</servlet-mapping> 
<servlet-mapping>
<servlet-name>ImageFilter</servlet-name>
<url-pattern>/services/ImageFilter</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>LoadResource</servlet-name>
<url-pattern>/resources/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ExportExcel</servlet-name>
<url-pattern>/services/ExportExcel</url-pattern>
</servlet-mapping>

4단계: Tomcat 재시작

Tomcat을 재시작 합니다.

라이선스

XPLATFORM HTML5는 두 가지의 라이선스를 필요로 합니다. 하나는 UX-Studio의 사용에 대한 라이선스이고, 다른 하나는 X-API 사용에 대한 라이선스입니다. 두 가지 라이선스를 모두 적용하여야만 XPLATFORM HTML5 를 정상적으로 이용 가능합니다.

UX-Studio 사용에 대한 라이선스

라이선스를 등록하면 HTML5버전 개발을 위한 UX-Studio의 사용 권한을 취득할 수 있습니다. 발급받은 라이선스 키를 화면과 같이 입력하시길 바랍니다.

라이선스 입력화면은 “Help > About UX-Studio… > Enter New License” 버튼을 클릭하면 나타납니다.

License 파일들

다음은 License 파일의 종류입니다.

파일명

내용

XPLATFORM_Server_License.xml

XML 형태로 파일로 제공합니다.

X-API jar 파일과 동일 위치 또는 classes 폴더에 위치합니다.

X-API, HTML5 실행 시 체크합니다.

XPLATFORM_Client_License.xml

XML 형태로 파일로 제공합니다.

Web으로 접근가능한 경로에 위치합니다.

ADL의 licenseurl에 해당 파일경로와 파일명을 설정합니다.

Runtime, Widget 실행 시 체크합니다.

Tool License

Product Key 형태로 문서로 제공

UX-Studio 의 Help – About UX-Studio 에서 등록합니다.

X-API 사용에 대한 라이선스

라이선스를 등록하면 서버와의 연동을 위한 모듈인 X-API의 사용 권한을 취득할 수 있습니다. (프로젝트 컴파일 및 배포 시에 필요합니다)

X-API의 라이선스 파일명은 “XPLATFORM_Server_License.xml”입니다.

X-API 사용에 대한 라이선스 적용은 두 가지 방법이 있습니다.

  1. 라이선스 파일을 jar파일과 동일한 위치에 포함시킵니다.

  2. 라이선스 파일을 클래스 경로에 포함시킵니다.

만일 두 위치에 동시에 라이선스 파일이 존재하는 경우 1) 에 위치한 라이선스가 우선 적용됩니다. jar파일과 동일한 위치에 포함시킬 경우 일반적으로 Web Application의 /WEB-INF/lib 경로가 됩니다. 클래스 경로에 포함시킬 경우 일반적으로 Web Application의 /WEB-INF/classes 경로가 됩니다.

업그레이드

XPLATFORM HTML5의 일부 jar 파일 버전이 업그레이드 된 경우 설치하는 방법을 설명합니다. 경우에 따라서는 기존의 산출물을 모두 삭제하고, 재컴파일 과정을 통하여 산출물을 다시 작성해야 하는 경우도 발생합니다.

1단계 : 업그레이드된 XPLATFORM HTML5의 jar 파일 복사

버전이 업그레이드된 XPLATFORM HTML5의 jar 파일을 기존 jar 파일 위치와 동일한 디렉토리에 복사합니다. 예를 들어 <Tomcat Home>/webapps/myajax/WEB-INF/lib에 버전이 업그레이드된 xplatform-ajax-x.x.jar를 복사합니다.

2단계 : 이전 XPLATFORM HTML5의 jar 파일 삭제

버전이 업그레이드된 jar 파일의 이전 버전을 삭제합니다. 버전만 다른 동일한 jar가 동일한 위치에 있는 경우 오류의 원인이 될 수 있습니다.

3단계 : 필요에 따라 기존 산출물 삭제

Jar 파일의 업그레이드에 따라 산출물의 내용이 달라지는 경우 이전에 생성된 산출물을 삭제해야 하는 경우도 발생합니다. 일반적으로 산출물의 위치는 Context 디렉토리에 밑에 UX-Studio로 작성한 XPLATFORM의 프로젝트명을 가진 디렉토리입니다. 예를 들어 “sample” 프로젝트인 경우 <Tomcat Home>/webapps/myajax/sample 디렉토리가 “sample” 프로젝트의 산출물 위치입니다.

4단계 : Tomcat 재시작

Tomcat을 재시작한 후에 프로젝트 페이지의 동작을 테스트합니다. 3단계에 의해 기존 산출물을 삭제한 경우 5단계를 거친 후 테스트를 수행합니다.

5단계 : 기존 산출물을 삭제한 경우 재컴파일

3단계에 의해 기존 산출물을 삭제한 경우 UX-Studio를 이용하여 해당 프로젝트의 재컴파일을 수행합니다.

설치용 파일들

XPLATFORM HTML5 서버 설치를 위한 파일들은 다음과 같습니다.

XPLATFORM HTML5

다음은 XPLATFORM HTML5의 설치 파일들입니다.

파일명

필수

주요기능

Xplatform-xapi-x.x.jar

필수

XPLATFORM X-API

Xplatform9-ajax-x.x.jar

필수

XPLATFORM HTML5

다음은 XPLATFORM HTML5의 외부 의존 라이브러리들입니다.

모듈명

필수

주요기능

Commons-logging-x.x.jar

필수


Commons-collections-x.x.jar

필수


Commons-beanutils-x.x.jar

필수


Commons-digester-x.x.jar

필수


Commons-codec-x.x.jar

필수


xpp3_min-1.1.4c.jar

필수


xstream-1.3.1.jar

필수


XPLATFORM HTML5 Imagefilter

다음은 XPLATFORM HTML5 Imagefilter의 설치 파일들입니다.

파일명

필수

주요기능

Xplatform9-imagefilter-x.x.jar

필수

Image Filtering

다음은 XPLATFORM HTML5 Imagefilter의 외부 의존 라이브러리들입니다.

모듈명

필수

주요기능

com.springsource.org.apache.batik.ext.awt-x.x.x.jar

필수


commons-logging -x.x.x.jar

필수


Commons-codec-x.x.jar

필수


gif4j_pro_x.x.jar

필수


imagefilter-x.x.jar

필수


XPLATFORM HTML5 Exportexcel

다음은 XPLATFORM HTML5 Exportexcel의 설치 파일들입니다.

파일명

필수

주요기능

xplatform9-exportexcel-x.x.jar

필수

Export Excel

xplatform-xapi-x.x.jar

필수


다음은 XPLATFORM HTML5 Exportexcel의 외부 의존 라이브러리들입니다.

모듈명

필수

주요기능

commons-beanutils-x.x.x.jar

필수


commons-logging -x.x.x.jar

필수


Commons-collections-x.x.x.jar

필수


Commons-digester-x.x.x.jar

필수


Poi-x.x.jar

필수


외부 옵션 라이브러리

다음은 XPLATFORM HTML5의 외부 옵션 라이브러리입니다.

모듈명

필수

주요기능

Log4j-x.x.jar

선택


필수로 설치해야 jar는 개발, 운영시 모두 필요합니다.