Cosminexus アプリケーションサーバ V8 リファレンス 定義編(サーバ定義)
Win32のバッチファイル形式(Windowsの場合),またはシェルスクリプトファイル形式(UNIXの場合)のファイルに指定します。
vbjコマンドを使用する場合に,Javaアプリケーションを実行するJavaVMのシステムプロパティを指定します。
また,java.lang.System.setProperty()で定義する場合は,該当機能を最初に使う前までにプロパティの定義が必要になります。
Javaアプリケーションを実行中に,このファイルの内容を変更した場合,変更した内容は,次回Javaアプリケーションを起動したときに反映されます。
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 アプリケーションサーバ システム構築・運用ガイド」の「7.3.1 環境変数の設定の要否」を参照してください。
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 アプリケーションサーバ システム構築・運用ガイド」の「7.3.1 環境変数の設定の要否」を参照してください。
#!/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
All Rights Reserved. Copyright (C) 2008, 2011, Hitachi, Ltd.