JBoss 3.2.x で J2EE チュートリアル (DB2/400)

4.0.x でついに J2EE (1.4) 認定になった JBoss ですが、もちろんそれ以前の 3.2.x でも J2EE (1.3) アプリケーションを稼動させることはできます。
JBoss 3.2.x での「Getting Started」ということで、簡単に「JBoss 3.2 を使ってみよう」的なドキュメントが JBoss のサイトにありますので、ぜひ参照してみてください。
ちなみにもう 4.0.x 版があって、JBoss のサイトにもあるのですが、今回はとりあえず 3.2.x の紹介ということで ...... ほとんど手順は変わりませんけれど。

Getting Started with JBoss 3.2.x

その「Getting Started」の中で、Sun の J2EE Tutorial の中にある Duke's Bank を動かしてみています。
J2EE との互換性のいい例でもありますので、ちょっと今までのおさらいをかねてやってみました。

Sun の J2EE Tutorial は http://java.sun.com/j2ee/1.3/download.html#tutorial からダウンロードします。

J2EE 1.3 や 1.4 のレベルではアプリケーションを配置するための記述について各アプリケーション・サーバーで互換性がありませんので、JBoss の設定ファイルなどを http://www.jboss.org/modules/html/docs/jbossj2ee-src.zip で追加ダウンロードして使用します。


JBoss の設定と起動 (DB2/400)

OS/400 上の JBoss で J2EE チュートリアルを動かしてみました。

JBoss のデフォルトデータベースを DB2/400 に変更するために jt400-ds.xml というファイルを作成し、サーバーの deploy サブディレクトリに置いています。
ここで JDBC ドライバーや DB アクセスに使用されるユーザーをセットしています。

次に conf サブディレクトリにある standardjaws.xml ファイルで、デフォルトのデータソースについてデータ型のマッピングを DB2/400 用に変更します。

conf/standardjbosscmp-jdbc.xml についても同様に変更します。

JBoss がちゃんと起動するのを確かめます。


J2EE チュートリアルの実行

J2EE チュートリアルのビルドには ant を使用します。

build.properties でアプリケーション配置先の JBoss サーバーの場所を設定しておきます。

http://www.jboss.org/modules/html/docs/jbossj2ee-src.zip で追加ダウンロードした、jboss-build.xml 等を J2EE チュートリアルのディレクトリにコピーします。

コピーした jboss-build.xml を指定して、ant の compile タスクを動かします。

JBoss を起動させ bank/main という URI にアクセスすると、以下のように Duke's Bank のメイン画面が出てきます。
ユーザー/パスワードはそれぞれ 200 j2ee でログオンします。

殺風景なメインメニューが出てきましたが、とりあえず "Account List" をクリックしてみましょう。

こんな画面が出てきます。

他の CMP を使った Roster Example なんかも動きます。

デプロイして、実行します。

実行結果は (地味ですけど) こんなかんじですね。ちゃんと実行されています。EJB が作成されてロードされて、というのがわかりますね。

h


いろいろな考慮点

DukeBank の方は、ListAccount.sql と insert.sql の中のSQL 文に若干不備があって、DB2/400 で実行させる場合はところどころにある変な文字を (黒い半角の四角) を削除してやる必要があります。

ant のタスクでデータベースの削除が用意されているのですが、これがもう付属のデータベース決めうちなので、以下のように DB2/400 用のタスクを追加しました。

コピー & ペースト用です。

 <target name="jt400-db-delete">                                          
   <sql                                                                   
       driver="com.ibm.as400.access.AS400JDBCDriver"                      
       url="jdbc:as400://localhost/jboss"                                 
       src="sql/cmp-delete.sql"                                           
       userid="JBOSS"                                                     
       password="PWD" >                                                   
    <classpath>                                                           
      <pathelement path="/QIBM/ProdData/HTTP/Public/jt400/lib/jt400.jar"/>
      <pathelement path="${java.class.path}"/>                            
     </classpath>                                                         
   </sql>                                                                 
 </target>                                                                

実行結果です。

[Top Pageに戻る]

[PR] | 貴金属 買取ハウスクリーニング韓国食材転職サイトSEOアクセス解析ハウスメーカーレンタルオフィスSEO対策消費者金融不動産担保ローン時計車 買取ハワイ挙式アスクル転職生命保険テンプレート沖縄旅行動画免許合宿二輪引越し消費者金融税理士ゴルフ会員権留学レーシックマッサージFX投資信託くりっく365アフィリエイト育毛剤FXホームページ制作デイトレードFXタイバンコクハワイ レンタカーベスト ハワイ ホテル レーツバリ島年末年始ハワイHawaii hotelsHawaii Activitiesbhhrホノルルマラソン
【運営会社「パラダイムシフト」サービス】 ハワイ現地オプショナルツアーリラックマ) - ビジネスクラス航空券 - 格安航空券(1) - 格安航空券(2) - 海外ホテル - 韓国旅行
無料ホームページ作成 - レンタルサーバー - 携帯ホームページ - ブログ - ホテル 予約 - タイムシェア - ヴィラ - ハワイ コンドミニアム - バリ島 ホテル - ハワイ 不動産 - プーケット ホテル