1. 미들웨어이야기/05. 상용미들웨어 19

Apache JEUS 연동

Apache와 JEUS 의 연동 방식은 Jserv 와 mod_jk를 이용하는 방식이 있습니다. 본 FAQ 문서에서는 mod_jk2를 이용하는 방식만 다룰 것입니다. Apache 다운 로드 http://httpd.apache.org/download.cgi 에서 Unix Source: httpd-2.2.4.tar.gz 다운로드 Apache 설치 [jeus@chyeo apache]$ tar -zxvf httpd-2.2.4.tar.gz …………………………. [jeus@chyeo apache]$ cd httpd-2.2.4 Apache는 DSO 모드로 설치 해야 합니다. [jeus@chyeo httpd-2.2.4]$ ./configure --prefix=/home/jeus/apache --enable-rule=SH..

WebtoB JEUS 연동

[그림1]WebtoB-JEUS 연동 메커니즘 WebtoB 와 JEUS 연동 시 JEUS Container 상의 servlet_engine 상에서 이루어 지며 servlet-engine의 태그로 간단하게 연동을 진행 할 수 있습니다. 의 registration-id 와 WebtoB 상의 *SERVER 과 매핑이 되며 이에 대한 확인은 WebtoB 상의 wsadmin 정보와 JEUS의 webadmin 에서 학인이 가능합니다. WebtoB 와 JEUS를 연동 할 경우는 다른 웹서버군과 달리 WebtoB 가 서버가 되며 JEUS가 boot시 WebtoB 엔진에 등록된 태그에 따라서 WebtoB 의 Server와 registration id를 이용하여 JSVPORT로 thread의 개수만큼 연결을 맺게 되며 연결..

JEUS Class Loader

JEUS의 Class Loader에는 JEUS 만의 특징을 가지고 있다. 크게 두 가지 방식이 존재 합니다. 기존 버전의 Jar class loading mode에 해당하는 Shared classloader 와 JEUS 5부터 추가된 Isloated classloader가 있습니다. 하지만 기존에 사용하는 DIR mode에 해당하는 classloader 구조는 제거 되었습니다. 하지만 DIR에서의 장점 이었던 디렉토리의 class file을 이용한 deploy는 JEUS5 에서도 가능합니다. Shared classloader [그림] Sharded ClassLoader 1.Root Class Loader 에서는 JEUS Manager 레벨이며 이 class loader는 시스템 라이브러리와 JDBC 드라..

JEUS Startup class 등록

JEUS 5점대에서는 기존에 servlet_engine에 등록되던 Startup class 가 JEUS Manager의 으로 변경되었습니다. 등록하는 방법은 아래와 같습니다. JEUS 3.x 에서는 container.xml에 ServletThreadInfo:: startup (java.lang.String) chyeo_servlet_engine1 ServletThreadInfo::shutdown() JEUS 4.x 에서는 WEBMain.xml에 ServletThreadInfo:: startup (java.lang.String) chyeo_servlet_engine1 ServletThreadInfo::shutdown() JEUS 5.x 에서는 JEUSMain.xml에 ServletThreadInfo sta..

DB2 Net Driver 와 App Driver

DB2 에서 사용하는 JDBC Driver 는 DB2 버전 7점대 버전 까지는 App와 Net 이라는 2가지 형태의 JDBC Driver를 지원합니다. 방식은 각각 차이가 나지만 기본적으로 DB2의 CLI/ODBC 함수를 사용합니다. App는 type2 , net은 type4의 형태입니다. 즉, type2 는 Java Application이 이용하는 JDBC Driver가 DBMS Vendor에서 제공하는 별도의 모듈(보통 클라이언트)의 서비스를 이용하여 DB Server에 Access 하는 방식입니다. 물론 클라이언트는 Java Application 과 같은 로컬 머신에 있어야 합니다. Net Driver는 type4로 Java Applet혹은 Application에서의 JDBC call이 socket..

Oracle oci 와 thin 간단 비교

SUN 에서는 각 DB Vender사에 4가지 종류의 JDBC JDBC Driver가 있음을 공표 하였습니다. 그 중에서도 Type2와 Type4 형태의 Driver를 많이 제공하는데 Type2 JDBC Driver 란, Oracle로 얘기하면 Sql*Net을 필요로 하며, .dll 혹은 .so 형태의 H/W 종속적인 형태의 Native Module을 통해 DB연결 됩니다. Oracle의 경우 JDBC Type2 형태를 통산 OCI(Oracle Call Interface) Driver 라 부릅니다. Type 4 형태의 JDBC Driver는 순수하게 Java package만으로 바로 DB 연결이 가능합니다. Oracle에서는 통산 Thin Driver라 부릅니다. Oracle의 데이터를 보면 성능 면에서..

JEUS가 사용하는 JDBC Driver Type

DataSource는 하나의 javax.sql.DataSource는 어플리케이션과 connection pool 사이의 인터페이스입니다. Javax.sql.DataSource 객체(Object)는 DB Connection들의 Factory로서 고려 되어질 수 있으며 이것은 java.sql.DriverManager이상의 많은 이점을 제공합니다. 우선은 javax.sql.DataSource를 가졌다면 어플리케이션에서 driver 정보의 하드코딩이 필요가 없이 JEUSMain.xml에 들어가 있습니다. 또한 Connection Pool은 성능과 관리 면에서 많은 이점을 가져다 주고 있습니다. 현재는 WAS의 표준으로 쓰이고 있으며 JEUS에서도 5점대 버전에 올라가면서 javax.sql.DataSource 방식..

JDBC Driver Type

JDBC Driver Type에는 4가지가 있으며 아래와 같습니다. Type1:JDBC-ODBC Bridge JDBC 함수호출을 ODBC 함수호출로 전환하기 때문에 만약 예전에 사용하던 환경이 ODBC 를 이용해 구축되어 있다면 굳이 다른 드라이버를 사용하지 않고서도 시스템을 확장해 나갈 수가 있습니다. ODBC 와 DB 간에 소켓을 사용하기 때문에 방화벽을 통과하지 못하기 때문에 익스트라넷 환경에서 사용할 수가 없습니다. 또한 ODBC 접속부분에서 100% 자바코드를 사용하지 않기 때문에 애플릿으로도 연결할 수가 없습니다. (주로 *.mdb, SQL Server등을 Access시 사용) Type2:Native-API partly-Java Driver 네이티브-API란 벤더에서 제공하는 라이브러리를 이용..