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)上で進める事にしよう。