WAS 환경설정

Glue Framework 기반의 web application 을 WAS에 deploy 하기 위해서는 WAS(Web Application Server) 에 추가적인 환경 설정을 필요로 할 수 있습니다.
web application에서 glue.properties를 사용하고자 한다면, CONFIG_PATH라는 자바옵션을 WAS에 설정해야 합니다. CONFIG_PATH는 Glue Framework 에서 예약한 시스템 Property 로써, glue.properties의 위치를 지정합니다.
glue.properties가 C:/WAS/usrconf 위치에 있다면, 다음과 같이 Java Option을 추가합니다.

-DCONFIG_PATH=C:/WAS/usrconf

WAS에 자바 옵션을 설정하는 방법은 해당 WAS에서 제공하는 admin 가이드를 따릅니다.
glue.properties 는 key, value로 구성된 텍스트 파일이며, 일부 예약어를 제외하고 사용자가 얼마든지 추가할 수 있습니다.
다음은 Glue Framework에서 예약한 Glue Property 입니다.

  • audit.insert.key : dao 사용시 audit data와 관련된 property
  • audit.update.key : dao 사용시 audit data와 관련된 property
  • default.file.dir : 상대경로의 File 처리 activity 와 관련된 property
  • default.msg.locale : 다국어 관련 property
  • default.ui.locale : 다국어 관련 property
  • max.upload.file.size : File 처리 activity 와 관련된 property
  • msg.parsing.type : ParseMessage, CreateMessage activity와 관련된 property.

다음은 Glue Framework에서 사용하는 시스템 Property(Java옵션)입니다.

  • CONFIG_PATH : glue.properties 파일 경로
  • os.name : os 관련 java 예약어
  • file.encoding : file 관련 java 예약어
  • file.bigsize : file 관련 Glue 예약어
  • cipher.path : 암복호와 파일 경로
  • glue.scheduler.server.targeturl : scheduler 관련
  • glue.scheduler.server.urldecoder.charset : scheduler 관련
  • glue.scheduler.server.port : scheduler 관련
  • glue.scheduler.server.address : scheduler 관련
  • glue.scheduler.launcher : scheduler 관련

web application 실행시 loading 되어야 하는 library위치는 SW아키텍쳐 구성에 따릅니다. web application은 war 파일 또는 폴더의 형태로 설치(deploy)하며, 그 구조는 다음 그림과 같은 형태를 기본으로 합니다.

그림 : web module structure (출처 : http://docs.oracle.com/javaee/6/tutorial/doc/)
web module structure

jar와 같은 Library를 web application에 포함 시킬지 여부는 사용자의 선택이며, 포함시키지 않을 경우에는 추가적인 WAS 환경 설정을 필요로 합니다.

Weblogic 12c

WebLogic Server설치는 Oracle Site를 참고합니다.

  1. Java Option 설정
    Oracle WebLogic Server 12c를 설치해서 domain까지 생성했다면, glue.properties 파일의 위치는 bin/setDomainEnv.cmd 파일에서 java option을 통해 지정할 수 있습니다.
    그림 : setDomainEnv.cmd
    setDomainEnv.cmd
  2. library 추가
    WebLogic에서는 web application이 WEB-INF/lib 에 library를 포함하지 않는다면, weblogic.ext.dirs 이라는 java 옵션을 통해 추가적으로 로딩할 library 또는 그 위치를 지정할 수 있습니다.
    -Dweblogic.ext.dirs=C:/Oracle/Middleware/user_projects/domains/apps
    

    다음은 weblogic 설치 모습입니다.

    그림 : WebLogic
    WebLogic

JBoss EAP 6

JBoss 설치는 JBoss Site를 참고합니다.

  1. Java Option 설정
    JBoss EAP 6.1.0 을 설치 했다면, Standadalone Server 모드와 Managed Domain 모드를 선택해서 JBoss EAP 6를 시작 할 수 있습니다. Standalone Server 로 시작한다고 하면, glue.properties 파일의 위치는 bin/standalone.conf.bat에 Java Option을 통해 지정할 수 있습니다.
    그림 : standalone.conf.bat
    standalone.conf.bat
  2. library 추가
    web application이 WEB-INF/lib 에 library를 포함하지 않는다면, module을 구성해야 합니다. JBoss 에서는 클래스 로딩을 위한 classes의 논리적 그룹을 모듈이라 하고, static / dynamic 이라고 불리는 2가지 형태로 구분합니다. module 구성에 관한 것은 JBoss 사이트의 administration guide를 참고합니다.
    modules/system/layers/base 위치에 하위 directory를 만들어 jar 파일과 module.xml 을 위치 시키고, JBoss Console화면을 통해 Profile -> Container -> EE 부분에서 Global Module을 추가합니다.
    그림 : JBoss
    JBoss
    그림 : JBoss Console
    JBoss Console