Win32のバッチファイル形式(Windowsの場合),またはシェルスクリプトファイル形式(UNIXの場合)のファイルに指定します。
vbjコマンドを使用する場合に,Javaアプリケーションを実行するJavaVMのシステムプロパティを指定します。
また,java.lang.System.setProperty()で定義する場合は,該当機能を最初に使う前までにプロパティの定義が必要になります。
Javaアプリケーションを実行中に,このファイルの内容を変更した場合,変更した内容は,次回Javaアプリケーションを起動したときに反映されます。
なお,日立のJavaVMは,J2SE 5.0およびJava SE 6に準拠しています。詳細については,マニュアル「Cosminexus アプリケーションサーバ 概説」を参照してください。また,JDK 5.0およびJDK 6で使用できるプロパティについては,Sun Microsystems社が提供しているJDK 5.0およびJDK 6のドキュメントを参照してください。
vbjコマンドで指定できるキーを次の表に示します。
表15-3 Javaアプリケーションに指定するシステムプロパティ
分類 | キー名称 | 種別 | 指定可否 |
---|---|---|---|
共通のキー | ejbserver.client.ctm.RequestPriority | 選択 可変 | ○ |
ejbserver.client.ejb.log | 選択 可変 | ○ | |
ejbserver.client.log.appid | 選択 可変 | ○ | |
ejbserver.client.log.directory | 選択 可変 | ○ | |
ejbserver.client.log.directorynum | 選択 可変 | ○ | |
ejbserver.client.log.lockInterval | 選択 可変 | ○ | |
ejbserver.client.log.lockRetryCount | 選択 可変 | ○ | |
ejbserver.container.rebindpolicy | 選択 可変 | ○ | |
ejbserver.jndi.cache | 選択 可変 | ○ | |
ejbserver.jndi.cache.interval | 選択 可変 | ○ | |
ejbserver.jndi.cache.interval.clear.option | 選択 可変 | ○ | |
ejbserver.jndi.namingservice.group.list | 選択 可変 | ○ | |
ejbserver.jndi.namingservice.group.<Specify group name>.providerurls | 選択 可変 | ○ | |
ejbserver.jndi.request.timeout | 選択 可変 | ○ | |
ejbserver.logger.channels.define.<チャネル名>※.filenum | 選択 可変 | ○ | |
ejbserver.logger.channels.define.<チャネル名>※.filesize | 選択 可変 | ○ | |
ejbserver.logger.enabled.* | 選択 可変 | ○ | |
ejbserver.rmi.request.timeout | 選択 可変 | ○ | |
ejbserver.security.service.url | 選択 可変 | ○ | |
ejbserver.serverName | 可変 | ○ | |
ejbserver.server.prf.PRFID | 選択 可変 | ○ | |
java.naming.factory.initial | 可変 | ○ | |
java.naming.provider.url | 可変 | ○ | |
vbroker.orb.htc.comt.entryCount | 選択 可変 | ○ | |
vbroker.orb.htc.comt.fileCount | 選択 可変 | ○ | |
vbroker.orb.htc.tracePath | 選択 可変 | ○ | |
独自のキー | ejbserver.jndi.log.message.verbosemode | 選択 可変 | ○ |
ejbserver.server.prf.processName | 選択 可変 | ○ | |
java.endorsed.dirs | 可変 | × | |
java.naming.factory.object | 固定 | ○ | |
java.naming.factory.state | 固定 | ○ | |
javax.rmi.CORBA.UtilClass | 固定 | ○ | |
javax.rmi.CORBA.StubClass | 固定 | × | |
javax.rmi.CORBA.PortableRemoteObjectClass | 固定 | ○ | |
org.omg.PortableInterceptor.ORBInitializerClass.com.hitachi.software.ejb.security.std.interceptor.SecurityClientInterceptorInit | 固定 | ○ | |
java.security.policy | 固定 | ○ | |
org.omg.CORBA.ORBClass | 固定 | × | |
org.omg.CORBA.ORBSingletonClass | 固定 | × | |
vbroker.agent.enableLocator | 選択 可変 | ○ |
Javaアプリケーション用usrconf.propertiesファイルのキーと共通のシステムプロパティのキーです。
共通のキーの詳細については,「15.3 usrconf.properties(Javaアプリケーション用ユーザプロパティファイル)」を参照してください。また,必要に応じて,「2.4 usrconf.properties(J2EEサーバ用ユーザプロパティファイル)」も参照してください。
システムプロパティ独自のキーです。
独自のキーの詳細を次に示します。
システムプロパティの記述例をOSごとに示します。
Javaアプリケーションを開始するbatファイルの記述例を次に示します。これはvbjコマンドを使ってJavaアプリケーションを開始する場合の例です。なお,CLASS_PATHに指定する環境変数については,マニュアル「Cosminexus アプリケーションサーバ システム構築・運用ガイド」を参照してください。
setlocal
rem --- set environment ---
set COSMI_HOME=C:¥Program Files¥Hitachi¥Cosminexus
set SERVERNAME=MyServer
set PRF_HOME=%COSMI_HOME%¥PRF
set TPB_HOME=%COSMI_HOME%¥TPB
set JAVA_HOME=%COSMI_HOME%¥jdk
set VBJ="%TPB_HOME%¥bin¥vbj"
set VBROKER_ADM=%TPB_HOME%¥adm
set PATH=%PRF_HOME%¥bin;%TPB_HOME%¥bin;%JAVA_HOME%¥bin;%PATH%
rem --- set class path ---
set CLASS_PATH=%COSMI_HOME%¥TPB¥lib¥vbjorb.jar
set CLASS_PATH=%CLASS_PATH%;%COSMI_HOME%¥TPB¥lib¥vbsec.jar
set CLASS_PATH=%CLASS_PATH%;%COSMI_HOME%¥PRF¥lib¥cprf.jar
set CLASS_PATH=%CLASS_PATH%;%ProgramFiles%¥Hitachi¥HNTRLib2¥classes¥hntrlibMj.jar
set CLASS_PATH=%CLASS_PATH%;%COSMI_HOME%¥CC¥lib¥hitj2ee.jar
set CLASS_PATH=%CLASS_PATH%;%COSMI_HOME%¥CC¥client¥lib¥HiEJBClientStatic.jar
set CLASS_PATH=%CLASS_PATH%;stubs.jar
set CLASS_PATH="%CLASS_PATH%;1.jar"
rem --- set properties ---
set PROPS=-Djavax.rmi.CORBA.UtilClass=com.hitachi.software.ejb.rmi.Util
set PROPS=%PROPS% -Djavax.rmi.CORBA.PortableRemoteObjectClass=com.hitachi.software.ejb.rmi.PortableRemoteObject
set PROPS=%PROPS% -Djava.naming.factory.initial=com.hitachi.software.ejb.jndi.InsContextFactory
set PROPS=%PROPS% -Djava.naming.factory.object=com.hitachi.software.ejb.jndi.InsNamingFactory
set PROPS=%PROPS% -Djava.naming.factory.state=com.hitachi.software.ejb.jndi.InsNamingFactory
set PROPS=%PROPS% -Djava.naming.provider.url=corbaname::localhost:900
set PROPS=%PROPS% -Dejbserver.jndi.cache=on
set PROPS=%PROPS% -Dejbserver.jndi.cache.interval=0
set PROPS=%PROPS% -Dejbserver.jndi.cache.interval.clear.option=refresh
set PROPS=%PROPS% -Dejbserver.jndi.request.timeout=0
set PROPS=%PROPS% -Dejbserver.rmi.request.timeout=0
set PROPS=%PROPS% -Dejbserver.serverName=%SERVERNAME%
set PROPS=%PROPS% -Dvbroker.agent.enableLocator=false
set PROPS=%PROPS% -Dorg.omg.PortableInterceptor.ORBInitializerClass.com.hitachi.software.ejb.security.std.interceptor.SecurityClientInterceptorInit=1
set PROPS=%PROPS% "-Djava.security.policy==%COSMI_HOME%¥CC¥client¥cli.policy"
set PROPS=%PROPS% -Dejbserver.server.prf.processName=EJBClient
set PROPS=%PROPS% "-Dejbserver.client.log.directory=%COSMI_HOME%¥CC¥client¥logs"
set PROPS=%PROPS% -Dejbserver.logger.enabled.*=Error
rem --- execute client ---
%VBJ% -VBJclasspath %CLASS_PATH% %PROPS% ConverterClient
endlocal
Javaアプリケーションを開始するシェルスクリプトの記述例を次に示します。これはvbjコマンドを使ってJavaアプリケーションを開始する場合の例です。
なお,CLASS_PATHに指定する環境変数については,マニュアル「Cosminexus アプリケーションサーバ システム構築・運用ガイド」を参照してください。
#!/bin/csh -f
# --- environment ---
set COSMI_HOME=/opt/Cosminexus
set SERVERNAME="MyServer"
set PRF_HOME="${COSMI_HOME}/PRF"
set TPB_HOME="${COSMI_HOME}/TPB"
set JAVA_HOME="${COSMI_HOME}/jdk"
set VBJ="${TPB_HOME}/bin/vbj"
setenv PSALLOC early
setenv NODISCLAIM true
setenv AIXTHREAD_SCOPE S
setenv AIXTHREAD_MUTEX_DEBUG OFF
setenv AIXTHREAD_RWLOCK_DEBUG OFF
setenv AIXTHREAD_COND_DEBUG OFF
setenv EXTSHM ON
setenv LDR_CNTRL MAXDATA=0x40000000
setenv VBROKER_ADM "${TPB_HOME}/adm"
setenv PATH "${JAVA_HOME}/bin:${PATH}"
set LPATH="${TPB_HOME}/lib:${PRF_HOME}/lib"
if ($?LIBPATH) then
setenv LIBPATH "${LPATH}:${LIBPATH}"
else
setenv LIBPATH "${LPATH}"
endif
# --- class path ---
set CLASS_PATH="${COSMI_HOME}/TPB/lib/vbjorb.jar"
set CLASS_PATH="${CLASS_PATH}:${COSMI_HOME}/TPB/lib/vbsec.jar"
set CLASS_PATH="${CLASS_PATH}:${COSMI_HOME}/PRF/lib/cprf.jar"
set CLASS_PATH="${CLASS_PATH}:/opt/hitachi/HNTRLib2/classes/hntrlibMj.jar"
set CLASS_PATH="${CLASS_PATH}:${COSMI_HOME}/CC/lib/hitj2ee.jar"
set CLASS_PATH="${CLASS_PATH}:${COSMI_HOME}/CC/client/lib/HiEJBClientStatic.jar"
set CLASS_PATH="${CLASS_PATH}:stubs.jar"
set CLASS_PATH="${CLASS_PATH}:1.jar"
# --- properties ---
set PROPS="-Djavax.rmi.CORBA.UtilClass=com.hitachi.software.ejb.rmi.Util"
set PROPS="${PROPS} -Djavax.rmi.CORBA.PortableRemoteObjectClass=com.hitachi.software.ejb.rmi.PortableRemoteObject"
set PROPS="${PROPS} -Djava.naming.factory.initial=com.hitachi.software.ejb.jndi.InsContextFactory"
set PROPS="${PROPS} -Djava.naming.factory.object=com.hitachi.software.ejb.jndi.InsNamingFactory"
set PROPS="${PROPS} -Djava.naming.factory.state=com.hitachi.software.ejb.jndi.InsNamingFactory"
set PROPS="${PROPS} -Djava.naming.provider.url=corbaname::localhost:900"
set PROPS="${PROPS} -Dejbserver.jndi.cache=on"
set PROPS="${PROPS} -Dejbserver.jndi.cache.interval=0"
set PROPS="${PROPS} -Dejbserver.jndi.cache.interval.clear.option=refresh"
set PROPS="${PROPS} -Dejbserver.jndi.request.timeout=0"
set PROPS="${PROPS} -Dejbserver.rmi.request.timeout=0"
set PROPS="${PROPS} -Dejbserver.serverName=${SERVERNAME}"
set PROPS="${PROPS} -Dvbroker.agent.enableLocator=false"
set PROPS="${PROPS} -Dorg.omg.PortableInterceptor.ORBInitializerClass.com.hitachi.software.ejb.security.std.interceptor.SecurityClientInterceptorInit=1"
set PROPS="${PROPS} -Djava.security.policy==${COSMI_HOME}/CC/client/cli.policy"
set PROPS="${PROPS} -Dejbserver.server.prf.processName=EJBClient"
set PROPS="${PROPS} -Dejbserver.client.log.directory=${COSMI_HOME}/CC/client/logs"
# --- execute client ---
${VBJ} -VBJclasspath ${CLASS_PATH} ${PROPS} ConverterClient