JRUN4の話題と実験
Modified: 20 April 2003
ダウンロードする
J2SE(Standard)のJREをダウンロードします。開発用がSDKで、実行だけならJREをダウンロードします。
http://java.sun.com/j2se/1.4.1/download.html
解凍する
ダウンロードしたファイルを実行し、解凍します。
# sh j2re-1_4_1_02-linux-i586-rpm.bin Sun Microsystems, Inc. Binary Code License Agreement READ THE TERMS OF THIS AGREEMENT AND ANY PROVIDED SUPPLEMENTAL LICENSE TERMS (COLLECTIVELY "AGREEMENT") CAREFULLY BEFORE OPENING THE SOFTWARE MEDIA PACKAGE. BY OPENING THE SOFTWARE MEDIA PACKAGE, YOU AGREE TO THE TERMS OF THIS AGREEMENT. IF YOU ARE ACCESSING THE SOFTWARE ELECTRONICALLY, INDICATE YOUR ACCEPTANCE OF THESE TERMS BY SELECTING THE "ACCEPT" BUTTON AT THE END OF THIS AGREEMENT. IF YOU DO NOT AGREE TO ALL THESE TERMS, PROMPTLY RETURN THE UNUSED SOFTWARE TO YOUR PLACE OF PURCHASE FOR A REFUND OR, IF THE SOFTWARE IS ACCESSED ELECTRONICALLY, SELECT THE "DECLINE" BUTTON AT THE END OF THIS AGREEMENT. 1. LICENSE TO USE. Sun grants you a non-exclusive and non- transferable license for the internal use only of the accompanying software and documentation and any error corrections provided by Sun (collectively "Software"), by the number of users and the class of computer hardware for which the corresponding fee has been paid. 2. RESTRICTIONS. Software is confidential and copyrighted. Title to Software and all associated intellectual property (((途中略))) 9. Termination for Infringement. Either party may terminate this Agreement immediately should any Software become, or in either party's opinion be likely to become, the subject of a claim of infringement of any intellectual property right. For inquiries please contact: Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, California 95054, U.S.A. (LFI#120080/Form ID#011801) Do you agree to the above license terms? [yes or no] y Unpacking... Checksumming... 0 0 Extracting... UnZipSFX 5.40 of 28 November 1998, by Info-ZIP (Zip-Bugs@lists.wku.edu). inflating: j2re-1_4_1_02-fcs-linux-i586.rpm Done. #
JREをインストールする
# rpm -ivh j2re-1_4_1_02-fcs-linux-i586.rpm Preparing... ########################################### [100%] 1:j2re ########################################### [100%] #
JREのPATHを通す
JREのbinディレクトリにPATHを通します。
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:/usr/java/j2sdk1.4.1_02/bin:$HOME/bin
export PATH
unset USERNAME
インストールディレクトリの作成
デフォルトのディレクトリ("/opt/jrun4")を作成し、JRUNの所有者(tomo)にします。
これをしていないと、途中で、書き込みできなというメッセージが出て、インストールが完了できません。
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:/usr/java/j2sdk1.4.1_02/bin:$HOME/bin
export PATH
unset USERNAME
インストーラを起動する
"root"でインストーラを起動するとうまく動作しません。必ず、JRUNのユーザを決めて、そのユーザで起動します。
$ ./jrun-40-linux-ja.bin
Preparing to install...
Extracting the installation resources from the installer archive...
Configuring the installer for this system's environment...
Launching installer...
Preparing CONSOLE Mode Installation...
===============================================================================
Choose Locale...
----------------
1- English
->2- 曰夲語
CHOOSE LOCALE BY NUMBER: 2
===============================================================================
JRun 4 (created with InstallAnywhere by Zero G)
-------------------------------------------------------------------------------
===============================================================================
開始
--
InstallAnywhere は JRun 4 のインストールをガイドします。
各ステップに応え、インストールの次のステップへ進んでください。
'quit' を入力して、いつでもインストールをキャンセルできます。
<ENTER> キーを押して、続行してください: <ENTER>
===============================================================================
ライセンス契約
-------
JRun 4 をインストールして使用する場合は、以下のライセンス契約に同意する必要があ
ります:
MACROMEDIA(R) ソフトウェアエンドユーザーライセンス契約
重要: このソフトウェアエンドユーザーライセンス契約(「本契約」)は、お客様と Macr
omedia 社との間で合意される法的効力のある契約です。本ソフトウ
ェアをインストールして使用する前に、本契約の内容をよくお読みください。本契約によ
って、本ソフトウェアの使用ライセンスが本ソフトウェア購入者に許諾されます。また
、本契約には保証及び免責の規定が含まれています。お客様が本ソフトウェアをインスト
ールして使用すると、本契約の契約条件に同意したことになります。契約条件に同意し(((途中略)))
国およびその他の国における商標または登録商標です。
第三者の商標、商業名、製品名、およびロゴは、各所有者の商標または登録商標である場
合があります。お客様は本ソフトウェアに含まれるすべての商標、商業名、製品名、ロ
ゴ、著作権、またはその他の所有権表示、注意文言、シンボル、またはラベルを削除また
は変更することはできません。本契約は、Macromedia
社またはそのライセンサーの名前またはそれぞれの商標を使用する権限をお客様に与える
ものではありません。
Macromedia(r) ソフトウェアエンドユーザー契約
(03/11/02)
<ENTER> キーを押して、続行してください: <ENTER>
このライセン契約の条項に同意しますか。 (Y/N): Y
===============================================================================
シリアル番号
------
JRun 4 の製品シリアル番号を入力してください。JRun 4 Developer Version にはシリア
ル番号が必要ありません。Developer
Version に設定するには 0 を入力してください。
シリアル番号を入力してください。: 1234567890
===============================================================================
インストールフォルダの選択
-------------
インストール位置を指定してください。
デフォルトのインストールフォルダ:/opt/jrun4
絶対パスを入力するか、デフォルトを受け入れる場合は <ENTER> キーを押してください
。: <ENTER>
===============================================================================
製品機能の選択
-------
このインストーラでインストールする機能セットを選択してください。
->1- 完全
2- カスタマイズ...
機能セットの番号を入力するか、デフォルトを受け入れる場合は <ENTER> キーを押して
ください。: <ENTER>
===============================================================================
ユーザー名
-----
JRun 管理コンソール (JMC) 用のユーザー名を入力してください。
ユーザー名を入力してください: tomo
===============================================================================
パスワード
-----
JRun 管理コンソール (JMC) 用のパスワードを入力してください。
パスワードを入力してください: *******
===============================================================================
Java Virtual Machine の選択 (version 1.3.0 以降)
-------------------------------------------
[選択...] を選択した場合は、Java 実行可能ファイルの位置へ移動してください (たと
えば、/home/java/bin/java のように、必ず
Java 実行可能ファイルを含めてください)
->1- /usr/java/j2sdk1.4.1_02/bin/java
2- このシステムに既にインストールされている Java 仮想マシンを選択
JAVA 仮想マシンの番号を入力するか、現在の選択項目を受け入れる場合は <ENTER> キー
を押してください。: <ENTER>
===============================================================================
インストール前の要約
----------
続行する前に、以下をもう一度調べてください
製品名:
JRun 4
インストールフォルダ:
/opt/jrun4
機能セット:
完全
製品コンポーネント:
Web サーバー設定ツール,
サンプルアプリケーション,
アプリケーション,
ドキュメント
インストールする製品が使用する Java 仮想マシン:
/usr/java/j2sdk1.4.1_02
<ENTER> キーを押して、続行してください: <ENTER>
===============================================================================
インストール中...
----------
[==================|==================|==================|==================]
[------------------|------------------|------------------|------------------]
===============================================================================
JRun Web サーバーのポート番号
--------------------
インストーラは、自動的に各 JRun サーバーに JRun Web サーバーのポート番号を割り当
てます。
JRun 管理コンソール: 8000
デフォルトサーバー: 8100
サンプルサーバー: 8200
<ENTER> キーを押して、続行してください: <ENTER>
===============================================================================
リリースノート
-------
/opt/jrun4/readme にあるリリースノートをお読みください。
<ENTER> キーを押して、続行してください: <ENTER>
===============================================================================
インストールが完了しました
-------------
おめでとうございます! JRun 4 は、次のディレクトリに正常にインストールされました:
/opt/jrun4
次のコマンドを使用して 'admin' サーバーを起動してください:
cd [jrun-root]/bin
./jrun -start admin &
JRun 管理コンソール (JMC) を表示するには、次の URL を開きます:
http://rh73x-92-mx:8000/
Macromedia JRun のご利用ありがとうございます!
<ENTER> キーを押して、インストーラを終了してください: <ENTER>
$
JRUNは、以下のコマンドで起動します。
$ cd /opt/jrun4/bin
$ ./jrun -start &
[1] 4273
Macromedia JRun 4 (ビルド 48426)、default サーバーの開始中
04/20 21:51:28 info JRun ネーミングサービスはポート 2908 上でリスンしています
04/20 21:51:29 info JDBC データソースはこのサーバー用に設定されました (jrun-resources.xml を参照)
04/20 21:51:29 info JRun Web サーバー は *:8100 上でリスン中
04/20 21:51:29 info エンタープライズアプリケーション "default-ear" を file:/opt/jrun4/servers/default/default-ear/ からデプロイ中
04/20 21:51:30 info Web アプリケーション "JRun Default Web Application" を file:/opt/jrun4/servers/default/default-ear/ からデプロイ中
04/20 21:51:31 info default-ear#default-war 内の Web サービス
04/20 21:51:31 info AdminService
04/20 21:51:31 user JSPServlet: init
04/20 21:51:31 info エンタープライズアプリケーション "JRun 4.0 Internal J2EE Components" を file:/opt/jrun4/lib/jrun-comp.ear からデプロイ中
04/20 21:51:31 info エンタープライズアプリケーションの登録を解除中: file__opt_jrun4_lib_jrun-comp.ear#JRun 4.0 Internal J2EE Components
04/20 21:51:31 error デプロイヤサービスによる file:/opt/jrun4/lib/jrun-comp.earのデプロイに失敗しました
* EJB デプロイはこのライセンスではサポートされません。
jrun.deployment.DeploymentException: デプロイヤサービスによる file:/opt/jrun4/lib/jrun-comp.ear のデプロイに失敗しました
* EJB デプロイはこのライセンスではサポートされません。
at jrun.ejb.EJBContainerFactory.create(EJBContainerFactory.java:176)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
at jrunx.kernel.ServiceAdapter.invokeMethod(04/20 21:51:31 info エンタープライズアプリケーション "Flash Remoting EAR" を file:/opt/jrun4/lib/flashgateway.ear からデプロイ中ServiceAdapter.java:684)
at jrun.ea.EnterpriseApplicationFactory.createEJBModules(EnterpriseApplicationFactory.java:393)
at jrun.ea.EnterpriseApplicationFactory.create(EnterpriseApplicationFactory.java:194)
at jrun.ea.EnterpriseApplicationFactory.create(EnterpriseApplicationFactory.java:148)
at jrun.deployment.DeployerService.createWatchedDeployment(DeployerService.java:239)
at jrun.deployment.DeployerService.deploy(DeployerService.java:430)
at jrun.deployment.DeployerService.handleEvent(DeployerService.java:381)
at jrunx.kernel.JRunServiceDeployer.fireEvent(JRunServiceDeployer.java:700)
at jrunx.kernel.JRunServiceDeployer.deployServices(JRunServiceDeployer.java:111)
at jrunx.kernel.DeploymentService.loadServices(DeploymentService.java:46)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.04/20 21:51:32 info Web アプリケーション "Flash Remoting" を file:/opt/jrun4/lib/flashgateway.ear からデプロイ中invoke(Method.java:324)
at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
at jrunx.kernel.JRun.startServer(JRun.java:483)
at jrunx.kernel.JRun.<init>(JRun.java:401)
at jrunx.kernel.JRun$1.run(JRun.java:258)
at java.security.AccessController.doPrivileged(Native Method)
at jrunx.kernel.JRun.start(JRun.java:255)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethod04/20 21:51:32 user JSPServlet: initAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at jrunx.kernel.JRun.invoke(JRun.java:179)
at jrunx.kernel.JRun.main(JRun.java:167)
04/20 21:51:32 user FlashGatewayServlet: init
サーバー default は準備済み (起動時間: 7 秒)
Macromedia JRun 4 (ビルド 48426)、samples サーバーの開始中
Server started, listening on port 9192, display level: 0 ...
Server started, listening on port 9692, display level: 0 ...
Server started, listening on port 9392, display level: 0 ...
Server>>> started, listening on port 9292, display level: 0 ...
サーバー samples は準備済み (起動時間: 18 秒)
Macromedia JRun 4 (ビルド 48426)、admin サーバーの開始中
04/20 21:52:00 info JRun ネーミングサービスはポート 2910 上でリスンしています
04/20 21:52:01 info JDBC データソースはこのサーバー用に設定されました (jrun-resources.xml を参照)
04/20 21:52:01 info JRun Web サーバー は *:8000 上でリスン中
04/20 21:52:04 info エンタープライズアプリケーション "JRun Management Console"を file:/opt/jrun4/servers/admin/jmc-app.ear からデプロイ中
04/20 21:52:05 info Web アプリケーション "JRun Management Console" を file:/opt/jrun4/servers/admin/jmc-app.ear からデプロイ中
04/20 21:52:07 user JSPServlet: init
04/20 21:52:09 info エンタープライズアプリケーション "JRun 4.0 Internal J2EE Components" を file:/opt/jrun4/lib/jrun-comp.ear からデプロイ中
04/20 21:52:10 info エンタープライズアプリケーションの登録を解除中: file__opt_jrun4_lib_jrun-comp.ear#JRun 4.0 Internal J2EE Components
04/20 21:52:10 error デプロイヤサービスによる file:/opt/jrun4/lib/jrun-comp.earのデプロイに失敗しました
* EJB デプロイはこのライセンスではサポートされません。
jrun.deployment.DeploymentException: デプロイヤサービスによる file:/opt/jrun4/lib/jrun-comp.ear のデプロイに失敗しました
* EJB デプロイはこのライセンスではサポートされません。
at jrun.ejb.EJBContainerFactory.create(EJBContainerFactory.java:176)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
at jrunx.kernel.ServiceAdapter.invokeMethod(ServiceAdapter.java:684)
at jrun.ea.EnterpriseApplicationFactory.createEJBModules(EnterpriseApplicationFactory.java:393)
at jrun.ea.EnterpriseApplicationFactory.create(EnterpriseApplicationFactory.java:194)
at jrun.ea.EnterpriseApplicationFactory.create(EnterpriseApplicationFactory.java:148)
at jrun.deployment.DeployerService.createWatchedDeployment(DeployerService.java:239)
at jrun.deployment.DeployerService.deploy(DeployerService.java:430)
at jrun.deployment.DeployerService.handleEvent(DeployerService.java:381)
at jrunx.kernel.JRunServiceDeployer.fireEvent(JRunServiceDeployer.java:700)
at jrunx.kernel.JRunServiceDeployer.deployServices(JRunServiceDeployer.java:111)
at jrunx.kernel.DeploymentService.loadServices(DeploymentService.java:46)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
at jrunx.kernel.JRun.startServer(JRun.java:483)
at jrunx.kernel.JRun.<init>(JRun.java:401)
at jrunx.kernel.JRun$1.run(JRun.java:258)
at java.security.AccessController.doPrivileged(Native Method)
at jrunx.kernel.JRun.start(JRun.java:255)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethod
サーバー admin は準備済み (起動時間: 13 秒)
os.name: Linux
os.version: 2.4.18-3
os.arch: i386
platform: intel-linux
web server: Apache
web server directory: /etc/httpd/conf
127.0.0.1:2908 で JRun サーバー default が見つかりました
127.0.0.1:2910 で JRun サーバー admin が見つかりました
127.0.0.1:2918 で JRun サーバー samples が見つかりました
verbose: false
apialloc: false
useIISFilter: true
ファイル /etc/httpd/bin/apachectl が見つかりませんでした
Apache コントロールスクリプト /etc/init.d/httpd を使用中
httpd (pid 1098 1097 1096 1095 1094 1093 1092 1091 1088) を実行中...
ファイル /etc/httpd/bin/httpd が見つかりませんでした
Apache バイナリ /usr/sbin/httpd を使用中
Server version: Apache/1.3.23 (Unix) (Red-Hat/Linux)
Apache 1.3.23 (Unix) (Red-Hat/Linux) はサポートされています
Compiled-in modules:
http_core.c
mod_so.c
Apache 設定ファイル /etc/httpd/conf/httpd.conf を解析中
chmod 777 /opt/jrun4/lib/wsconfig/1 を実行中
Set permission to 777 on /opt/jrun4/lib/wsconfig/1
リソース f defaulted connectors/apache/intel-linux/prebuilt/mod_jrun.so 58108/25407 を /opt/jrun4/lib/wsconfig/1/mod_jrun.so へ抽出中
chmod +x /opt/jrun4/lib/wsconfig/1/mod_jrun.so を実行中
Set permission to execute on /opt/jrun4/lib/wsconfig/1/mod_jrun.so
ファイル /opt/jrun4/lib/wsconfig/1/mod_jrun.so を作成しました
ファイル /etc/httpd/conf/httpd.conf を書き込みました
Apache 設定ファイル /etc/httpd/conf/httpd.conf に JRun 設定を追加しました
ファイル /opt/jrun4/lib/wsconfig/1/README.txt を作成しました
ファイル /opt/jrun4/lib/wsconfig/wsconfig.properties を書き込みました
/etc/init.d/httpd restart を実行中
httpdを停止中: [ OK ]
httpdを起動中: [ OK ]
[Sun Apr 20 22:05:07 2003] [warn] Loaded DSO /opt/jrun4/lib/wsconfig/1/mod_jrun.so uses plain Apache 1.3 API, this module might crash under EAPI!(please recompile it with -DEAPI)
Apache サーバーを再起動しました
Apache コネクタは /etc/httpd/conf へインストールされました
[1]+ Done ./jrun -start
#
"httpd.conf"を確認する
"/etc/httpd/conf/httpd.conf"を確認します。
最後のほうに、以下が追加されます。
:
:
:
# JRun Settings
LoadModule jrun_module /opt/jrun4/lib/wsconfig/1/mod_jrun.so
<IfModule mod_jrun.c>
JRunConfig Verbose false
JRunConfig Apialloc false
JRunConfig Ssl false
JRunConfig Ignoresuffixmap false
JRunConfig Serverstore /opt/jrun4/lib/wsconfig/1/jrunserver.store
JRunConfig Bootstrap 127.0.0.1:51000
#JRunConfig Errorurl <optionally redirect to this URL on errors>
AddHandler jrun-handler .jsp .jws
</IfModule>
adminサーバーの起動確認
ポート 8000 は、管理画面のポートです。
ログインすると、以下のように管理画面が開きます。
defaultサーバーの起動確認
ポート 8100 は、管理画面のポートです。
sampleサーバーの起動確認
ポート 8200 は、管理画面のポートです。