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>

댓글 없음:

댓글 쓰기

ETL 솔루션 환경

ETL 솔루션 환경 하둡은 대용량 데이터를 값싸고 빠르게 분석할 수 있는 길을 만들어줬다. 통계분석 엔진인 “R”역시 하둡 못지 않게 관심을 받고 있다. 빅데이터 역시 데이터라는 점을 볼때 분산처리와 분석 그 이전에 데이터 품질 등 데이...