2011년 5월 23일 월요일

EJB3.0 CMP With JBoss 4 - Chap 1 JBoss4 EJB3.0 Container 설치 기동 및 모듈 배포


Chap 1 JBoss4 EJB3.0 Container 설치 기동 및 모듈 배포
설치
Install : java –jar jboss-4.0.3SP1-installer.jar
JDK : 5.0 이상

기동
Start : [JBOSS_HOME]/bin/run.bat –c default
Stop : [JBOSS_HOME]/bin/shutdown.bat –u=[AdminID] –p=[AdminPwd]

모듈 배포
Deploy Path : [JBOSS_HOME]/server/default/deploy
war 배포 : Deploy Path에 [xxxx.war]형태의 디렉토리를 생성하여 배포
ejb30 배포 : Deploy Path에 xxxx.ejb3(jar파일) 이름으로 배포

JBoss DataSource 설정
1. Deploy Path에 sample-ds.xml 파일이름으로 다음을 저장한다.파일이름은 편의에 따라 다르게 하여도 된다.
<?xml version="1.0" encoding="UTF-8"?>
<datasources>
<local-tx-datasource>
<jndi-name>OraDS</jndi-name>
<connection-url>jdbc:oracle:thin:@IP:PORT:ORCL</connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>scott</user-name>
<password>tiger</password>
<exception-sorter-class-name>
org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter
</exception-sorter-class-name>
<metadata>
<type-mapping>Oracle9i</type-mapping>
</metadata>
<max-pool-size>20</max-pool-size>
<min-pool-size>2</min-pool-size>
</local-tx-datasource>
<xa-datasource>
<jndi-name>OraXADS</jndi-name>
<track-connection-by-tx/>
<isSameRM-override-value>false</isSameRM-override-value>
<xa-datasource-class>oracle.jdbc.xa.client.OracleXADataSource</xa-datasource-class>
<xa-datasource-property name="URL">jdbc:oracle:thin:@IP:PORT:ORCL</xa-datasource-property>
<xa-datasource-property name="User">scott</xa-datasource-property>
<xa-datasource-property name="Password">tiger</xa-datasource-property>
<exception-sorter-class-name>
org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter
</exception-sorter-class-name>
<no-tx-separate-pools/>
<metadata>
<type-mapping>Oracle9i</type-mapping>
</metadata>
<max-pool-size>20</max-pool-size>
<min-pool-size>2</min-pool-size>
</xa-datasource>
</datasources>

2. Deploy Path/ejb3.deployer/META-INF/persistence.properties 에 다음 항목을 수정, JBoss에서 EJB3.0 관련 Hiberate 설정을 하는 파일이다.
hibernate.transaction.manager_lookup_class=org.hibernate.transaction.JBossTransactionManagerLookup
hibernate.connection.release_mode=after_statement
hibernate.transaction.flush_before_completion=false
hibernate.transaction.auto_close_session=false
hibernate.query.factory_class=org.hibernate.hql.ast.ASTQueryTranslatorFactory
#hibernate.hbm2ddl.auto=create-drop
#hibernate.hbm2ddl.auto=create
hibernate.hbm2ddl.auto=update
hibernate.cache.provider_class=org.hibernate.cache.HashtableCacheProvider
# Clustered cache with TreeCache
#hibernate.cache.provider_class=org.jboss.ejb3.entity.TreeCacheProviderHook
#hibernate.treecache.mbean.object_name=jboss.cache:service=EJB3EntityTreeCache
hibernate.connection.datasource=java:/OraDS
hibernate.dialect=org.hibernate.dialect.Oracle9Dialect
hibernate.jndi.java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
hibernate.jndi.java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces

댓글 없음:

댓글 쓰기

ETL 솔루션 환경

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