JAVA PRESS vol.23 のサンプル実行手順 2002/06/10
※事前にMySQLをインストールしておき、起動させておく。
MySQLのインストール手順は、MySQL Insatall.txtを参照
- JAVA PRESSのホームページ(http://www.gihyo.co.jp/javapress/23contents.html).からサンプルソースファイル(work.zip)をダウンロードする。
- ダウンロードしてきたファイルをc:\に展開する。
- JBossを起動する。
- EJBファイルのコンパイル
C:\> cd work
C:\work> ant helloejb-compile
- jarファイルの作成
C:\work> ant helloejb-jar
- ファイルのデプロイ
C:\work> ant helloejb-deploy
ホットデプロイが始まり、JBossのコンソールにデプロイのメッセージが表示
- HelloEJBの実行
C:\work> ant helloejb-client
[JAVA]Hello World! が表示されれば成功。
- JDBCドライバの設定
- MySQL内のサイト
(http://mysql.com/downloads/api-jdbc.html)
から、mm.mysql-2.0.4-bin.jarをダウンロードする。
- ダウンロードしたファイルを、
C:\JBoss-2.4.4_Tomcat-3.2.3\jboss\lib\ext にコピーする。
- C:\JBoss-2.4.4_Tomcat-3.2.3\jboss\conf\tomcat内の、
jboss.jcmlファイルのJDBCの項目に、以下の内容を追記する。
<mbean code="org.jboss.jdbc.JdbcProvider" name="DefaultDomain:service=JdbcProvider">
<attribute name="Drivers">org.hsqldb.jdbcDriver,org.gjt.mm.mysql.Driver</attribute>
</mbean>
<mbean code="org.jboss.jdbc.XADataSourceLoader" name="DefaultDomain:service=XADataSource,name=mySQLTestDS">
<attribute name="PoolName">mySQLTestDS</attribute>
<attribute name="DataSourceClass">org.jboss.pool.jdbc.xa.wrapper.XADataSourceImpl</attribute>
<attribute name="URL">jdbc:mysql://localhost/test</attribute>
<attribute name="Properties">useUnicode=true;characterEncoding=SJIS</attribute>
<attribute name="JDBCUser"></attribute>
<attribute name="Password"></attribute>
</mbean>
- JBossを再起動する。
- build.xmlファイルの修正
c:\work内の、build.xmlファイルの135行目を以下のように修正する。
修正前:<pathelement location="${build}/classes"/>
↓
修正後:<pathelement location="${build}"/>
- EJBファイルのコンパイル
C:\work> ant zipejb-compile
- jarファイルの作成
C:\work> ant zipejb-jar
- ファイルのデプロイ
C:\work> ant zipejb-deploy
- クライアントの実行
C:\work> ant zipejb-client -Dzip="331-0043" -Daddr="埼玉県さいたま市大成町"
[java] 331-0043:埼玉県さいたま市大成町を追加しました。
上記のメッセージが表示されれば成功。
C:\work> ant zipejb-client -Dzip="160-8550" -Daddr="東京都新宿区"
[java] 160-8550:東京都新宿区を追加しました。
上記のメッセージが表示されれば成功。
- データの更新
C:\work> ant zipejb-client -Dzip="160-8550" -Daddr="東京都新宿区愛住町"
[java] 160-8550:東京都新宿区が既に存在します。
[java] 160-8550:東京都新宿区愛住町に更新しました。
上記のメッセージが表示されれば成功。
- MySQLクライアントで確認する。
C:\work> cd C:\mysql\bin
C:\mysql\bin> mysql test
mysql> show tables ;
+----------------+
| Tables_in_test |
+----------------+
| zipejb |
+----------------+
1 row in set (0.00 sec)
mysql> select * from zipejb;
+----------+------------------------+
| zip | address |
+----------+------------------------+
| 331-0043 | 埼玉県さいたま市大成町 |
| 160-8550 | 東京都新宿区愛住町 |
+----------+------------------------+
3 rows in set (0.00 sec)
mysql> \q
bye
- ファイルのデプロイ
C:\mysql\bin> cd C:\work
C:\work> ant zipejb-ear-deploy
- Webアプリケーションの実行
ブラウザを起動して
http://localhost:8080/ZipSearch/
にアクセスする。
先ほど登録した郵便番号:331-0043を入力して「検索」をクリックする。
郵便番号検索結果に登録した住所が表示されれば成功。
登録した郵便番号以外を入力して「検索」押すと、
郵便番号検索結果に「その番号のデータは存在しません」のメッセージが表示される。
参考文献
JAVA PRESS vol.23 JBoss + MySQLでつくるお手軽EJBアプリ
以上
開発Tips
|