0

埋め込まれたDerbyデータベースがあるDerbyというプロジェクトがあります。

私のデプロイメントには、Weblogicが使用できるようにすべてEAR内にパックされた複数のプロジェクトが含まれます。このEARでは、Derbyプロジェクトを組み込みアクセス用に構成しました。

私の問題は、Derbyデータベースへのアクセスに使用する文字列がディスク内のパスを参照していることです。weblogicにデプロイするとEARがメモリ内にあるため、これは明らかに間違っています。

少し調べてみると、「ネットワークモード」でダービーデータベースにアクセスするためのデータソースを作成する方法があることがわかりました。しかし、それは私がしなければならないこと、つまり組み込みモードを介したアクセスから逃れることができます。

デプロイメントはANTスクリプトによって構築されます。Derbyプロジェクトをコンパイルして2つのjar(Derbyデータベースとデータベース自体にアクセスするJavaクラス)に分離します。

そして、問題は... WeblogicにデプロイされたEAR内のDerbyデータベースにアクセスするにはどうすればよいですか?

4

1 に答える 1

0

EAR はメモリ内にある可能性がありますが、データベースは通常、ディスク上のどこかに配置されています。インメモリーの Derby データベースを使用することは可能ですが、行った変更は永続的ではないため、ほとんどのアプリケーションはディスク常駐の Derby データベースを使用します。

これらの詳細はすべて、Derby エンジンに接続するときに渡す URL によって制御されます。開始するには、http: //db.apache.org/derby/docs/10.9/devguide/cdevdvlp17453.htmlをお読みください。

于 2012-08-04T16:59:27.193 に答える