次に示すいくつかの方法で、JRun のコンパイルおよびインストールをカスタマイズしたり、独自の Web アプリケーションをカスタマイズすることができます。
PropertyScript
ユーティリティを使用して、顧客に通知せずに JRun プロパティファイル内の JRun の設定を変更できます。PropertyScript
ユーティリティの使用方法については、"JRun プロパティのカスタマイズ"を参照してください。ConnectorInstaller
ユーティリティを使用することもできます。詳細は、"外部 Web サーバへの JRun の接続"を参照してください。JRun でユーザ設定をカスタマイズする別の方法については、"JRun の組み込み"を参照してください。
Windows と UNIX のどちらで JRun インストーラをコンパイルする場合も、顧客に提供するインストール実行パッケージ (インストーラ) は makefile を使用して生成されます。このインストーラでは、カスタム アプリケーションを含めたり、JRun の不要なコンポーネント (JSP サポート、文書、デモ アプリケーションなど) を除外することができます。
makefile によって、/dist ツリーからインストーラにファイルが組み込まれます。UNIX の場合、makefile は mk-sh-installer を使用してインストーラをコンパイルします。Windows の場合、makefile は InstallShield を呼び出して最終的な実行可能モジュールをコンパイルします。いずれの場合も、インストールの構築に使用するファイル ソースは /dist ツリーです。/dist ツリーの内容については、 ページを参照してください。
makefile は次の make
コマンドを使用して呼び出されます。
% make
メモ Windows ベースのシステムで |
makefile をカスタマイズする場合、Web アプリケーションの追加と削除 ("Web アプリケーションのカスタマイズ"を参照) や、JRun の主要コンポーネント (EJB/JMS サポートなど) のカスタマイズ ("JRun コンポーネントのカスタマイズ"を参照) などの作業を通常行います。また、makefile にコンポーネント、アプリケーション、その他のファイルを追加したり、削除する場合には、インストール スクリプト (UNIX) および InstallShield ファイル (Windows) の更新が必要になることもあります。
UNIX OEM リソースでは、サポートされているすべての UNIX プラットフォームに対して 1 つのインストール スクリプトを使用します。
このセクションの手順に従って、まったく変更を加えずに UNIX JRun インストーラを構築します。以降のセクションでは、Web アプリケーションやコンポーネントの追加と削除を行ったり、インストール自体を変更できるように JRun をカスタマイズする方法について説明します。
% mkdir jrun-kit % gunzip <jrun-31-unix-oem-us.tgz | (cd jrun-kit; tar xf -)
make
コマンドを実行します。次に例を示します。% cd jrun-kit/dist % make -i jrun-31-unix-us.sh
makefile は、要求された JAR ファイル、WAR ファイル、ライブラリ、および /dist ツリー内のプロパティ ファイルを検証します。次に mk-sh-installer を呼び出し、sh-install および残りのコンポーネントをスクリプト ファイルに挿入して、インストール ファイルを構築します。次の図はこのプロセスを示しています。
ユーザが jrun-31-unix-us.sh ファイルを実行して JRun をインストールすると、sh-install は最初のプロンプトを表示し、続いてすべての JRun ファイルをユーザのディスクにコピーします。sh-install は制御を /bin/install に渡し、JRun サーバ、EJB エンジン、JVM 設定などの残りのユーザ プロンプトでインストールおよび設定を完了します。
次の表は、ファイルごとのユーザ プロンプトの一覧です。この一覧を参考にして、さまざまなインストーラ プロンプトの検索、独自のプロンプトの追加、不要なプロンプトの削除、および既存のプロンプトの変更を迅速に行うことができます。
javadocs の構築時にエラーが発生する場合がありますが、これらのエラーは無視してかまいません。
標準の UNIX インストール スクリプトを構築する際に、makefile は mk-sh-installer を呼び出します。これにより、JRun インストール スクリプト (*.sh) が作成されます。makefile を使用せずに mk-sh-installer を呼び出すこともできます。この場合、mk-sh-installer は変更済みファイルを含む JRun インストール スクリプトのパッケージを作成します。このスクリプトは/installers ディレクトリ内にあり、jrun-31-unix-us.sh と呼ばれます。
mk-sh-installer スクリプトでは、次の構文が使用されます。
mk-sh-installer script-file core-directory servlet-directory ejb-directory output-file [compressor] [compressor_path]
UNIX システムでは、JRun OEM 版のサイレント インストールを実行できます。インストールの処理方法を決める 2 つのスイッチをインストール スクリプト内で設定できます。設定可能なオプションは次のとおりです。
SILENT
スクリプトをサイレント モードで実行するように指示します。サイレント モード
では、プロンプトが画面に表示されません。このオプションを設定する場合は、
NOPAUSE
も設定するか、ファイルからの入力をインストール スクリプトに転送
する必要があります。NOPAUSE
の設定もインストール スクリプトへの入力も
行わないと、インストール スクリプトは最初のプロンプトで停止しますが、
ユーザにはスクリプトが入力待ち状態で停止していることがわかりません。
このオプションを有効にするには、 X に設定します。次に例を示します。
SILENT = "X"
NOPAUSE
スクリプトを停止せず、ユーザに入力を要求しないように指示します。NOPAUSE
を
設定すると、JRun のインストール時にデフォルト値が使用されます。プロンプトは
画面に表示されますが、ユーザは値を入力できません。SILENT
スイッチを設定
すると、プロンプトを非表示にすることができます。
このオプションを有効にするには、X に設定します。次に例を示します。
NOPAUSE = "X"
サイレント インストールの実行時は、ファイル転送を使用してインストール プロンプトに入力できます。このテクニックの例については、"ConnectorInstaller とファイル転送の併用"を参照してください。
Windows OEM リソースでは、InstallShield を使用して JRun インストーラを構築します。
メモ JRun OEM リソースは、InstallShield 6.2 および Package for the Web バージョン 3.0 を使用して構築されています。InstallShield 6.0 (および Package for the Web バージョ ン 2.0) を使用している場合は、アップグレードしてから作業を続行する必要があります。 |
このセクションの手順に従って、まったく変更を加えずに Windows JRun インストーラを構築します。以降のセクションでは、Web アプリケーションやコンポーネントの追加と削除を行ったり、インストール自体を変更できるように JRun をカスタマイズする方法について説明します。
メモ Windows インストーラには、InstallShield、Package For the Web、および |
% mkdir jrun-kit % cd jrun-kit % jar xf jrun-31-win-oem-us.zip
% subst z: <JRun の OEM ルート>
InstallShield は、仮想ドライブ Z を使用してそのファイル グループを見つけます。
つまり、Windows NT の subst
コマンドを使用して、構築する前に Z ドライブを
JRun の OEM リソース ルートに割り当てておく必要があります。
メモ Z などの仮想ドライブから JRun3.ipr を開くと、InstallShield 6.2 によって既定の メディアが再構築されません。InstallShield でプロジェクトを開くときは、仮想 ドライブ以外のパスを使用してください。 |
make
コマンドを実行します。次に例を示します。% cd dist % make jrun-31-win-us.exe
問題が発生した場合は、"構築プロセスについて"を参照してください。
makefile (make
コマンドの暗黙引数) は、要求された JAR、WAR、ライブラリ、および /dist ツリー内のプロパティ ファイルを検証してから InstallShield を呼び出し、JRun 実行可能モジュールを作成します。
InstallShield プロジェクト ファイル (jrun 3.ipr) および関連ファイルは /installers/JRun 3 にあります。/dist ツリーのディレクトリは InstallShield プロジェクトのファイル グループに対応しています。
makefile ファイルによって、InstallShield ディレクトリの _isres.dll が /jrun-kit
/installers ディレクトリの _isres.dll のコピーで上書きされます。makefile を実行する前に、_isres.dll ファイルのバックアップを作成してください。
次の表では、/installers ディレクトリの内容について説明しています。
makefile 内の次の変数が InstallShield のファイルを参照していることを確認する必要があります。
INSTALLSHIELD_DIR
変数は InstallShield 6.2 ディレクトリを参照している必要があります。次に例を示します。
INSTALLSHIELD_DIR
=//c/Progra1/InstallShield/InstallShield
Professional 6.2
PFTWBIN
変数は Package for the Web 2.0 ディレクトリを参照している必要があります。次に例を示します。PFTWBIN=//c/Progra1/InstallShield/PackageForTheWeb 2
makefile が PFW の正しいバージョンを参照していることを確認します。この参照は、使用している InstallShield のバージョンと一致していなければなりません。
JSP または EJB/JMS のサポートを削除することによって、JRun インストーラを軽量化することができます。ただし、サーブレットは JRun に必要不可欠なコンポーネントなので削除できません。
UNIX および Windows のいずれの場合も、コンポーネントを削除するには、makefile を編集して適切なファイルまたはディレクトリをスキップするように設定します。Windows では、InstallShield ファイルの変更が必要になる場合もあります。不要なファイル グループを削除します。Windows インストール用の InstallShield プロジェクトでは、ユーザがカスタム インストールを選択した場合に [コンポーネント] ダイアログ ボックスを編集する必要があります。UNIX インストーラでは、sh-install を編集します。