UniServer / UniPrint / UniHttpd


JAVA PRESS vol.23 のサンプル実行手順 2002/06/10

※事前にMySQLをインストールしておき、起動させておく。
 MySQLのインストール手順は、MySQL Insatall.txtを参照
  1. JAVA PRESSのホームページ(http://www.gihyo.co.jp/javapress/23contents.html).からサンプルソースファイル(work.zip)をダウンロードする。
  2. ダウンロードしてきたファイルをc:\に展開する。
  3. JBossを起動する。
  4. EJBファイルのコンパイル
    C:\> cd work
    C:\work> ant helloejb-compile
  5. jarファイルの作成
    C:\work> ant helloejb-jar
  6. ファイルのデプロイ
    C:\work> ant helloejb-deploy
    ホットデプロイが始まり、JBossのコンソールにデプロイのメッセージが表示
  7. HelloEJBの実行
    C:\work> ant helloejb-client
    [JAVA]Hello World!  が表示されれば成功。
  8. JDBCドライバの設定
    1. MySQL内のサイト
      (http://mysql.com/downloads/api-jdbc.html)
      から、mm.mysql-2.0.4-bin.jarをダウンロードする。
    2. ダウンロードしたファイルを、
      C:\JBoss-2.4.4_Tomcat-3.2.3\jboss\lib\ext にコピーする。
    3. 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>
  1. JBossを再起動する。
  1. build.xmlファイルの修正
    c:\work内の、build.xmlファイルの135行目を以下のように修正する。
    修正前:<pathelement location="${build}/classes"/>
    ↓
    修正後:<pathelement location="${build}"/>
  2. EJBファイルのコンパイル
    C:\work> ant zipejb-compile
  3. jarファイルの作成
    C:\work> ant zipejb-jar
  4. ファイルのデプロイ
    C:\work> ant zipejb-deploy
  5. クライアントの実行
    C:\work> ant zipejb-client -Dzip="331-0043" -Daddr="埼玉県さいたま市大成町"
    [java] 331-0043:埼玉県さいたま市大成町を追加しました。
    上記のメッセージが表示されれば成功。
    C:\work> ant zipejb-client -Dzip="160-8550" -Daddr="東京都新宿区"
    [java] 160-8550:東京都新宿区を追加しました。
    上記のメッセージが表示されれば成功。
  6. データの更新
    C:\work> ant zipejb-client -Dzip="160-8550" -Daddr="東京都新宿区愛住町"
    [java] 160-8550:東京都新宿区が既に存在します。
    [java] 160-8550:東京都新宿区愛住町に更新しました。
    上記のメッセージが表示されれば成功。
  7. 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
  8. ファイルのデプロイ
    C:\mysql\bin> cd C:\work
    C:\work> ant zipejb-ear-deploy
  9. Webアプリケーションの実行
    ブラウザを起動して
    http://localhost:8080/ZipSearch/
    にアクセスする。
    先ほど登録した郵便番号:331-0043を入力して「検索」をクリックする。
    郵便番号検索結果に登録した住所が表示されれば成功。
    登録した郵便番号以外を入力して「検索」押すと、
    郵便番号検索結果に「その番号のデータは存在しません」のメッセージが表示される。

参考文献

JAVA PRESS vol.23 JBoss + MySQLでつくるお手軽EJBアプリ

以上

開発Tips

 

Copyright © UTL Co.,Ltd. All Rights Reserved. [UTL]