GlassFishとEmbedded Derby

Sun Java System Application Server Platform Edition*1上でJava DB*2をEmbeddedモードで動かす設定のメモ。

  • 管理画面のResources > JDBC > Connection PoolsでNew
    • Name: 任意
    • Resource Type: javax.sql.DataSource
    • Database Vender: Java DB
  • Next
    • Datasource Classame: org.apache.derby.jdbc.EmbeddedDataSource
    • Additional Properties
      • Connection Attributes: ;create=true
      • DatabaseName: 任意のディレクト
      • 他のプロパティは消す
  • Finish
  • 管理画面のResources > JDBC > JDBC ResourcesでNew
    • JNDI Name: 任意
    • Pool Name: 作成したPoolの名前
  • OK

余談

Derby Network Serverを別個で立ち上げるのが面倒で無理矢理Windowsサービス化したりと試行錯誤しているうち、内部用のJDBCリソースがEmbeddedXADataSourceを使っていたのでそこから調べた。
仕組みが判ってしまえばどうということのない話だけれども、そのものずばりについて説明したWebページが見つからず苦労した。

*1:9.0 Update 3 Preview 2/GlassFish V2 Beta 2

*2:10.2.2.0