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ドライバの設定。MySQLのJDBCドライバ(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.xmlでjboss-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.xml、ejb3-clustered-sfsbcache-service.xml、ejb3-entity-cache-service.xml、tc5-cluster-service.xmlも同じように変更。)