DVD Store Demo Application環境構築メモ

構成
WindowsXP
JBoss-4.0.3sp1
MySQL5.0


データベースの作成

  • デフォルト設定でMySQLインストール。
  • MySQL Command Line Clientに接続。
  • mysql> create database dvdstore;
  • mysql> grant all privileges on dvdstore.* to dvdadmin@localhost identified by 'secretpassword';
  • mysql> use dvdstore;
  • mysql> source dvd.schema; dvd.schemaファイルはソースのapp/dbフォルダにある。


JBoss側設定

  • JBoss-4.0.3sp1をインストール。InstallTypeはejb3を選択。
  • JDBCドライバの設定。MySQLJDBCドライバ(Connctor/J)をserver/default/libに配置。
  • データソースの設定。ソースのapp/db/dve-ds.xmlをserver/default/deployに配置。
  • アプリケーションのビルド。ソースディレクトリでantを実行するも以下のエラーが発生。
C:\jboss\dvd-src\app\build.xml:60: C:\jboss\jboss-4.0.3SP1\server\default\deploy
\jboss-aop-jdk50.deployer not found.

build.xmljboss-aop-jdk50.deployerをjboss-aop.deployerにリネーム

  • build/dvd.earをデプロイ
  • run.batで起動


起動時に以下のエラーが頻発する。

12:13:07,453 ERROR [UDP] exception=java.net.BindException: Cannot assign request
ed address: Datagram send failed, msg=[dst: 228.1.2.3:45551, src: 172.16.2.10:18
64 (3 headers), size = 0 bytes], mcast_addr=228.1.2.3:45551

JBossCacheが使うIP Multicast関連のエラーのようだ。

Norton InternetSecurityのFirewallが怪しいのでOFFにしてみる。
起動時にエラーは出なくなった。

アプリケーションにアクセスすると、また同じエラーが出る。
cluster-service.xmlのコメントに従って、loop-back属性をtrueにすると正常に動作するようになった。
(web.xmlejb3-clustered-sfsbcache-service.xmlejb3-entity-cache-service.xml、tc5-cluster-service.xmlも同じように変更。)