JBoss 3.2.3上でSpring Petclinicデモを動かす方法
Spring 1.0 M4からsamplesのjbossサポートが無くなっていましたので、ここでJBoss上でサンプルを動かす方法をまとめておきます。基本的に以前書いたメモとほとんど同じです。赤字の部分だけ違います。
準備するもの:
JBoss 3.2.2からサーバ外部からのDBアクセスが拒否されるようになったので、Petclinicをインストールする前に$JBOSS_HOME/server/default/deploy/hsqldb-ds.xmlを次のように修正しておく。
- localhost:1701を含む宣言がコメントアウトされているのでこれを生かす。
- ファイルの最下部のmbean宣言がコメントアウトされているのでこれを生かす。(mbean名jboss:service=Hypersonic)
Petclinic WARを作成する手順:
- build.propertiesでhsql.urlのポート番号を9001から1701へ変更する。
- war/WEB -INF/applicatonContext-hibernate.xmlにおいてLocal HSQL DatasourceのMBeanを宣言しているブロック(25~31行)をコメントアウトし、その代わりにHSQL JNDI Datasource for J2EE environmentのブロックのコメントに含まれるMBean宣言をコメントから出して生かすようにする(35~37行)。
- 次のjboss-web.xmlをwar/WEB-INF/へコピー
<?xml version="1.0" encoding="UTF-8"?>jdbc/petclinic javax.sql.DataSource java:/DefaultDS
4. war/WEB-INF/web.xmlの最下部のコメントアウトされている部分を生かす。
jdbc/petclinic javax.sql.DataSource Container
5. ant warfile
DBを初期化する手順:
Petclinicデモの実行方法:
- cp dist/petclinic.war $JBOSS_HOME/server/default/deploy
- WWWブラウザでhttp://localhost:8080/petclinicを表示