JBoss、TomcatをWin32(Win2kProWS)に導入する手順です。 2002/06/05
(j2sdk1.4.0_01をインストールしておきます。)
(jakarta-ant-1.4.1やjunit3.7をインストールしておきます。)
- ファイルの準備
http://www.jboss.org/
「download」
からダウンロードする。
(JBoss-3.0_Tomcat-4.0.3.zip (EJB2.0))
- 準備したファイルをc:\の直下に展開する。
(c:\jboss-3.0.0_tomcat-4.0.3)
- JBoss環境変数の設定
スタート→コントロールパネル→システム→詳細→環境変数
「システム環境変数」の「新規」をクリックする。
新しいシステム変数画面
変数名:JBOSS_DIST
変数値:jboss-3.0.0_tomcat-4.0.3
を入力して「OK」をクリックする。
- JBossの起動(TOMCAT4(catalina)もいっしょに起動しています。)
- 起動は c:\jboss-3.0.0_tomcat-4.0.3\bin\run.bat をクリックします。
- 終了は C:\jboss-3.0.0_tomcat-4.0.3\bin\shutdown.bat をクリックして終了させます。
- サービスに追加するには、
※調査中
- Tomcatの動作確認
- $JBOSS_DIST/catalina/webapps/examples/WEB-INF/web.xmlの以下の部分を編集する。
以下の部分を削除する。(EJBが作成されていない状態でパッケージされているので)
<!-- EJB Reference -->
<ejb-ref>
<description>Example EJB Reference</description>
<ejb-ref-name>ejb/Account</ejb-ref-name>
<ejb-ref-type>Entity</ejb-ref-type>
<home>com.mycompany.mypackage.AccountHome</home>
<remote>com.mycompany.mypackage.Account</remote>
</ejb-ref>
<!-- Local EJB Reference -->
<ejb-local-ref>
<description>Example Local EJB Reference</description>
<ejb-ref-name>ejb/ProcessOrder</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<local-home>com.mycompany.mypackage.ProcessOrderHome</local-home>
<local>com.mycompany.mypackage.ProcessOrder</local>
</ejb-local-ref>
- 手動でexamples.warのデプロイする。
cd $JBOSS_DIST/catalina/webapps/examples
jar cf ../examples.war *
- できた、examples.war を$JBOSS_DIST/server/default/deployへコピーする。
元ファイルパス:$JBOSS_DIST/catalina/webapps/examples.war
デプロイ先パス(コピー先):$JBOSS_DIST/server/default/deploy
- ブラウザで、以下のURLを開く。
http://localhost:8080/examples/jsp/index.html
http://localhost:8080/examples/servlets/index.html
- 同じように $JBOSS_DIST/catalina/webapps/tomcat-docs も「tomcat-docs.war」
として作成してdeployディレクトリにコピーすると 以下のURLで開けるようになります。
http://localhost:8080/tomcat-docs/
- Tomcat環境変数の設定
スタート→コントロールパネル→システム→詳細→環境変数
「システム環境変数」の「新規」をクリックする。
新しいシステム変数画面
変数名:TOMCAT_HOME
変数値:C:\jboss-3.0.0_tomcat-4.0.3\catalina
を入力して「OK」をクリックする。
- ホットデプロイの確認
- JBossを起動したまま、$JBOSS_DIST/catalina/webapps/examples.warを
デスクトップに移動する。
- コマンドプロンプトにメッセージが出るので確認する。
- http://localhost:8080/examples/jsp/index.htmlを開くと、
ページが表示されないのを確認する。
- examples.warを元のフォルダに戻す。
- コマンドプロンプトにメッセージが出るので確認する。
- http://localhost:8080/examples/jsp/index.htmlを開くと、
元通り表示されているのを確認する。
- JDBCオラクルの設定
- http://www.oracle.co.jp/から以下のJDBCドライバをダウンロードする。
classes12.zip
- classes12.zipを classes12.jarに変更して、以下のディレクトリにコピーします。
C:\jboss-3.0.0_tomcat-4.0.3\server\default\lib\classes12.jar
- C:\jboss-3.0.0_tomcat-4.0.3\docs\examples\jca\oracle-service.xml を参考に
して、オラクル接続設定を行い以下のディレクトリにコピーしてください。
C:\jboss-3.0.0_tomcat-4.0.3\server\default\deploy\oracle-service.xml
- oracle-service.xmlの設定参考例(mySQLTestDSで定義してます。)
この設定でプログラムのデータソースを「mySQLTestDS」で使用します。
<mbean code="org.jboss.resource.connectionmanager.RARDeployment" name="jboss.jca:service=LocalTxDS,name=mySQLTestDS">
<attribute name="JndiName">mySQLTestDS</attribute>
<attribute name="ManagedConnectionFactoryProperties">
<properties>
<config-property name="ConnectionURL" type="java.lang.String">jdbc:oracle:thin:@オラクルDBサーバホスト名:1521:オラクルDB名 </config-property>
<config-property name="DriverClass" type="java.lang.String">oracle.jdbc.driver.OracleDriver</config-property>
<!--set these only if you want only default logins, not through JAAS -->
<config-property name="UserName" type="java.lang.String">オラクルユーザ名</config-property>
<config-property name="Password" type="java.lang.String">オラクルパスワード </config-property>
</properties>
</attribute>
[参考までに]
JDBCドライバは、
C:\jboss-3.0.0_tomcat-4.0.3\server\default\libにコピーします。
xxxx-service.xml (xxxxはDBMSタイプ)は
C:\jboss-3.0.0_tomcat-4.0.3\server\default\deployにコピーします。
- ログの制御は以下のファイルの中の「 TRACE、DEBUG、INFO、WARN、ERROR、FATAL」指定
を変更することで行います。
C:\jboss-3.0.0_tomcat-4.0.3\server\default\conf\log4j.xml
- Junit3.7をインストールしたときのファイル「junit.jar」を以下のディレクトリに
コピーしておきます。(テスト実行時に参照することが多いので)
C:\jboss-3.0.0_tomcat-4.0.3\server\default\lib\junit.jar
- jakarta-ant-1.4.1インストール時は、cvs から jboss-all を落としてきて、
cvsで落としたディレクトリ\tools\lib\optional.jar を C:\jakarta-ant-1.4.1\lib\optional.jar へコピーします。 ちまたのサンプルのantコンパイルが通ります。
- デプロイディレクトリは以下のディレクトリです。
プログラム作成後、*.war,*ear,*jar等)にアーカイブしたファイルを 以下のdeployディレクトリにコピーするとデプロイ(配備)が自動で行われます。(もちろん、run.batでサーバを起動して常駐させておきます。) 逆にファイルをディレクトリから出すと、undeployされます。
C:\jboss-3.0.0_tomcat-4.0.3\server\default\deploy
- jbossサーバのログは以下のパスに作成されます。
C:\jboss-3.0.0_tomcat-4.0.3\server\default\log\server.log
C:\jboss-3.0.0_tomcat-4.0.3\server\default\log\localhost_accessXXXX-XX-XX.log
- クライアントプログラムを作成して動かす場合は、以下のパスのすべての
(*.jar)ファイルをclasspathに追加します。(Antで作成すると便利です。)
C:\jboss-3.0.0_tomcat-4.0.3\client\*.jar
- 接続EJBサーバとクライアントが別のマシンの場合は、実行時、
以下のファイル「jndi.properties」の
java.naming.provider.url=localhost:1099
部分のlocalhost をEJBサーバホスト名(あるいは、IPアドレス)に変更します。
参考文献
本家オンラインマニュアル http://www.jboss.org/online-manual/HTML/index.htmlJBoss日本語解説ページ(http://neverbird.sourceforge.jp/)
以上
開発Tips
|
|