Derby in GlassFish v3を試してみる

寺田 佳央さんより、先日のDerby関連エントリに対してコメントを頂きました。ありがとうございます。

GlassFish v3.0.1 をインストールされていらっしゃるのでしたら、デフォルトで JavaDB(Derby)もインストールされています。
asadmin start-database で Derby が起動されますので是非お試しください。

確認してみると、なるほど確かにjavadb(=Derby)が存在しています。

C:\glassfishv3\javadb>dir
 ドライブ C のボリューム ラベルがありません。
 ボリューム シリアル番号は 3AF5-F293 です

 C:\glassfishv3\javadb のディレクトリ

2010/09/10  01:12    <DIR>          .
2010/09/10  01:12    <DIR>          ..
2010/07/18  20:14            11,224 3RDPARTY
2010/07/18  20:14    <DIR>          bin
2010/09/10  01:12    <DIR>          demo
2010/09/10  01:12    <DIR>          docs
2010/07/18  20:14             5,513 index.html
2010/09/10  01:12    <DIR>          javadoc
2010/07/18  20:14    <DIR>          lib
2010/07/18  20:14            11,358 LICENSE
2010/07/18  20:14             6,949 NOTICE
2010/07/18  20:14            22,060 RELEASE-NOTES.html
               5 個のファイル              57,104 バイト
               7 個のディレクトリ   9,208,713,216 バイトの空き領域

C:\glassfishv3\javadb>

JAVA_HOMEの設定、及びDERBY_HOMEの設定(=[GlassFishインストールフォルダ]/javadb)を更新し、bin/asadmin コマンドで起動・停止。

C:\>cd C:/glassfishv3/bin

C:\glassfishv3\bin>dir
 ドライブ C のボリューム ラベルがありません。
 ボリューム シリアル番号は 3AF5-F293 です

 C:\glassfishv3\bin のディレクトリ

2010/07/18  20:14    <DIR>          .
2010/07/18  20:14    <DIR>          ..
2010/07/18  20:14               428 asadmin
2010/07/18  20:14               543 asadmin.bat
2010/07/18  20:14             7,706 pkg
2010/07/18  20:14             9,608 pkg.bat
2010/07/18  20:14             7,706 updatetool
2010/07/18  20:14             9,608 updatetool.bat
               6 個のファイル              35,599 バイト
               2 個のディレクトリ   9,210,695,680 バイトの空き領域

