개요
JAVA EPA 설정 시 특정 라이브러리를 추가하는 방법에 대해 안내합니다.
방법
1. tip 파일 환경설정
라이브러리 이용한 PSM을 생성합니다.
2. $TB_HOME/bin/psmjavac classpath 추가
예) 추가 라이브러리 : /data1/fitac1/webtest/seed-1.0.jar
$ cat psmjavac
#------------------------------------------------------------------------------
# /home2/tbornd/build_131129_1830/tibero5/bin/psmjavac
#
# Commands file for Java Compiler.
#
# Each command should be specified in a single line by itself terminated by
# a newline.
# Lines starting with a # character are comments which are ignored.
# The command(s) use the following symbolic names as placeholders
# which will be replaced by actual names before executing the command(s).
#
# common:
# ${classpath} - refers to the Java Classpath.
# ${src} - refers to the name of the generated Java source file.
#
# Generated by gen_javac.sh at Fri Nov 29 21:57:25 KORST 2013
#------------------------------------------------------------------------------
javac -classpath $TB_HOME/client/lib/jar/tibero5-jdbc-14.jar:/data1/fitac1/webtest/seed-1.0.jar:$TB_HOME/client/epa/java/lib/activation.jar:$TB_HOME/client/epa/java/lib/mail.jar:${classpath} ${src}
SQL
복사
3. $TB_HOME/client/bin/tbjavaepa
예) 추가 라이브러리 : /data1/fitac1/webtest/seed-1.0.jar
$ cat tbjavaepa
#!/bin/sh
prog=`basename $0`
#Classpath
javaepahome=${TB_HOME}/client/epa/java
pool=${javaepahome}/lib/commons-pool.jar
collections=${javaepahome}/lib/commons-collections.jar
activation=${javaepahome}/lib/activation.jar
mail=${javaepahome}/lib/mail.jar
msllogger=${javaepahome}/lib/msllogger-1.4.jar
log4j=${javaepahome}/lib/log4j-1.2.15.jar
config=${javaepahome}/config
jdbc=${TB_HOME}/client/lib/jar/tibero5-jdbc-14.jar
epa=${javaepahome}/lib/tbjavaepa.jar
epa_log_dir=${javaepahome}/log
epa_console_log=${javaepahome}/log/.epa_console.log
webtest=/data1/fitac1/webtest/seed-1.0.jar
#log4j properties
#log4jfile must be exists on classpath
log4jfile=epalog.properties
log4jfile_fullname=${config}/epalog.properties
#10 * 60 * 1000
log4j_refresh_time=600000
#Main Class
mainclass=com.tmax.tibero.epa.main.EPAMain
configfile=${javaepahome}/config/epa.cfg
#log
echo "*****************************************"
echo "* Java EPA Start... *"
date
echo "*****************************************"
if [ ! -d $epa_log_dir ]
then
mkdir -p $epa_log_dir
fi
echo "*****************************************" >> ${epa_console_log}
echo "* Java EPA Log Start... *" >> ${epa_console_log}
date >> ${epa_console_log}
echo "*****************************************" >> ${epa_console_log}
#set >> ${epa_console_log}
echo "exec java -verbose:gc -Xms128m -Xmx512m -Djepa.home=$javaepahome -Dlog4j.configuration=$log4jfile -Dlog4j.configuration.fullname=$log4jfile_fullname -Dlog4j.refresh.time=$log4j_refresh_time -classpath $pool:$collections:$activation:$mail:$msllogger:$log4j:$jdbc:$epa:$config $mainclass CONFIG=$configfile" >> ${epa_console_log}
echo "" >> ${epa_console_log}
exec java -verbose:gc -Xms128m -Xmx512m -Djepa.home=$javaepahome -Dlog4j.configuration=$log4jfile -Dlog4j.configuration.fullname=$log4jfile_fullname -Dlog4j.refresh.time=$log4j_refresh_time -classpath $pool:$collections:$activation:$mail:$msllogger:$log4j:$webtest:$jdbc:$epa:$config $mainclass CONFIG=$configfile >> ${epa_console_log} 2>&1
#for test.
#java -verbose:gc -Xms128m -Xmx512m -Djepa.home=$javaepahome -Dlog4j.configuration=$log4jfile -Dlog4j.configuration.fullname=$log4jfile_fullname -Dlog4j.refresh.time=$log4j_refresh_time -classpath $pool:$collections:$activation:$mail:$msllogger:$log4j:$jdbc:$epa:$config $mainclass CONFIG=$configfile >> ${epa_console_log} 2>&1
#echo "exit code : " $? >> ${epa_console_log}
SQL
복사