Portable-ORBを使用したクライアントアプリケーション(アプレット)を運用する場合、クライアント環境で以下の設定をしてください。
ORB(Object Request Broker)の指定
アプレットを実行するための環境設定として、使用するORBを選択してください。
orb.propertiesファイルまたはJBKプラグインに付属されているjbkplugin.propertiesファイルに、JavaVMの起動オプションとしてJava実行環境の以下のプロパティ情報を設定します。
プロパティ名 | 設定値 |
---|---|
org.omg.CORBA.ORBClass | com.fujitsu.ObjectDirector.CORBA.ORB |
javax.rmi.CORBA.StubClass | com.fujitsu.ObjectDirector.rmi.CORBA.StubDelegateImpl |
javax.rmi.CORBA.UtilClass | com.fujitsu.ObjectDirector.rmi.CORBA.UtilDelegateImpl |
javax.rmi.CORBA.PortableRemoteObjectClass | com.fujitsu.ObjectDirector.rmi.CORBA.PortableRemoteObjectDelegateImpl |
注意
Portable-ORBを使用したアプレット運用を行う場合は、以下のプロパティを指定しないでください。
org.omg.CORBA.ORBSingletonClass
Portable-ORB動作環境ファイルの指定
Portable-ORBを使用する場合、動作環境ファイルの格納位置を指定するため、HTMLファイルでPORB_HOMEパラメタを設定してください。
Portable-ORBには、以下の動作環境ファイルがあります。
動作環境ファイル | ファイル名 |
---|---|
環境定義ファイル | config |
オブジェクトリファレンス情報格納ファイル | initial_services |
オブジェクトリファレンス検索情報ファイル | initial_hosts |
上記の動作環境ファイルは、Webサーバのドキュメントルート配下に格納してください。
注意
Webサーバでユーザ名とパスワードによる認証を行う場合、ユーザ認証ディレクトリ配下に動作環境ファイルを格納しないでください。
動作環境ファイルとして、アプレットごとに異なる動作環境ファイルを指定する方法と、複数のアプレットで同一の動作環境ファイルを指定する方法があります。以下に、それぞれの場合における動作環境ファイルの使用イメージと指定方法を示します。
アプレットごとに異なる動作環境を使用する場合
動作環境ファイルの使用イメージは以下のとおりです。
クライアントAで動作するアプレットAは、アプレットA用の動作環境ファイルを、クライアントBで動作するアプレットBは、アプレットB用の動作環境ファイルを使用します。
アプレット単位に動作環境ファイルを指定する方法はPORB_HOMEを指定する方法と、PORB_HOMEを指定しない2種類の方法があります。
PORB_HOMEを指定する場合、各アプレットの動作環境ファイルはetcディレクトリを作成してその配下に格納します。動作環境ファイルの格納位置として、HTMLファイルの<PARAM>タグで、PORB_HOMEパラメタにWebサーバのドキュメントルートからの相対パスを指定します。この指定では、etcディレクトリは含めません。
以下にディレクトリ構成例を示します。Webサーバのドキュメントルートディレクトリが/WWWで、アプレットAの動作環境ファイルはaplAenv/etc配下、アプレットBの動作環境ファイルはaplBenv/etc配下に格納されています。
/- ・・・ - [WWW] - [envfile] - [aplAenv] - [etc] - アプレットA用動作環境ファイル - [aplBenv] - [etc] - アプレットB用動作環境ファイル - [applet ] - [appletA] - アプレットA.html - アプレットA.class [appletB] - アプレットB.html - アプレットB.class
上記の例で、それぞれのアプレットのPORB_HOMEパラメタは<PARAM>タグで以下のように指定します。
アプレットAの<PARAM>タグ
<HTML> <HEAD><!--demo.html--></HEAD> <TITLE>Java sample Applet </TITLE> <BODY> <H1>Java sample Applet</H1> <applet code="アプレットA.class" width=300 height=250> <PARAM NAME=PORB_HOME VALUE=envfile/aplAenv> </applet><BR> </BODY> </HTML>
アプレットBの<PARAM>タグ
<HTML> <HEAD><!--demo.html--></HEAD> <TITLE>Java sample Applet </TITLE> <BODY> <H1>Java sample Applet</H1> <applet code="アプレットB.class" width=300 height=250> <PARAM NAME=PORB_HOME VALUE=envfile/aplBenv> </applet><BR> </BODY> </HTML>
PORB_HOMEを指定しない場合、各アプレットを格納したディレクトリにetcディレクトリを作成し、動作環境ファイルを格納します。
以下にディレクトリ構成例を示します。
/- ・・・ - [WWW] - [applet ] - [appletA] - アプレットA.html - アプレットA.class - [etc] - アプレットA用動作環境ファイル [appletB] - アプレットB.html - アプレットB.class - [etc] - アプレットB用動作環境ファイル
参考
fileプロトコルを使用して動作させる場合は、“PORB_HOMEを指定しない場合”の方法で動作させます。ブラウザ、およびJDKのツールであるappletviewerを使用し、Webサーバを使用せずローカルディスクに格納されたHTMLファイルを直接指定した場合は、fileプロトコルとなります。
複数のアプレットで同一の動作環境を使用する場合
動作環境ファイルの使用イメージは以下のとおりです。
クライアントAで動作するアプレットA、クライアントBで動作するアプレットBで共通の動作環境ファイルを使用します。
動作環境ファイルの格納位置を指定するには、アプレットAのHTMLファイルおよびアプレットBのHTMLファイルの<PARAM>タグで、PORB_HOMEパラメタにWebサーバのドキュメントルートからの相対パスを設定します。この指定では、etcディレクトリは含めません。
以下にディレクトリの構成例を示します。/WWW(Webサーバのドキュメントルートディレクトリ)配下のporbディレクトリにPortable-ORBがインストールされ、その配下のetcディレクトリに動作環境ファイルが格納されています。
/- ・・・ - [WWW] - [porb ] - [lib] - ODporb4.jar... - [etc] - 動作環境ファイル - [applet ] - [appletA] - アプレットA.html - アプレットA.class [appletB] - アプレットB.html - アプレットB.class
アプレットAのHTMLファイル、およびアプレットBのHTMLファイルに/WWW/porb/etc配下の動作環境ファイルを使用するように/WWWから/WWW/porbまでのパスを指定します。
それぞれの<PARAM>タグは以下のとおりです。
アプレットAの<PARAM>記述
<HTML> <HEAD><!--demo.html--></HEAD> <TITLE>Java sample Applet </TITLE> <BODY> <H1>Java sample Applet</H1> <applet code="アプレットA.class" width=300 height=250> <PARAM NAME=PORB_HOME VALUE=porb> </applet><BR> </BODY> </HTML>
アプレットBの<PARAM>記述
<HTML> <HEAD><!--demo.html--></HEAD> <TITLE>Java sample Applet </TITLE> <BODY> <H1>Java sample Applet</H1> <applet code="アプレットB.class" width=300 height=250> <PARAM NAME=PORB_HOME VALUE=porb> </applet><BR> </BODY> </HTML>
参考
動作環境ファイルは、環境設定コマンド(porbeditenv)を使用して作成および更新を行います。
動作環境ファイルを格納するetcディレクトリを作成する場合は、必ず英小文字で作成してください。
JBKプラグインの設定ファイルの編集
JBKプラグインに付属されているjbkplugin.propertiesファイルに、JavaVMの起動オプションとして以下のクラスパスを指定してください。
JDKを使用している場合
%JAVA_HOME%\jre\lib\isejb.jar
JREを使用している場合
%JAVA_HOME%\lib\isejb.jar
例
設定例
jbk.plugin.vmoption=-classpath C:\Interstage\JBKDI\jre8\lib\isjeb.jar -Dorg.omg.CORBA.ORBClass=com.fujitsu.ObjectDirector.CORBA.ORB -Djavax.rmi.CORBA.StubClass=com.fujitsu.ObjectDirector.rmi.CORBA.StubDelegateImpl -Djavax.rmi.CORBA.UtilClass=com.fujitsu.ObjectDirector.rmi.CORBA.UtilDelegateImpl -Djavax.rmi.CORBA.PortableRemoteObjectClass=com.fujitsu.ObjectDirector.rmi.CORBA. PortableRemoteObjectDelegateImpl