C:\glassfishv3\bin>asadmin start-database
ホスト 0.0.0.0 のポート 1527 でネットワークサーバーモードでデータベースを起動します。
--------- Derby Network Server 情報 --------
バージョン: CSS10050/10.5.3.0 - (802917)  ビルド: 802917  DRDA 製品 ID: CSS10050
-- listing properties --
derby.drda.traceDirectory=C:\glassfishv3\glassfish\databases
derby.drda.maxThreads=0
derby.drda.sslMode=off
derby.drda.keepAlive=true
derby.drda.minThreads=0
derby.drda.portNumber=1527
derby.drda.logConnections=false
derby.drda.timeSlice=0
derby.drda.startNetworkServer=false
derby.drda.host=0.0.0.0
derby.drda.traceAll=false
------------------ Java 情報 ------------------
Java バージョン:       1.6.0_20
Java ベンダー:         Sun Microsystems Inc.
Java ホーム:           C:\jdk1.6.0_20\jre
Java クラスパス:       C:\glassfishv3\glassfish\modules\admin-cli-l10n.jar;C:\glassfishv3\glassfish\modules\admin-cli.jar;C:\glassfishv3\glassfish\mod
ules\cli-framework-l10n.jar;C:\glassfishv3\glassfish\modules\cli-framework.jar;C:\glassfishv3\glassfish\modules\common-util.jar;C:\glassfishv3\glassfi
sh\modules\glassfish-api.jar;C:\glassfishv3\glassfish\modules\glassfish-corba-asm.jar;C:\glassfishv3\glassfish\modules\glassfish-corba-codegen.jar;C:\
glassfishv3\glassfish\modules\glassfish-corba-csiv2-idl.jar;C:\glassfishv3\glassfish\modules\glassfish-corba-newtimer.jar;C:\glassfishv3\glassfish\mod
ules\glassfish-corba-omgapi.jar;C:\glassfishv3\glassfish\modules\glassfish-corba-orb.jar;C:\glassfishv3\glassfish\modules\glassfish-corba-orbgeneric.j
ar;C:\glassfishv3\glassfish\modules\glassfish-ee-api.jar;C:\glassfishv3\glassfish\modules\glassfish-extra-jre-packages.jar;C:\glassfishv3\glassfish\mo
dules\glassfish-mbeanserver.jar;C:\glassfishv3\glassfish\modules\glassfish-naming.jar;C:\glassfishv3\glassfish\modules\glassfish-oracle-jdbc-driver-pa
ckages.jar;C:\glassfishv3\glassfish\modules\glassfish-registration.jar;C:\glassfishv3\glassfish\modules\glassfish.jar;C:\glassfishv3\javadb\lib\derby.
jar;C:\glassfishv3\javadb\lib\derbytools.jar;C:\glassfishv3\javadb\lib\derbynet.jar;C:\glassfishv3\javadb\lib\derbyclient.jar
OS 名:                 Windows Vista
OS アーキテクチャー:   x86
OS バージョン:         6.0
Java ユーザー名:       abes
Java ユーザー・ホーム: C:\Users\abes
Java ユーザー dir:     C:\glassfishv3\bin
java.specification.name: Java Platform API Specification
java.specification.version: 1.6
--------- Derby 情報 --------
JRE - JDBC: Java SE 6 - JDBC 4.0
[C:\glassfishv3\javadb\lib\derby.jar] 10.5.3.0 - (802917)
[C:\glassfishv3\javadb\lib\derbytools.jar] 10.5.3.0 - (802917)
[C:\glassfishv3\javadb\lib\derbynet.jar] 10.5.3.0 - (802917)
[C:\glassfishv3\javadb\lib\derbyclient.jar] 10.5.3.0 - (802917)
------------------------------------------------------
----------------- ロケール情報 ----------------
現行ロケール :  [日本語/日本 [ja_JP]]
ロケールのサポートが見つかりました: [cs]
         バージョン: 10.5.3.0 - (802917)
ロケールのサポートが見つかりました: [de_DE]
         バージョン: 10.5.3.0 - (802917)
ロケールのサポートが見つかりました: [es]
         バージョン: 10.5.3.0 - (802917)
ロケールのサポートが見つかりました: [fr]
         バージョン: 10.5.3.0 - (802917)
ロケールのサポートが見つかりました: [hu]
         バージョン: 10.5.3.0 - (802917)
ロケールのサポートが見つかりました: [it]
         バージョン: 10.5.3.0 - (802917)
ロケールのサポートが見つかりました: [ja_JP]
         バージョン: 10.5.3.0 - (802917)
ロケールのサポートが見つかりました: [ko_KR]
         バージョン: 10.5.3.0 - (802917)
ロケールのサポートが見つかりました: [pl]
         バージョン: 10.5.3.0 - (802917)
ロケールのサポートが見つかりました: [pt_BR]
         バージョン: 10.5.3.0 - (802917)
ロケールのサポートが見つかりました: [ru]
         バージョン: 10.5.3.0 - (802917)
ロケールのサポートが見つかりました: [zh_CN]
         バージョン: 10.5.3.0 - (802917)
ロケールのサポートが見つかりました: [zh_TW]
         バージョン: 10.5.3.0 - (802917)
------------------------------------------------------

バックグラウンドでデータベースを起動しています。
ログは C:\glassfishv3\glassfish\databases\derby.log にリダイレクトされます。
コマンド start-database は正常に実行されました。

C:\glassfishv3\bin>
C:\glassfishv3\bin>asadmin stop-database
2010-09-09 16:50:22.552 GMT : 次のホストの接続を確立しました: 0.0.0.0、ポート番号 1527。
2010-09-09 16:50:23.374 GMT : Apache Derby Network Server - 10.5.3.0 - (802917) ?????��??£???????????¶???????????????
コマンド stop-database は正常に実行されました。

C:\glassfishv3\bin>

停止時の日本語が文字化けしてますねぇ…何でだろう?

Derby個別に導入するよりも、GlassFishバンドル版を利用した方が管理も楽そうですね。GlassFish配下にあるのなら、ブラウザの管理コンソールからも制御出来たりするのかしら?後日調べてみよう。

先日から始めたJavaEE/JPA絡みのネタもこちらのIDE(Eclipse3.6/GlassFishV3)上で進める事にしよう。