WebLogic Server CLASSPATHの更新
Oracle 12cデータベースとOracle 12c JDBCドライバを使用するには、WebLogic Server環境のCLASSPATHを更新する必要があります。「必要なOracle 12cドライバ・ファイル」で指定した必須ファイルをCLASSPATH (11.2.0.3ドライバのjarファイルの前)に追加します。
次のコード・サンプルに、WebLogic環境のCLASSPATHを更新する単純なシェル・スクリプトの概要を示します。ORACLE_HOMEが適切に設定されていることを確認します。この例では、SEP変数がプラットフォームに適切なCLASSPATHセパレータ(";"または":")に設定されていることを前提としています。
#!/bin/sh
# source this file in to add the new 12c jar files at the beginning of the
# CLASSPATH
case "`uname`" in
*CYGWIN*)
SEP=";"
;;
Windows_NT)
SEP=";"
;;
*)
SEP=":"
;;
esac
# For external, just use ORACLE_HOME;
dir=${ORACLE_HOME:?}
# We need one of the following
#jdbc/lib/ojdbc7.jar
#jdbc/lib/ojdbc7_g.jar
#jdbc/lib/ojdbc7dms.jar
#jdbc/lib/ojdbc6.jar
#jdbc/lib/ojdbc6_g.jar
#jdbc/lib/ojdbc6dms.jar
if [ "$1" = "" ]
then
ojdbc=ojdbc7.jar
else
ojdbc="$1"
fi
case "$ojdbc" in
ojdbc7.jar|ojdbc7_g.jar|ojdbc7dms.jar|ojdbc6.jar|ojdbc6_g.jar|ojdbc6dms.jar)
ojdbc=jdbc/lib/$ojdbc
;;
*)
echo "Invalid argument - must be ojdbc7.jar|ojdbc7_g.jar|ojdbc7dms.jar|ojdbc6.jar|ojdbc6_g.jar|ojdbc6dms.jar"
exit 1
;;
esac
CLASSPATH="${dir}/${ojdbc}${SEP}$CLASSPATH"
CLASSPATH="${dir}/ucp/lib/ucp.jar${SEP}$CLASSPATH"
CLASSPATH="${dir}/opmn/lib/ons.jar${SEP}$CLASSPATH"
CLASSPATH="${dir}/jlib/orai18n.jar${SEP}$CLASSPATH"
CLASSPATH="${dir}/jlib/orai18n-mapping.jar${SEP}$CLASSPATH"
CLASSPATH="${dir}/jlib/oraclepki.jar ${SEP}$CLASSPATH"
CLASSPATH="${dir}/jlib/osdt_cert.jar ${SEP}$CLASSPATH"
CLASSPATH="${dir}/jlib/osdt_core.jar${SEP}$CLASSPATH"
# SQL XML support
CLASSPATH="${dir}/lib/xmlparserv2_sans_jaxp_services.jar${SEP}$CLASSPATH"
CLASSPATH="${dir}/jlib/orai18n-collation.jar${SEP}$CLASSPATH"
CLASSPATH="${dir}/rdbms/jlib/xdb.jar${SEP}$CLASSPATH"
たとえば、setdb12c_jars.shという名前を使用して環境内でこのスクリプトを保存します。次に、ojdbc6dms.jarを使用してスクリプトを実行します。
. ./setdb12c_jars.sh ojdbc6dms.jar