JBOSS

JBoss入門 オープンソースJavaEJB
皆本房幸 著
jboss-3.2.3

chap4のサンプルソースを ant でデプロイし ant load-data を行ったが SQL例外が発生。

JBOSSをデフォルト起動すると HypersonicSQL がスタンドアロンモードで起動されるので、サーバモードで起動するよう修正。

$JBOSS_HOME/server/default/deploy/hsqldb-ds.xml

以下をコメントアウト

    • >
<!-- for totally in-memory db, not saved when jboss stops. The org.jboss.jdbc.HypersonicDatabase mbean is unnecessary jdbc:hsqldb:.
    • >

以下をコメント

    • >
<!-- for in-process db with file store, saved when jboss stops. The org.jboss.jdbc.HypersonicDatabase is unnecessary
    • >
jdbc:hsqldb:${jboss.server.data.dir}/hypersonic/localDB

以下をコメントアウト

      <!-- Add this depends tag if you are using the tcp connection url
      jboss:service=Hypersonic
 -->

以下をコメントアウト

   <!-- This mbean should be used only when using tcp connections. Uncomment
   when the tcp based connection-url is used. 
   
     1701
     true
     default
     false
     true
   
 -->

最初の画面からログイン出来ない!
BASIC認証の参照先がデータベースになっていないみたい。

P270を参照し、
$JBOSS_HOME/server/default/conf/login-config.xml に以下の要素を追加

    
       
          
            java:/DefaultDS
            select passwd from my_users username where username=?
            select userRoles, 'Roles' from my_userRoles where username=?
          
       
    

java -cp %JBOSS_HOME%/server/default/lib/hsqldb.jar org.hsqldb.util.DatabaseManager

jdbc:hsqldb:hsql://localhost:1701