この資料では、次の環境で VisualFrame を起動するための手順について説明します。
OS | Windows 2000 | Linux(Redhat系) | Windows 2000 |
---|---|---|---|
Java | Java2 SDK 1.4.2_04 | Java2 SDK 1.4.2_04 | Java2 SDK 1.4.2_04 |
サーブレットコンテナ | Jakarta Tomcat 4.1.30 | Jakarta Tomcat 4.1.30 | Jakarta Tomcat 4.1.30 |
データベース | Oracle 8.1.7 | PostgreSQL 7.3.4 | DB2 7.2.0 |
また、VisualFrame をセットアップする時の設定項目を次のようにします。これらの項目を別の値にする場合は、適宜読み替えてください。
項目 | Oracle | PostgreSQL | DB2 | 説明 |
---|---|---|---|---|
プロジェクト名 | myproject | myproject | myproject | VisualFrameでは 1台のサーバで複数のシステムを稼動することができますが、 そのひとつひとつをプロジェクトと呼びます。 |
リポジトリデータベースのユーザID | myprojectrp | myprojectrp | db2admin | リポジトリデータベースに接続する時に使用するユーザID |
リポジトリデータベースのパスワード | myprojectrp | myprojectrp | db2admin | リポジトリデータベースに接続する時に使用するパスワード |
RMI通信ポート | 49152 | 49152 | 49152 | VisualFrameを構成するサーバプログラム間でのRMI通信で使用するポートの番号。 |
ここでは次のような環境設定になっているという前提で進めます。
IP アドレスやディレクトリ構成などが異なっている場合は、適宜読み替えてください。
項目 | Windows + Oracle | Linux + PostgreSQL | Windows + DB2 |
---|---|---|---|
IP アドレス | 192.168.1.1 | 192.168.1.1 | 192.168.1.1 |
JDK のセットアップディレクトリ | c:\j2sdk1.4.2_04 | /usr/java/j2sdk1.4.2_04 | c:\j2sdk1.4.2_04 |
Tomcat のセットアップディレクトリ | c:\Tomcat4.1 | /opt/jakarta-tomcat-4.1.30 | c:\Tomcat4.1 |
Tomcat の HTTP ポート番号 | 8080 | 8080 | 8080 |
DBMS名 バージョン | Oracle 8.1.7 | PostgreSQL 7.3.4 | DB2 7.2.0 |
JDBC ドライバへのファイルパス | c:\java\lib\classes12.zip | /opt/java/lib/postgresql.jar | c:\java\lib\db2java.zip |
データベース が稼動するホスト | 127.0.0.1(192.168.1.1) | 127.0.0.1(192.168.1.1) | 127.0.0.1(192.168.1.1) |
JDBC のポート番号 | 1521 | 5432 | 6789 |
リポジトリ用データベース名 | myprojectrp | myprojectrp | projrp |
Oracle の SID | ORCL |
c:\Tomcat4.1 | +-- webapps | +-- myproject | +-- conf(Applet/JWS Client 用設定ファイル) | | | +-- xml(以下省略) +-- extend(Netscape, IE 用 HTML ファイル) +-- ie(IE 用 HTML ファイル) +-- images +-- jsp(サンプルアプリケーション用JSPファイル) +-- lib(Applet, JWS 用 JAR ファイル) +-- META-INF +-- netscape(Netscape 用 HTML ファイル) +-- opera(Opera 用 HTML ファイル) +-- WEB-INF | +-- client(Java Application Client) | | | +-- conf(クライアント用設定ファイル) +-- conf(サーバ用設定ファイル) +-- lib(サーバ用 JAR ファイル) +-- logs(サーバ用ログ出力先) +-- ntservice(以下省略) +-- pid(UNIX 環境用) +-- repository | | | +-- db(リポジトリDB 構築用 Create 文) | +-- import(リポジトリ初期設定用 XML ファイル) | +-- xmlzip(リポジトリ(ZIP)格納用フォルダ)
リポジトリ定義情報を格納するためのデータベースを作成します。
ここでは、次のような前提で進めていきます。
項目 | 内容 |
---|---|
表領域名 | MYPROJECTRP |
リポジトリ用表領域のファイル名 | C:\Oracle\oradata\ORCL\myprojectrp.dbf |
リポジトリ用表領域のサイズ | 50MB |
作業用表領域 | TEMP |
Oracle ユーザID | myprojectrp |
Oracle パスワード | myprojectrp |
Oracle ユーザに与える権限 | connect, resource |
C:\>sqlplus system/manager次の SQL を入力して表領域を作成します。
create tablespace myprojectrp datafile 'C:\Oracle\oradata\ORCL\myprojectrp.dbf' size 50m reuse autoextend on next 512k minimum extent 64k default storage ( initial 32k next 32k minextents 1 maxextents unlimited pctincrease 0);
create user myprojectrp identified by myprojectrp default tablespace myprojectrp temporary tablespace TEMP; grant connect, resource to myprojectrp;
C:\>cd \jakarta-tomcat-Jakarta Tomcat 3.2.4\webapps\myproject\WEB-INF\repository\db c:\Tomcat4.1\webapps\myproject\WEB-INF\repository\db>sqlplus myprojectrp/myprojectrp
@oracle.sqlテーブルが作成されたら SQL Plus を終了します。
c:\j2sdk1.4.2_09 c:\Program Files\Java\j2re1.4.2_09 c:\j2sdk1.4.2_08 c:\Program Files\Java\j2re1.4.2_08 c:\j2sdk1.4.2_07 c:\Program Files\Java\j2re1.4.2_07 c:\j2sdk1.4.2_06 c:\Program Files\Java\j2re1.4.2_06 c:\j2sdk1.4.2_05 c:\Program Files\Java\j2re1.4.2_05 c:\j2sdk1.4.2_04 c:\Program Files\Java\j2re1.4.2_04 c:\j2sdk1.4.2_03 c:\Program Files\Java\j2re1.4.2_03 c:\j2sdk1.4.2_02 c:\Program Files\Java\j2re1.4.2_02 c:\j2sdk1.4.2_01 c:\Program Files\Java\j2re1.4.2_01 c:\j2sdk1.4.2 c:\Program Files\Java\j2re1.4.2 c:\j2sdk1.4.1_09 c:\Program Files\Java\j2re1.4.1_09 c:\j2sdk1.4.1_08 c:\Program Files\Java\j2re1.4.1_08 c:\j2sdk1.4.1_07 c:\Program Files\Java\j2re1.4.1_07 c:\j2sdk1.4.1_06 c:\Program Files\Java\j2re1.4.1_06 c:\j2sdk1.4.1_05 c:\Program Files\Java\j2re1.4.1_05 c:\j2sdk1.4.1_04 c:\Program Files\Java\j2re1.4.1_04 c:\j2sdk1.4.1_03 c:\Program Files\Java\j2re1.4.1_03 c:\j2sdk1.4.1_02 c:\Program Files\Java\j2re1.4.1_02 c:\j2sdk1.4.1_01 c:\Program Files\Java\j2re1.4.1_01 c:\j2sdk1.4.1 c:\Program Files\Java\j2re1.4.1 c:\j2sdk1.4.0_09 c:\Program Files\Java\j2re1.4.0_09 c:\j2sdk1.4.0_08 c:\Program Files\Java\j2re1.4.0_08 c:\j2sdk1.4.0_07 c:\Program Files\Java\j2re1.4.0_07 c:\j2sdk1.4.0_06 c:\Program Files\Java\j2re1.4.0_06 c:\j2sdk1.4.0_05 c:\Program Files\Java\j2re1.4.0_05 c:\j2sdk1.4.0_04 c:\Program Files\Java\j2re1.4.0_04 c:\j2sdk1.4.0_03 c:\Program Files\Java\j2re1.4.0_03 c:\j2sdk1.4.0_02 c:\Program Files\Java\j2re1.4.0_02 c:\j2sdk1.4.0_01 c:\Program Files\Java\j2re1.4.0_01 c:\j2sdk1.4.0 c:\Program Files\Java\j2re1.4.0 C:\jdk1.3.1_09 C:\Program Files\JavaSoft\JRE\1.3.1_09 C:\jdk1.3.1_08 C:\Program Files\JavaSoft\JRE\1.3.1_08 C:\jdk1.3.1_07 C:\Program Files\JavaSoft\JRE\1.3.1_07 C:\jdk1.3.1_06 C:\Program Files\JavaSoft\JRE\1.3.1_06 C:\jdk1.3.1_05 C:\Program Files\JavaSoft\JRE\1.3.1_05 C:\jdk1.3.1_04 C:\Program Files\JavaSoft\JRE\1.3.1_04 C:\jdk1.3.1_03 C:\Program Files\JavaSoft\JRE\1.3.1_03 C:\jdk1.3.1_02 C:\Program Files\JavaSoft\JRE\1.3.1_02 C:\jdk1.3.1_01 C:\jdk1.3.1 C:\Program Files\JavaSoft\JRE\1.3.1 C:\jdk1.3.0_02 C:\jdk1.3.0_01 C:\jdk1.3 C:\program files\javasoft\jre\1.3myproject\WEB-INF\setenv.bat をテキストエディタで開き、ファイルの先頭でJAVA_HOMEを設定してください。
set JAVA_HOME=d:\j2sdk1.4.2_04
if not "%JAVA_HOME%" == "" goto exec
rem --- Search for Java 2 SDK/Java 2 Runtime 1.4.2 PATH ------------------------
if not exist c:\j2sdk1.4.2_09\bin\java.exe goto jre14209
set JAVA_HOME=c:\j2sdk1.4.2_09
goto exec
・
・
・
置換対象文字列 | 置換後文字列 | 備考 |
---|---|---|
@{WEDGEROOT} | @{TOMCATHOME}/webapps/@{PROJECTID} |
プロジェクトのディレクトリを指定します。 (例) c:\Tomcat4.1\webapps\myproject 今回は変更する必要はありません。 |
@{WEDGESERVERROOT} | @{TOMCATHOME}/webapps/@{PROJECTID}/WEB-INF |
プロジェクト内でのサーバディレクトリを指定します。 (例) c:\Tomcat4.1\webapps\myproject\WEB-INF 今回は変更する必要はありません。 |
@{PROJECTNAME} | myproject | プロジェクト名を指定します。 |
@{JAVAHOME} | c:\\j2sdk1.4.2_04 |
J2SDK または JRE をセットアップしたディレクトリを指定します。 sed で \ を指定する場合は、二重に記述(\\)する必要がありますので注意してください。 |
@{SERVERHOSTFORSERVER} | localhost | VisualFrame の各サーバ間で接続するための IP アドレスを指定します。 今回はすべて 1台のマシンで稼動しますので、変更する必要はありません。 |
@{SERVERHOSTFORCLIENT} | 192.168.1.1 | サーバ(セットアップをしているマシン)にクライアントから接続するための IP アドレスを指定します。 |
@{HTTPPORT} | 8080 |
HTTP 接続をするためのポート番号を指定します。 今回は Tomcat のデフォルト設定を使いますので、8080 に設定します。 |
@{RMIPORT} | 49152 | RMI 通信で使用するポート番号を指定します。 今回は 49152 を指定します。 |
@{HTMLALIAS} | /@{PROJECTID} |
HTML ドキュメントにアクセスするための URI を指定します。 今回は変更する必要はありません。 |
@{SERVLETALIAS} | /@{PROJECTID}/servlet | サーブレットにアクセスするための URI を指定します。 今回は変更する必要はありません。 |
@{TOOLJDBCDRIVER} | c:/java/lib/classes12.zip | リポジトリデータベースに接続するために使う JDBC ドライバのパスを指定します。 |
@{TOOLJDBCCLASS} | oracle.jdbc.driver.OracleDriver | リポジトリデータベースに接続するために使う JDBC ドライバのクラス名を指定します。 |
@{TOOLJDBCURL} | jdbc:oracle:thin:@127.0.0.1:1521:ORCL | リポジトリデータベースに接続するための JDBC の URL を指定します。 |
@{TOOLJDBCUSER} | myprojectrp | リポジトリデータベースに接続するためのユーザIDを指定します。 |
@{TOOLJDBCPASS} | myprojectrp | リポジトリデータベースに接続するためのパスワードを指定します。 |
@{SQLXML} | Sql.ora |
リポジトリデータベースにアクセスする SQL が格納された WedgeServer.jar 内でのパスを指定します。 このパスは JAR ファイル内での conf/xml 以下のパスを指定します。 今回は Oracle を使いますので、WedgeServer.jar 内の conf/xml 以下にある Sql.ora を指定します。 |
@{SERVERRULEPATH} | lib/RuleCommonServer.jar |
RunApServer がダイナミックにロードするビジネスルールのパスを指定します。 複数指定する場合はカンマ(,)で区切ります。 使用するビジネスルールが class ファイルとして存在する場合は、ディレクトリを指定します。 (例) classes ディレクトリに class ファイルが存在する場合。 classes,lib/RuleCommonServer.jar |
@{DESKTOP} | default |
Project Management Consoleで設定したデスクトップの物理名を指定します。 まだデスクトップが作成されていない場合は、"default" にしておきます。 |
@{PROJECTID} | myproject | プロジェクト名を指定します。 |
@{TOMCATHOME} | c:\\Tomcat4.1 |
Tomcat をセットアップしたディレクトリを指定します。 この設定は Java のプログラムが参照しますので、円マーク(\), スラッシュ(/) のどちらでも使えますが、円マークを指定する場合は、二重に指定してください。 c:\\Tomcat4.1 |
@{SOCKETPORT} | 54322 |
管理サーバに接続するためのポート番号を指定します。 この番号は、ライセンスファイルに記述されているポート番号と同じ番号を指定します。 ライセンス購入時に、特にご指定頂かなかった場合はデフォルトで54322となります。 |
@{CONTROLSERVLETALIAS} | /VisualFrameControlServer/servlet | 管理サーブレットに接続するための プロジェクト名(URI) を指定します。 |
bash makeconf.sh windows.sed(makeconf.sh の中から sed を呼び出しています。)
次のように各コンフィグレーションファイルを編集します。
行番号 | 変更前 | 変更後 | 備考 |
---|---|---|---|
10 | @{SERVERHOSTFORCLIENT} | 192.168.1.1 | サーバ(セットアップをしているマシン)にクライアントから接続するための IP アドレスを指定します。 |
11 | @{HTTPPORT} | 8080 | HTTP 接続をするためのポート番号を指定します。 |
12 | @{HTMLALIAS} | /myproject | HTML ドキュメントにアクセスするための URI を指定します。 |
13 | @{SERVLETALIAS} | /myproject/servlet | サーブレットにアクセスするための URI を指定します。 |
31 | @{CONTROLSERVLETALIAS} | /VisualFrameControlServer/servlet |
管理サーブレットに接続するための プロジェクト名(URI) を指定します。 |
36 | @{CONTROLSERVLETALIAS} | /VisualFrameControlServer/servlet |
管理サーブレットに接続するための プロジェクト名(URI) を指定します。 |
行番号 | 変更前 | 変更後 | 備考 |
---|---|---|---|
79 | @{DESKTOP} |
Project Management Consoleで設定したデスクトップの物理名を指定します。 まだデスクトップが作成されていない場合は、"" にしておきます。 |
行番号 | 変更前 | 変更後 | 備考 |
---|---|---|---|
10 | @{SERVERHOSTFORCLIENT} | 192.168.1.1 | サーバ(セットアップをしているマシン)にクライアントから接続するための IP アドレスを指定します。 |
11 | @{HTTPPORT} | 8080 | HTTP 接続をするためのポート番号を指定します。 |
12 | @{HTMLALIAS} | /myproject | HTML ドキュメントにアクセスするための URI を指定します。 |
13 | @{SERVLETALIAS} | /myproject/servlet | サーブレットにアクセスするための URI を指定します。 |
31 | @{CONTROLSERVLETALIAS} | /VisualFrameControlServer/servlet | 管理サーブレットに接続するための プロジェクト名(URI) を指定します。 |
36 | @{CONTROLSERVLETALIAS} | /VisualFrameControlServer/servlet | 管理サーブレットに接続するための プロジェクト名(URI) を指定します。 |
行番号 | 変更前 | 変更後 | 備考 |
---|---|---|---|
79 | @{DESKTOP} |
Project Management Consoleで設定したデスクトップの物理名を指定します。 まだデスクトップが作成されていない場合は、"" にしておきます。 |
行番号 | 変更前 | 変更後 | 備考 |
---|---|---|---|
120 | @{SERVERHOSTFORSERVER} | localhost | VisualFrame の各サーバ間で接続するための IP アドレスを指定します。 今回はすべて 1台のマシンで稼動しますので、変更する必要はありません。 |
121 | @{RMIPORT} | 49152 | RMI 通信で使用するポート番号を指定します。 |
131 | @{WEDGEROOT} | c:/Tomcat4.1/webapps/myproject | プロジェクトのディレクトリを指定します。 |
135 | @{TOOLJDBCDRIVER} | c:/java/lib/classes12.zip | リポジトリデータベースに接続するために使う JDBC ドライバのパスを指定します。 |
行番号 | 変更前 | 変更後 | 備考 |
---|---|---|---|
7 | @{WEDGESERVERROOT} | c:/Tomcat4.1/webapps/myproject/WEB-INF | プロジェクト内でのサーバディレクトリを指定します。 |
行番号 | 変更前 | 変更後 | 備考 |
---|---|---|---|
12 | @{WEDGESERVERROOT} | c:/Tomcat4.1/webapps/myproject/WEB-INF | プロジェクト内でのサーバディレクトリを指定します。 |
13 | @{SERVERHOSTFORSERVER} | localhost | VisualFrame の各サーバ間で接続するための IP アドレスを指定します。 |
14 | @{SERVERHOSTFORSERVER} | localhost | VisualFrame の各サーバ間で接続するための IP アドレスを指定します。 |
15 | @{HTTPPORT} | 8080 | HTTP 接続をするためのポート番号を指定します。 |
16 | @{RMIPORT} | 49152 | RMI 通信で使用するポート番号を指定します。 |
17 | @{HTMLALIAS} | /myproject | HTML ドキュメントにアクセスするための URI を指定します。 |
18 | @{SERVLETALIAS} | /myproject/servlet | サーブレットにアクセスするための URI を指定します。 |
37 | @{SOCKETPORT} | 54322 |
管理サーバに接続するためのポート番号を指定します。 この番号は、ライセンスファイルに記述されているポート番号と同じ番号を指定します。 ライセンス購入時に、特にご指定頂かなかった場合はデフォルトで54322となります。 |
41 | @{CONTROLSERVLETALIAS} | /VisualFrameControlServer/servlet | 管理サーブレットに接続するための プロジェクト名(URI) を指定します。 |
47 | @{TOOLJDBCCLASS} | oracle.jdbc.driver.OracleDriver | リポジトリデータベースに接続するために使う JDBC ドライバのクラス名を指定します。 |
48 | @{TOOLJDBCURL} | jdbc:oracle:thin:@127.0.0.1:1521:ORCL | リポジトリデータベースに接続するための JDBC の URL を指定します。 |
49 | @{TOOLJDBCUSER} | myprojectrp | リポジトリデータベースに接続するためのユーザIDを指定します。 |
50 | @{TOOLJDBCPASS} | myprojectrp | リポジトリデータベースに接続するためのパスワードを指定します。 |
74 | @{SERVERRULEPATH} | lib/RuleCommonServer.jar |
RunApServer がダイナミックにロードするビジネスルールのパスを指定します。 複数指定する場合はカンマ(,)で区切ります。 使用するビジネスルールが class ファイルとして存在する場合は、ディレクトリを指定します。 (例) classes ディレクトリに class ファイルが存在する場合。 classes,lib/RuleCommonServer.jar |
84 | @{SQLXML} | Sql.ora | リポジトリデータベースにアクセスする SQL が格納された WedgeServer.jar 内でのパスを指定します。 このパスは JAR ファイル内での conf/xml 以下のパスを指定します。 今回は Oracle を使いますので、WedgeServer.jar 内の conf/xml 以下にある Sql.ora を指定します。 |
行番号 | 変更前 | 変更後 | 備考 |
---|---|---|---|
4 | @{PROJECTNAME} | myproject |
プロジェクト名を指定します。 |
行番号 | 変更前 | 変更後 | 備考 |
---|---|---|---|
2 | @{JAVAHOME} | c:\j2sdk1.4.2_04 |
J2SDK または JRE をセットアップしたディレクトリを指定します。 |
7 | @{RMIPORT} | 49152 | RMI 通信で使用するポート番号を指定します。 |
8 | @{SERVERHOSTFORSERVER} | localhost | VisualFrame の各サーバ間で接続するための IP アドレスを指定します。 |
18 | @{WEDGEROOT} | c:/Tomcat4.1/webapps/myproject | プロジェクトのディレクトリを指定します。 |
22 | @{TOOLJDBCDRIVER} | c:/java/lib/classes12.zip | リポジトリデータベースに接続するために使う JDBC ドライバのパスを指定します。 |
23 | @{RUNJDBCDRIVER} | c:/java/lib/classes12.zip | 業務データベースに接続するために使う JDBC ドライバのパスを指定します。 |
行番号 | 変更前 | 変更後 | 備考 |
---|---|---|---|
2 | @{PROJECTNAME} | myproject | プロジェクト名を指定します。 |
15 | @{WEDGESERVERROOT} | c:/Tomcat4.1/webapps/myproject/WEB-INF | Common.ini ファイルを参照できるように、プロジェクト内でのサーバディレクトリを指定します。 |
行番号 | 変更前 | 変更後 | 備考 |
---|---|---|---|
2 | @{PROJECTNAME} | myproject | プロジェクト名を指定します。 |
4 | @{PROJECTNAME} | myproject | プロジェクト名を指定します。 |
19 | @{WEDGESERVERROOT} | c:/Tomcat4.1/webapps/myproject/WEB-INF | Common.ini ファイルを参照できるように、プロジェクト内でのサーバディレクトリを指定します。 |
行番号 | 変更前 | 変更後 | 備考 |
---|---|---|---|
2 | @{PROJECTNAME} | myproject | プロジェクト名を指定します。 |
4 | @{PROJECTNAME} | myproject | プロジェクト名を指定します。 |
18 | @{WEDGESERVERROOT} | c:/Tomcat4.1/webapps/myproject/WEB-INF | Common.ini ファイルを参照できるように、プロジェクト内でのサーバディレクトリを指定します。 |
行番号 | 変更前 | 変更後 | 備考 |
---|---|---|---|
2 | @{PROJECTNAME} | myproject | プロジェクト名を指定します。 |
4 | @{PROJECTNAME} | myproject | プロジェクト名を指定します。 |
18 | @{WEDGESERVERROOT} | c:/Tomcat4.1/webapps/myproject/WEB-INF | Common.ini ファイルを参照できるように、プロジェクト内でのサーバディレクトリを指定します。 |
行番号 | 変更前 | 変更後 | 備考 |
---|---|---|---|
2 | @{PROJECTNAME} | myproject | プロジェクト名を指定します。 |
4 | @{PROJECTNAME} | myproject | プロジェクト名を指定します。 |
22 | @{WEDGESERVERROOT} | c:/Tomcat4.1/webapps/myproject/WEB-INF | Common.ini ファイルを参照できるように、プロジェクト内でのサーバディレクトリを指定します。 |
VisualFrameはバッチファイル、サービスのどちらからでも起動できます。
VisualFrameをサービスから起動、停止できるようするためには、サービスに登録する必要があります。
VisualFrameをバッチファイルからのみ起動される場合は、読み飛ばしてください。
まず、Tomcat を再起動します。
まだ Tomcat を起動していない場合は、起動します。
次に VisualFrame を起動します。
VisualFrameの起動は、バッチファイルから起動する方法と、サービスから起動する方法の 2通りがあります。
WEB-INF ディレクトリにある run.bat を実行します。
ここでは c:\Tomcat4.1\webapps\myproject\WEB-INF\run.bat になります。
"%JAVA_HOME%\bin\java" -server -Djava.rmi.server.hostname=%RMIHOST% %RMI_DEBUG% %RMI_LOGCALL% -classpath %JARFILE% jp.ne.mki.wedge.tool.apserver.main.ToolApServerMain
サービスから myprojectWaker を開始します。
myprojectWaker を開始すると、依存関係が設定された他のサービスも開始します。
Command=%JAVA_HOME%\bin\java -server -Xrs -Djava.rmi.server.hostname=%RMIHOST% %RMI_DEBUG% %RMI_LOGCALL% -classpath %JARFILE% jp.ne.mki.wedge.tool.apserver.main.ToolApServerMain
/opt/jakarta-tomcat-4.1.30 | +-- webapps | +-- myproject | +-- conf(Applet/JWS Client 用設定ファイル) | | | +-- xml(以下省略) +-- extend(Netscape, IE 用 HTML ファイル) +-- ie(IE 用 HTML ファイル) +-- images +-- jsp(サンプルアプリケーション用JSPファイル) +-- lib(Applet, JWS 用 JAR ファイル) +-- META-INF +-- netscape(Netscape 用 HTML ファイル) +-- opera(Opera 用 HTML ファイル) +-- WEB-INF | +-- client(Java Application Client) | | | +-- conf(クライアント用設定ファイル) +-- conf(サーバ用設定ファイル) +-- lib(サーバ用 JAR ファイル) +-- logs(サーバ用ログ出力先) +-- ntservice(UNIX 環境では不要) +-- pid(UNIX 環境用) +-- repository | | | +-- db(リポジトリDB 構築用 Create 文) | +-- import(リポジトリ初期設定用 XML ファイル) | +-- xmlzip(リポジトリ(ZIP)格納用ディレクトリ)
VisualFrameが提供するシェルスクリプトファイルに実行属性をセットします。
cd /opt/jakarta-tomcat-4.1.30/webapps/myproject
chmod 744 *.sh
cd /opt/jakarta-tomcat-4.1.30/webapps/myproject/WEB-INF
chmod 744 *.sh
cd /opt/jakarta-tomcat-4.1.30/webapps/myproject chmod 744 *.sh WEB-INF/*.sh
リポジトリ定義情報を格納するためのデータベースを作成します。
ここでは、次のような前提で進めていきます。
項目 | 内容 |
---|---|
データベース名 | myprojectrp |
PostgreSQL ユーザID | myprojectrp |
PostgreSQL パスワード | myprojectrp |
PostgreSQL ユーザに与える権限 | createdb |
create user myprojectrp with password 'myprojectrp' createdb;
createdb -U myprojectrp myprojectrp
psql -d myprojectrp -U myprojectrp < pgsql.sql
/usr/java/jdk1.3 /usr/java/jdk1.3.0_01 /usr/java/jdk1.3.0_02 /usr/java/jdk1.3.1 /usr/java/jdk1.3.1_01 /usr/java/jdk1.3.1_02 /usr/java/jdk1.3.1_03 /usr/java/jdk1.3.1_04 /usr/java/jdk1.3.1_05 /usr/java/jdk1.3.1_06 /usr/java/jdk1.3.1_07 /usr/java/jdk1.3.1_08 /usr/java/jdk1.3.1_09 /usr/java/jdk1.4.0 /usr/java/jdk1.4.0_01 /usr/java/jdk1.4.0_02 /usr/java/jdk1.4.0_03 /usr/java/jdk1.4.0_04 /usr/java/jdk1.4.0_05 /usr/java/jdk1.4.0_06 /usr/java/jdk1.4.0_07 /usr/java/jdk1.4.0_08 /usr/java/jdk1.4.0_09 /usr/java/jdk1.4.1 /usr/java/jdk1.4.1_01 /usr/java/jdk1.4.1_02 /usr/java/jdk1.4.1_03 /usr/java/jdk1.4.1_04 /usr/java/jdk1.4.1_05 /usr/java/jdk1.4.1_06 /usr/java/jdk1.4.1_07 /usr/java/jdk1.4.1_08 /usr/java/jdk1.4.1_09 /usr/java/jdk1.4.2 /usr/java/jdk1.4.2_01 /usr/java/jdk1.4.2_02 /usr/java/jdk1.4.2_03 /usr/java/jdk1.4.2_04 /usr/java/jdk1.4.2_05 /usr/java/jdk1.4.2_06 /usr/java/jdk1.4.2_07 /usr/java/jdk1.4.2_08 /usr/java/jdk1.4.2_09myproject/WEB-INF/setenv.sh をテキストエディタで開き、
#! /bin/sh JAVA_HOME=/var/java/j2sdk1.4.2_04
export JAVA_HOME if [ "${JAVA_HOME}" = "" ]; then if [ -d /usr/java/jdk1.3 ] ; then JAVA_HOME=/usr/java/jdk1.3 fi ・ ・ ・
置換対象文字列 | 置換後文字列 | 備考 |
---|---|---|
@{WEDGEROOT} | @{TOMCATHOME}/webapps/@{PROJECTID} |
プロジェクトのディレクトリを指定します。 (例) /opt/jakarta-tomcat-4.1.30/webapps/myproject 今回は変更する必要はありません。 |
@{WEDGESERVERROOT} | @{TOMCATHOME}/webapps/@{PROJECTID}/WEB-INF |
プロジェクト内でのサーバディレクトリを指定します。 (例) /opt/jakarta-tomcat-4.1.30/webapps/myproject/WEB-INF 今回は変更する必要はありません。 |
@{PROJECTNAME} | myproject | プロジェクト名を指定します。 |
@{JAVAHOME} | /usr/java/j2sdk1.4.2_04 | J2SDK または JRE をセットアップしたディレクトリを指定します。 |
@{SERVERHOSTFORSERVER} | localhost | VisualFrame の各サーバ間で接続するための IP アドレスを指定します。 今回はすべて 1台のマシンで稼動しますので、変更する必要はありません。 |
@{SERVERHOSTFORCLIENT} | 192.168.1.1 | サーバ(セットアップをしているマシン)にクライアントから接続するための IP アドレスを指定します。 |
@{HTTPPORT} | 8080 | HTTP 接続をするためのポート番号を指定します。 今回は Tomcat のデフォルト設定を使いますので、8080 に設定します。 |
@{RMIPORT} | 49152 | RMI 通信で使用するポート番号を指定します。 今回は 49152 を指定します。 |
@{HTMLALIAS} | /@{PROJECTID} | HTML ドキュメントにアクセスするための URI を指定します。 今回は変更する必要はありません。 |
@{SERVLETALIAS} | /@{PROJECTID}/servlet | サーブレットにアクセスするための URI を指定します。 今回は変更する必要はありません。 |
@{TOOLJDBCDRIVER} | /opt/java/lib/postgresql.jar | リポジトリデータベースに接続するために使う JDBC ドライバのパスを指定します。 |
@{TOOLJDBCCLASS} | org.postgresql.Driver | リポジトリデータベースに接続するために使う JDBC ドライバのクラス名を指定します。 |
@{TOOLJDBCURL} | jdbc:postgresql://127.0.0.1/myprojectrp?encoding=EUC_JP | リポジトリデータベースに接続するための JDBC の URL と文字コードを指定します。 |
@{TOOLJDBCUSER} | myprojectrp | リポジトリデータベースに接続するためのユーザIDを指定します。 |
@{TOOLJDBCPASS} | myprojectrp | リポジトリデータベースに接続するためのパスワードを指定します。 |
@{SQLXML} | Sql.pgsql | リポジトリデータベースにアクセスする SQL が格納された WedgeServer.jar 内でのパスを指定します。 このパスは JAR ファイル内での conf/xml 以下のパスを指定します。 今回は PostgreSQL を使いますので、WedgeServer.jar 内の conf/xml 以下にある Sql.pgsql を指定します。 |
@{SERVERRULEPATH} | lib/RuleCommonServer.jar | RunApServer がダイナミックにロードするビジネスルールのパスを指定します。 複数指定する場合はカンマ(,)で区切ります。 使用するビジネスルールが class ファイルとして存在する場合は、ディレクトリを指定します。 (例) classes ディレクトリに class ファイルが存在する場合。 classes,lib/RuleCommonServer.jar |
@{DESKTOP} | default |
Project Management Consoleで設定したデスクトップの物理名を指定します。 まだデスクトップが作成されていない場合は、"default" にしておきます。 |
@{PROJECTID} | myproject | プロジェクト名を指定します。 |
@{TOMCATHOME} | /opt/jakarta-tomcat-4.1.30 | Tomcat をセットアップしたディレクトリを指定します。 (例) /opt/jakarta-tomcat-4.1.30 |
@{SOCKETPORT} | 54322 | 管理サーバに接続するためのポート番号を指定します。 この番号は、ライセンスファイルに記述されているポート番号と同じ番号を指定します。 ライセンス購入時に、特にご指定頂かなかった場合はデフォルトで54322となります。 |
@{CONTROLSERVLETALIAS} | /VisualFrameControlServer/servlet | 管理サーブレットに接続するための プロジェクト名(URI) を指定します。 |
# ./makeconf.sh linux.sed
# bash makeconf.sh linux.sed
次のように各コンフィグレーションファイルを編集します。
行番号 | 変更前 | 変更後 | 備考 |
---|---|---|---|
10 | @{SERVERHOSTFORCLIENT} | 192.168.1.1 | サーバ(セットアップをしているマシン)にクライアントから接続するための IP アドレスを指定します。 |
11 | @{HTTPPORT} | 8080 | HTTP 接続をするためのポート番号を指定します。 |
12 | @{HTMLALIAS} | /myproject | HTML ドキュメントにアクセスするための URI を指定します。 |
13 | @{SERVLETALIAS} | /myproject/servlet | サーブレットにアクセスするための URI を指定します。 |
31 | @{CONTROLSERVLETALIAS} |
/VisualFrameControlServer/servlet |
管理サーブレットに接続するための プロジェクト名(URI) を指定します。 |
36 | @{CONTROLSERVLETALIAS} |
/VisualFrameControlServer/servlet |
管理サーブレットに接続するための プロジェクト名(URI) を指定します。 |
行番号 | 変更前 | 変更後 | 備考 |
---|---|---|---|
79 | @{DESKTOP} |
Project Management Consoleで設定したデスクトップの物理名を指定します。 まだデスクトップが作成されていない場合は、"" にしておきます。 |
行番号 | 変更前 | 変更後 | 備考 |
---|---|---|---|
10 | @{SERVERHOSTFORCLIENT} | 192.168.1.1 | サーバ(セットアップをしているマシン)にクライアントから接続するための IP アドレスを指定します。 |
11 | @{HTTPPORT} | 8080 | HTTP 接続をするためのポート番号を指定します。 |
12 | @{HTMLALIAS} | /myproject | HTML ドキュメントにアクセスするための URI を指定します。 |
13 | @{SERVLETALIAS} | /myproject/servlet | サーブレットにアクセスするための URI を指定します。 |
31 | @{CONTROLSERVLETALIAS} | /VisualFrameControlServer/servlet |
管理サーブレットに接続するための プロジェクト名(URI) を指定します。 |
36 | @{CONTROLSERVLETALIAS} | /VisualFrameControlServer/servlet |
管理サーブレットに接続するための プロジェクト名(URI) を指定します。 |
行番号 | 変更前 | 変更後 | 備考 |
---|---|---|---|
79 | @{DESKTOP} |
Project Management Consoleで設定したデスクトップの物理名を指定します。 |
行番号 | 変更前 | 変更後 | 備考 |
---|---|---|---|
61 | @{SERVERHOSTFORSERVER} | localhost | VisualFrame の各サーバ間で接続するための IP アドレスを指定します。 今回はすべて 1台のマシンで稼動しますので、変更する必要はありません。 |
62 | @{RMIPORT} | 49152 | RMI 通信で使用するポート番号を指定します。 |
74 | @{WEDGEROOT} | /opt/jakarta-tomcat-4.1.30/webapps/myproject | プロジェクトのディレクトリを指定します。 |
79 | @{TOOLJDBCDRIVER} | /opt/java/lib/postgresql.jar | リポジトリデータベースに接続するために使う JDBC ドライバのパスを指定します。 |
行番号 | 変更前 | 変更後 | 備考 |
---|---|---|---|
7 | @{WEDGESERVERROOT} | /opt/jakarta-tomcat-4.1.30/webapps/myproject/WEB-INF | プロジェクト内でのサーバディレクトリを指定します。 |
行番号 | 変更前 | 変更後 | 備考 |
---|---|---|---|
12 | @{WEDGESERVERROOT} | /opt/jakarta-tomcat-4.1.30/webapps/myproject/WEB-INF | プロジェクト内でのサーバディレクトリを指定します。 |
12 | @{SERVERHOSTFORSERVER} | localhost | VisualFrame の各サーバ間で接続するための IP アドレスを指定します。 |
13 | @{SERVERHOSTFORSERVER} | localhost | VisualFrame の各サーバ間で接続するための IP アドレスを指定します。 |
14 | @{HTTPPORT} | 8080 | HTTP 接続をするためのポート番号を指定します。 |
15 | @{RMIPORT} | 49152 | RMI 通信で使用するポート番号を指定します。 |
16 | @{HTMLALIAS} | /myproject | HTML ドキュメントにアクセスするための URI を指定します。 |
17 | @{SERVLETALIAS} | /myproject/servlet | サーブレットにアクセスするための URI を指定します。 |
37 | @{SOCKETPORT} | 54322 |
管理サーバに接続するためのポート番号を指定します。 この番号は、ライセンスファイルに記述されているポート番号と同じ番号を指定します。 ライセンス購入時に、特にご指定頂かなかった場合はデフォルトで54322となります。 |
41 | @{CONTROLSERVLETALIAS} | /VisualFrameControlServer/servlet | 管理サーブレットに接続するための プロジェクト名(URI) を指定します。 |
47 | @{TOOLJDBCCLASS} | org.postgresql.Driver | リポジトリデータベースに接続するために使う JDBC ドライバのクラス名を指定します。 |
48 | @{TOOLJDBCURL} | jdbc:postgresql://127.0.0.1/myprojectrp?encoding=EUC_JP | リポジトリデータベースに接続するための JDBC の URL と文字コードを指定します。 |
49 | @{TOOLJDBCUSER} | myprojectrp | リポジトリデータベースに接続するためのユーザIDを指定します。 |
50 | @{TOOLJDBCPASS} | myprojectrp | リポジトリデータベースに接続するためのパスワードを指定します。 |
74 | @{SERVERRULEPATH} | lib/RuleCommonServer.jar | RunApServer がダイナミックにロードするビジネスルールのパスを指定します。 複数指定する場合はカンマ(,)で区切ります。 使用するビジネスルールが class ファイルとして存在する場合は、ディレクトリを指定します。 (例) classes ディレクトリに class ファイルが存在する場合。 classes,lib/RuleCommonServer.jar |
84 | @{SQLXML} | Sql.pgsql | リポジトリデータベースにアクセスする SQL が格納された WedgeServer.jar 内でのパスを指定します。 このパスは JAR ファイル内での conf/xml 以下のパスを指定します。 今回は PostgreSQL を使いますので、WedgeServer.jar 内の conf/xml 以下にある Sql.pgsql を指定します。 |
行番号 | 変更前 | 変更後 | 備考 |
---|---|---|---|
4 | @{PROJECTNAME} | myproject | プロジェクト名を指定します。 |
まず、Tomcat を再起動します。
まだ Tomcat を起動していない場合は、起動します。
次に VisualFrame を起動します。
VisualFrameの起動は、起動メッセージをコンソールに出力するrund.shと起動メッセージをログファイルに出力するrun.shがあります。
WEB-INF ディレクトリにある run.sh を実行します。
ここでは /opt/jakarta-tomcat-4.1.30/webapps/myproject/WEB-INF/run.sh になります。
/opt/jakarta-tomcat-4.1.30/webapps/myproject/WEB-INF ディレクトリに移動して、次のコマンドを実行します。
# ./run.sh start
以下のコマンドを実行するとrun.shが起動した各プログラムの状態を確認できます。
# ./run.sh status ./ExecServer.sh status: RMIRegistry (pid 4494) running ./ExecServer.sh status: ToolDBServer (pid 4529) running ./ExecServer.sh status: ToolApServer (pid 4566) running ./ExecServer.sh status: ToolAp4Engine (pid 4601) running
WEB-INF ディレクトリにある rund.sh を実行します。
ここでは /opt/jakarta-tomcat-4.1.30/webapps/myproject/WEB-INF/rund.sh になります。
# ./rund.sh start
以下のコマンドを実行するとrund.shが起動した各プログラムの状態を確認できます。
# ./rund.sh status ./ExecServer.sh status: RMIRegistry (pid 4494) running ./ExecServer.sh status: ToolDBServer (pid 4529) running ./ExecServer.sh status: ToolApServer (pid 4566) running ./ExecServer.sh status: ToolAp4Engine (pid 4601) running
c:\Tomcat4.1 | +-- webapps | +-- myproject | +-- conf(Applet/JWS Client 用設定ファイル) | | | +-- xml(以下省略) +-- extend(Netscape, IE 用 HTML ファイル) +-- ie(IE 用 HTML ファイル) +-- images +-- jsp(サンプルアプリケーション用JSPファイル) +-- lib(Applet, JWS 用 JAR ファイル) +-- META-INF +-- netscape(Netscape 用 HTML ファイル) +-- opera(Opera 用 HTML ファイル) +-- WEB-INF | +-- client(Java Application Client) | | | +-- conf(クライアント用設定ファイル) +-- conf(サーバ用設定ファイル) +-- lib(サーバ用 JAR ファイル) +-- logs(サーバ用ログ出力先) +-- ntservice(以下省略) +-- pid(UNIX 環境用) +-- repository | | | +-- db(リポジトリDB 構築用 Create 文) | +-- import(リポジトリ初期設定用 XML ファイル) | +-- xmlzip(リポジトリ(ZIP)格納用フォルダ)
リポジトリ定義情報を格納するためのデータベースを作成します。
ここでは、次のような前提で進めていきます。
項目 | 内容 |
---|---|
DB2インストールフォルダ | C:\SQLLIB |
データベース名 | projrp |
DB2ユーザID | projrp |
DB2パスワード | projrp |
DB2ユーザに与える権限 | CREATETABLE, CONNECT |
db2 => create database projrp
db2 => connect to projrp
db2 => connect to projrp user db2admin using db2admin
データベース接続情報 データベース・サーバー = DB2/NT 7.2.0 SQL 権限 ID = DB2ADMIN ローカル・データベース別名 = PROJRP
db2 => grant createtab,connect on database to user projrp
connect to projrp user projrp using projrp
C:\SQLLIB\bin>db2cmd db2clp db2 -cf c:\Tomcat4.1\webapps\myproject\WEB-INF\repository\db\db2.sql
データベース接続情報 データベース・サーバー = DB2/NT 7.2.0 SQL 権限 ID = PROJRP ローカル・データベース別名 = PROJRP DB20000I SQL コマンドが正常に終了しました。 DB20000I SQL コマンドが正常に終了しました。 ・ ・ DB20000I SQL コマンドが正常に終了しました。
c:\j2sdk1.4.2_09 c:\Program Files\Java\j2re1.4.2_09 c:\j2sdk1.4.2_08 c:\Program Files\Java\j2re1.4.2_08 c:\j2sdk1.4.2_07 c:\Program Files\Java\j2re1.4.2_07 c:\j2sdk1.4.2_06 c:\Program Files\Java\j2re1.4.2_06 c:\j2sdk1.4.2_05 c:\Program Files\Java\j2re1.4.2_05 c:\j2sdk1.4.2_04 c:\Program Files\Java\j2re1.4.2_04 c:\j2sdk1.4.2_03 c:\Program Files\Java\j2re1.4.2_03 c:\j2sdk1.4.2_02 c:\Program Files\Java\j2re1.4.2_02 c:\j2sdk1.4.2_01 c:\Program Files\Java\j2re1.4.2_01 c:\j2sdk1.4.2 c:\Program Files\Java\j2re1.4.2 c:\j2sdk1.4.1_09 c:\Program Files\Java\j2re1.4.1_09 c:\j2sdk1.4.1_08 c:\Program Files\Java\j2re1.4.1_08 c:\j2sdk1.4.1_07 c:\Program Files\Java\j2re1.4.1_07 c:\j2sdk1.4.1_06 c:\Program Files\Java\j2re1.4.1_06 c:\j2sdk1.4.1_05 c:\Program Files\Java\j2re1.4.1_05 c:\j2sdk1.4.1_04 c:\Program Files\Java\j2re1.4.1_04 c:\j2sdk1.4.1_03 c:\Program Files\Java\j2re1.4.1_03 c:\j2sdk1.4.1_02 c:\Program Files\Java\j2re1.4.1_02 c:\j2sdk1.4.1_01 c:\Program Files\Java\j2re1.4.1_01 c:\j2sdk1.4.1 c:\Program Files\Java\j2re1.4.1 c:\j2sdk1.4.0_09 c:\Program Files\Java\j2re1.4.0_09 c:\j2sdk1.4.0_08 c:\Program Files\Java\j2re1.4.0_08 c:\j2sdk1.4.0_07 c:\Program Files\Java\j2re1.4.0_07 c:\j2sdk1.4.0_06 c:\Program Files\Java\j2re1.4.0_06 c:\j2sdk1.4.0_05 c:\Program Files\Java\j2re1.4.0_05 c:\j2sdk1.4.0_04 c:\Program Files\Java\j2re1.4.0_04 c:\j2sdk1.4.0_03 c:\Program Files\Java\j2re1.4.0_03 c:\j2sdk1.4.0_02 c:\Program Files\Java\j2re1.4.0_02 c:\j2sdk1.4.0_01 c:\Program Files\Java\j2re1.4.0_01 c:\j2sdk1.4.0 c:\Program Files\Java\j2re1.4.0 C:\jdk1.3.1_09 C:\Program Files\JavaSoft\JRE\1.3.1_09 C:\jdk1.3.1_08 C:\Program Files\JavaSoft\JRE\1.3.1_08 C:\jdk1.3.1_07 C:\Program Files\JavaSoft\JRE\1.3.1_07 C:\jdk1.3.1_06 C:\Program Files\JavaSoft\JRE\1.3.1_06 C:\jdk1.3.1_05 C:\Program Files\JavaSoft\JRE\1.3.1_05 C:\jdk1.3.1_04 C:\Program Files\JavaSoft\JRE\1.3.1_04 C:\jdk1.3.1_03 C:\Program Files\JavaSoft\JRE\1.3.1_03 C:\jdk1.3.1_02 C:\Program Files\JavaSoft\JRE\1.3.1_02 C:\jdk1.3.1_01 C:\jdk1.3.1 C:\Program Files\JavaSoft\JRE\1.3.1 C:\jdk1.3.0_02 C:\jdk1.3.0_01 C:\jdk1.3 C:\program files\javasoft\jre\1.3myproject\WEB-INF\setenv.bat をテキストエディタで開き、ファイルの先頭でJAVA_HOMEを設定してください。
set JAVA_HOME=d:\j2sdk1.4.2_04
if not "%JAVA_HOME%" == "" goto exec
if not exist c:\jdk1.4.2_09\bin\java.exe goto jre14209
set JAVA_HOME=c:\jdk1.4.2_09
goto exec
・
・
・
置換対象文字列 | 置換後文字列 | 備考 |
---|---|---|
@{WEDGEROOT} | @{TOMCATHOME}/webapps/@{PROJECTID} |
プロジェクトのディレクトリを指定します。 (例) c:\Tomcat4.1\webapps\myproject 今回は変更する必要はありません。 |
@{WEDGESERVERROOT} | @{TOMCATHOME}/webapps/@{PROJECTID}/WEB-INF |
プロジェクト内でのサーバディレクトリを指定します。
(例) c:\Tomcat4.1\webapps\myproject\WEB-INF 今回は変更する必要はありません。 |
@{PROJECTNAME} | myproject | プロジェクト名を指定します。 |
@{JAVAHOME} | c:\j2sdk1.4.2_04 |
J2SDK または JRE をセットアップしたディレクトリを指定します。 |
@{SERVERHOSTFORSERVER} | localhost |
VisualFrame の各サーバ間で接続するための IP アドレスを指定します。 |
@{SERVERHOSTFORCLIENT} | 192.168.1.1 | サーバ(セットアップをしているマシン)にクライアントから接続するための IP アドレスを指定します。 |
@{HTTPPORT} | 8080 |
HTTP 接続をするためのポート番号を指定します。 |
@{RMIPORT} | 49152 |
RMI 通信で使用するポート番号を指定します。 |
@{HTMLALIAS} | /@{PROJECTID} |
HTML ドキュメントにアクセスするための URI を指定します。 |
@{SERVLETALIAS} | /@{PROJECTID}/servlet |
サーブレットにアクセスするための URI を指定します。 |
@{TOOLJDBCDRIVER} | c:/java/lib/db2java.zip | リポジトリデータベースに接続するために使う JDBC ドライバのパスを指定します。 |
@{TOOLJDBCCLASS} | COM.ibm.db2.jdbc.net.DB2Driver | リポジトリデータベースに接続するために使う JDBC ドライバのクラス名を指定します。 |
@{TOOLJDBCURL} | jdbc:db2://127.0.0.1:6789/projrp | リポジトリデータベースに接続するための JDBC の URL を指定します。 |
@{TOOLJDBCUSER} | projrp | リポジトリデータベースに接続するためのユーザIDを指定します。 |
@{TOOLJDBCPASS} | projrp | リポジトリデータベースに接続するためのパスワードを指定します。 |
@{SQLXML} | Sql.db2 | リポジトリデータベースにアクセスする SQL が格納された WedgeServer.jar 内でのパスを指定します。 このパスは JAR ファイル内での conf/xml 以下のパスを指定します。 今回は DB2 を使いますので、WedgeServer.jar 内の conf/xml 以下にある Sql.db2 を指定します。 |
@{SERVERRULEPATH} | lib/RuleCommonServer.jar |
RunApServer がダイナミックにロードするビジネスルールのパスを指定します。 |
@{DESKTOP} | default |
Project Management Consoleで設定したデスクトップの物理名を指定します。 |
@{PROJECTID} | myproject | プロジェクト名を指定します。 |
@{TOMCATHOME} | c:\\Tomcat4.1 |
Tomcat をセットアップしたディレクトリを指定します。 |
@{SOCKETPORT} | 54322 |
管理サーバに接続するためのポート番号を指定します。 |
@{CONTROLSERVLETALIAS} | /VisualFrameServer/servlet |
管理サーブレットに接続するための プロジェクト名(URI) を指定します。 |
bash makeconf.sh windows.sed(makeconf.sh の中から sed を呼び出しています。)
次のように各コンフィグレーションファイルを編集します。
行番号 | 変更前 | 変更後 | 備考 |
---|---|---|---|
10 | @{SERVERHOSTFORCLIENT} | 192.168.1.1 | サーバ(セットアップをしているマシン)にクライアントから接続するための IP アドレスを指定します。 |
11 | @{HTTPPORT} | 8080 | HTTP 接続をするためのポート番号を指定します。 |
12 | @{HTMLALIAS} | /myproject | HTML ドキュメントにアクセスするための URI を指定します。 |
13 | @{SERVLETALIAS} | /myproject/servlet | サーブレットにアクセスするための URI を指定します。 |
31 | @{CONTROLSERVLETALIAS} | /VisualFrameServer/servlet |
管理サーブレットに接続するための プロジェクト名(URI) を指定します。 |
36 | @{CONTROLSERVLETALIAS} | /VisualFrameServer/servlet |
管理サーブレットに接続するための プロジェクト名(URI) を指定します。 |
行番号 | 変更前 | 変更後 | 備考 |
---|---|---|---|
79 | @{DESKTOP} |
Project Management Consoleで設定したデスクトップの物理名を指定します。 |
行番号 | 変更前 | 変更後 | 備考 |
---|---|---|---|
10 | @{SERVERHOSTFORCLIENT} | 192.168.1.1 | サーバ(セットアップをしているマシン)にクライアントから接続するための IP アドレスを指定します。 |
11 | @{HTTPPORT} | 8080 | HTTP 接続をするためのポート番号を指定します。 |
12 | @{HTMLALIAS} | /myproject | HTML ドキュメントにアクセスするための URI を指定します。 |
13 | @{SERVLETALIAS} | /myproject/servlet | サーブレットにアクセスするための URI を指定します。 |
31 | @{CONTROLSERVLETALIAS} | /VisualFrameServer/servlet |
管理サーブレットに接続するための プロジェクト名(URI) を指定します。 |
36 | @{CONTROLSERVLETALIAS} | /VisualFrameServer/servlet |
管理サーブレットに接続するための プロジェクト名(URI) を指定します。 |
行番号 | 変更前 | 変更後 | 備考 |
---|---|---|---|
79 | @{DESKTOP} |
Project Management Consoleで設定したデスクトップの物理名を指定します。 |
行番号 | 変更前 | 変更後 | 備考 |
---|---|---|---|
120 | @{SERVERHOSTFORSERVER} | localhost |
VisualFrame の各サーバ間で接続するための IP アドレスを指定します。 |
121 | @{RMIPORT} | 49152 | RMI 通信で使用するポート番号を指定します。 |
131 | @{WEDGEROOT} | c:/Tomcat4.1/webapps/myproject | プロジェクトのディレクトリを指定します。 |
135 | @{TOOLJDBCDRIVER} | c:/java/lib/db2java.zip | リポジトリデータベースに接続するために使う JDBC ドライバのパスを指定します。 |
行番号 | 変更前 | 変更後 | 備考 |
---|---|---|---|
7 | @{WEDGESERVERROOT} | c:/Tomcat4.1/webapps/myproject/WEB-INF | プロジェクト内でのサーバディレクトリを指定します。 |
行番号 | 変更前 | 変更後 | 備考 |
---|---|---|---|
12 | @{WEDGESERVERROOT} | c:/Tomcat4.1/webapps/myproject/WEB-INF | プロジェクト内でのサーバディレクトリを指定します。 |
13 | @{SERVERHOSTFORSERVER} | localhost | VisualFrame の各サーバ間で接続するための IP アドレスを指定します。 |
14 | @{SERVERHOSTFORSERVER} | localhost | VisualFrame の各サーバ間で接続するための IP アドレスを指定します。 |
15 | @{HTTPPORT} | 8080 | HTTP 接続をするためのポート番号を指定します。 |
16 | @{RMIPORT} | 49152 | RMI 通信で使用するポート番号を指定します。 |
17 | @{HTMLALIAS} | /myproject | HTML ドキュメントにアクセスするための URI を指定します。 |
18 | @{SERVLETALIAS} | /myproject/servlet | サーブレットにアクセスするための URI を指定します。 |
37 | @{SOCKETPORT} | 54322 |
管理サーバに接続するためのポート番号を指定します。 |
41 | @{CONTROLSERVLETALIAS} | /VisualFrameControlServer/servlet |
管理サーブレットに接続するための プロジェクト名(URI) を指定します。 |
47 | @{TOOLJDBCCLASS} | COM.ibm.db2.jdbc.net.DB2Driver | リポジトリデータベースに接続するために使う JDBC ドライバのクラス名を指定します。 |
48 | @{TOOLJDBCURL} | jdbc:db2://127.0.0.1:6789/projrp | リポジトリデータベースに接続するための JDBC の URL を指定します。 |
49 | @{TOOLJDBCUSER} | projrp | リポジトリデータベースに接続するためのユーザIDを指定します。 |
50 | @{TOOLJDBCPASS} | projrp | リポジトリデータベースに接続するためのパスワードを指定します。 |
74 | @{SERVERRULEPATH} | lib/RuleCommonServer.jar |
RunApServer がダイナミックにロードするビジネスルールのパスを指定します。 |
84 | @{SQLXML} | Sql.db2 | リポジトリデータベースにアクセスする SQL が格納された WedgeServer.jar 内でのパスを指定します。 このパスは JAR ファイル内での conf/xml 以下のパスを指定します。 今回は DB2 を使いますので、WedgeServer.jar 内の conf/xml 以下にある Sql.db2 を指定します。 |
行番号 | 変更前 | 変更後 | 備考 |
---|---|---|---|
4 | @{PROJECTNAME} | myproject |
プロジェクト名を指定します。 |
行番号 | 変更前 | 変更後 | 備考 |
---|---|---|---|
2 | @{JAVAHOME} | c:\j2sdk1.4.2_04 |
J2SDK または JRE をセットアップしたディレクトリを指定します。 |
7 | @{RMIPORT} | 49152 | RMI 通信で使用するポート番号を指定します。 |
8 | @{SERVERHOSTFORSERVER} | localhost | VisualFrame の各サーバ間で接続するための IP アドレスを指定します。 |
18 | @{WEDGEROOT} | c:/Tomcat4.1/webapps/myproject | プロジェクトのディレクトリを指定します。 |
22 | @{TOOLJDBCDRIVER} | c:/java/lib/db2java.zip | リポジトリデータベースに接続するために使う JDBC ドライバのパスを指定します。 |
23 | @{RUNJDBCDRIVER} | c:/java/lib/db2java.zip | 業務データベースに接続するために使う JDBC ドライバのパスを指定します。 |
行番号 | 変更前 | 変更後 | 備考 |
---|---|---|---|
2 | @{PROJECTNAME} | myproject | プロジェクト名を指定します。 |
15 | @{WEDGESERVERROOT} | c:/Tomcat4.1/webapps/myproject/WEB-INF | Common.ini ファイルを参照できるように、プロジェクト内でのサーバディレクトリを指定します。 |
行番号 | 変更前 | 変更後 | 備考 |
---|---|---|---|
2 | @{PROJECTNAME} | myproject | プロジェクト名を指定します。 |
4 | @{PROJECTNAME} | myproject | プロジェクト名を指定します。 |
19 | @{WEDGESERVERROOT} | c:/Tomcat4.1/webapps/myproject/WEB-INF | Common.ini ファイルを参照できるように、プロジェクト内でのサーバディレクトリを指定します。 |
行番号 | 変更前 | 変更後 | 備考 |
---|---|---|---|
2 | @{PROJECTNAME} | myproject | プロジェクト名を指定します。 |
4 | @{PROJECTNAME} | myproject | プロジェクト名を指定します。 |
18 | @{WEDGESERVERROOT} | c:/Tomcat4.1/webapps/myproject/WEB-INF | Common.ini ファイルを参照できるように、プロジェクト内でのサーバディレクトリを指定します。 |
行番号 | 変更前 | 変更後 | 備考 |
---|---|---|---|
2 | @{PROJECTNAME} | myproject | プロジェクト名を指定します。 |
4 | @{PROJECTNAME} | myproject | プロジェクト名を指定します。 |
18 | @{WEDGESERVERROOT} | c:/Tomcat4.1/webapps/myproject/WEB-INF | Common.ini ファイルを参照できるように、プロジェクト内でのサーバディレクトリを指定します。 |
行番号 | 変更前 | 変更後 | 備考 |
---|---|---|---|
2 | @{PROJECTNAME} | myproject | プロジェクト名を指定します。 |
4 | @{PROJECTNAME} | myproject | プロジェクト名を指定します。 |
19 | @{WEDGESERVERROOT} | c:/Tomcat4.1/webapps/myproject/WEB-INF | Common.ini ファイルを参照できるように、プロジェクト内でのサーバディレクトリを指定します。 |
行番号 | 変更前 | 変更後 | 備考 |
---|---|---|---|
2 | @{PROJECTNAME} | myproject | プロジェクト名を指定します。 |
4 | @{PROJECTNAME} | myproject | プロジェクト名を指定します。 |
18 | @{WEDGESERVERROOT} | c:/Tomcat4.1/webapps/myproject/WEB-INF | Common.ini ファイルを参照できるように、プロジェクト内でのサーバディレクトリを指定します。 |
行番号 | 変更前 | 変更後 | 備考 |
---|---|---|---|
2 | @{PROJECTNAME} | myproject | プロジェクト名を指定します。 |
4 | @{PROJECTNAME} | myproject | プロジェクト名を指定します。 |
18 | @{WEDGESERVERROOT} | c:/Tomcat4.1/webapps/myproject/WEB-INF | Common.ini ファイルを参照できるように、プロジェクト内でのサーバディレクトリを指定します。 |
行番号 | 変更前 | 変更後 | 備考 |
---|---|---|---|
2 | @{PROJECTNAME} | myproject | プロジェクト名を指定します。 |
4 | @{PROJECTNAME} | myproject | プロジェクト名を指定します。 |
22 | @{WEDGESERVERROOT} | c:/Tomcat4.1/webapps/myproject/WEB-INF | Common.ini ファイルを参照できるように、プロジェクト内でのサーバディレクトリを指定します。 |
VisualFrameはバッチファイル、サービスのどちらからでも起動できます。
VisualFrameをサービスから起動、停止できるようするためには、サービスに登録する必要があります。
VisualFrameをバッチファイルからのみ起動される場合は、読み飛ばしてください。
まず、Tomcat を再起動します。
まだ Tomcat を起動していない場合は、起動します。
次に VisualFrame を起動します。
VisualFrameの起動は、バッチファイルから起動する方法と、サービスから起動する方法の 2通りがあります。
WEB-INF ディレクトリにある run.bat を実行します。
ここでは c:\Tomcat4.1\webapps\myproject\WEB-INF\run.bat になります。
"%JAVA_HOME%\bin\java" -server -Djava.rmi.server.hostname=%RMIHOST% %RMI_DEBUG% %RMI_LOGCALL% -classpath %JARFILE% jp.ne.mki.wedge.run.server.main.XM_ServerMain
サービスから myprojectWaker を開始します。
myprojectWaker を開始すると、依存関係が設定された他のサービスも開始します。
Command=%JAVA_HOME%\bin\java -server -Xrs -Djava.rmi.server.hostname=%RMIHOST% %RMI_DEBUG% %RMI_LOGCALL% -classpath %JARFILE% jp.ne.mki.wedge.tool.apserver.main.ToolApServerMain
JNLP ファイルには codebase 属性を指定する必要があります。
<jnlp spec="1.0" codebase="http://www.mki.ne.jp/visualframe">
<jnlp spec="1.0" codebase="$$codebase">
となっています。
拡張子 jnlp を VisualFrame 付属のサーブレット(jp.ne.mki.wedge.common.servlet.JnlpServlet)が処理するように設定します。
<servlet> <servlet-name>JnlpServlet</servlet-name> <servlet-class>jp.ne.mki.wedge.common.servlet.JnlpServlet</servlet-class> </servlet>
<servlet-mapping> <servlet-name>JnlpServlet</servlet-name> <url-pattern>*.jnlp</url-pattern> </servlet-mapping>
RunClient.jnlp を次のように編集して保存します。
<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0" codebase="http://www.mki.ne.jp/visualframe">
<information>
<title>VisualFrame</title>
<homepage href="http://www.mki.ne.jp/"/>
<vendor>Media Knowledge Industrial Co.,Ltd.</vendor>
<description>VisualFrame application.</description>
</information>
<resources>
<j2se version="1.4*" />
<jar href="lib/RunClient.jar" main="true" download="eager" />
<jar href="lib/RuleCommonClient.jar" main="false" download="lazy" />
<jar href="lib/RunClientWdgs.jar" main="false" download="lazy" />
<jar href="lib/user_rule.jar" main="false" download="lazy" />
<jar href="lib/camc.jar" main="false" download="lazy" />
<jar href="lib/pmc_desktop.jar" main="false" download="lazy" />
</resources>
<application-desc main-class="jp.ne.mki.wedge.run.client.main.WedgeMain">
</application-desc>
</jnlp>
以下のコマンドで VisualFrame のバージョン情報を確認できます。
c:\Tomcat4.1\webapps\myproject\WEB-INF\lib>java -jar WedgeServer.jar
または、java.exe のあるディレクトリに移動してコマンドを実行します。
c:\j2sdk1.4.2_04\bin>java -jar c:\Tomcat4.1\webapps\myproject\WEB-INF\lib\WedgeServer.jar
# cd /opt/jakarta-tomcat-4.1.30/webapps/myproject/WEB-INF/lib # java -jar WedgeServer.jar
または、java.exe のあるディレクトリに移動してコマンドを実行します。
# cd /usr/java/j2sdk1.4.2_04/bin # java -jar /opt/jakarta-tomcat-4.1.30/webapps/myproject/WEB-INF/lib/WedgeServer.jar
上記のコマンドを実行すると以下のようなバージョン情報が表示されます。
VisualFrame Tool version 1.1 Engine version 1.1 Requires repository version 1.00 Copyright (C) 2001-2002 Media Knowledge Industrial Co.,Ltd. All rigths reserved.
VisualFrameControlServer も上記の方法でバージョン情報を確認できます