2011년 5월 23일 월요일

Hibernate을 이용한 Web Application 개발 - 2

Web Application Server에 Hibernate 설치
1. Hibernate를 http://www.hibernate.org에서 다운 받는다.

2. WAS를 설치한다. (여기서는 Tmax Soft의 JEUS 4.2를 사용합니다. Tomcat이나 다른 WAS에 설치에 큰 문제는 없습니다.)
참고 : hibernate, jeus 설치 경로는 다음과 같습니다.
1. Hibernate_HOME = D:CommonLibhibernate-3.0
2. JEUS_HOME = D:WASJEUS42


3. Hibernate 라이브러리는 Hibernate_home에 있는 hibernateXX.jar 파일이며 그 외에 Hibernate_HOME/lib 디렉토리에 번들 형태로 제공하는 라이브러리도 함께 JEUS에 설치 합니다. 다음은 필수적으로 설치 해야 하는 번들입니다.
명칭jar 명칭내용
antlrantlr-xxx.jarHibernate 질의 파서들을 산출하는데 사용한다.
dom4jdom4j-xx.jarHibernate XML 구성과 XML 매핑 메타데이터 파일들을 파싱하는데 사용된다.
CGLIB,asmcglib-xx.jar
asm.jar
asm-attrs.jar
Hibernate는 Java reflection과 결합하여 런타임시에 클래스들을 고양시키는데 코드 생성 라이브러리를 사용한다.
Commons Collections
Commons Logging
commons-logging-xxx.jar
commons-collections-xxx.jar
아파치 Jakarta Commons 프로젝트로부터 다양한 유틸리티 라이브러리들을 사용한다.
EHCacheehcache-xxx.jarHibernate는 second-level 캐시를 위한 다양한 캐시프로바이더들을 사용할 수 있다. 만일 구성에서 변하지 않을 경우 EHCache가 디폴트 캐시 프로바이더이다.


이외 Log4j 라이브러리는 선택 사항이며 Tomcat에 설치 할 경우 jta.jar 파일도 같이 설치 해야 한다.
위 파일들을 JEUS_HOME/lib/application/hibernate 에 복사하거나 해당 Context의 WEB-INF/lib에 복사합니다.
주의
JEUS의 Container Command-option 중에서 “-Djeus.servlet.classloader.spec23=true”을 사용할경우 Hibernate의 config파일인 “hibernate.cfg.xml”파일을 찾지 못합니다.


4. Data Base 설정
Mysql을 사용하며 DataSource을 다음과 같이 설정 합니다.
“JEUS_HOME/config/[HOST_NAME]/JEUSMain.xml”
<database>
<vendor>others</vendor>
<export-name>MYSQL</export-name>
<data-source-class-name>
jeus.jdbc.driver.blackbox.BlackboxConnectionPoolDataSource
</data-source-class-name>
<data-source-type>
ConnectionPoolDataSource
</data-source-type>
<connection-pool>
<pooling>
<min>1</min>
<max>4</max>
<step>1</step>
<period>600000</period>
</pooling>
<wait-free-connection>
<enable-wait>true</enable-wait>
<wait-time>10000</wait-time>
</wait-free-connection>
<operation-to>30000</operation-to>
</connection-pool>
<property>
<name>URL</name>
<type>java.lang.String</type>
<value>
jdbc:mysql://localhost:3306/test
</value>
</property>
<property>
<name>DriverClassName</name>
<type>java.lang.String</type>
<value>
com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource
</value>
</property>
<property>
<name>User</name>
<type>java.lang.String</type>
<value>root</value>
</property>
<property>
<name>Password</name>
<type>java.lang.String</type>
<value>xhvkwm9</value>
</property>
</database>

댓글 없음:

댓글 쓰기

블록체인 개요 및 오픈소스 동향

블록체인(block chain) 블록체인은 공공 거래장부이며 가상 화폐로 거래할때 발생할때 발생할 수 있는 해킹을 막는 기술. 분산 데이터베이스의 한 형태로, 지속적으로 성장하는 데이터 기록 리스트로서 분산 노드의 운영자에 의한 임의 조작이 불가...