2011-07-26 14 views
1

私のアプリケーションは多くのdbmsでの実行をサポートしており、dbms接続設定を構成し、jdbc jarファイルを提供する必要があります。 アプリケーションはOSGiバンドルとしてパッケージ化されます。 OSGiサーバーをランし、アプリケーションをバンドルとして起動する別のメイン・ジャーがあります。 アプリケーションをバンドルとしてパッケージ化し、ユーザーがjdbc jarファイルを提供できるようにするにはどうすればよいですか。OSGiの外部クラス/ jar

JDBCランタイムクラスをFRAMEWORK_SYSTEMPACKAGESプロパティとして指定する必要がありますか?事前に

おかげで、 アマン

答えて

2

あり、これを行うための2つの方法があります。あなたが言うように、経由してそのパッケージを公開し、

1)メインランチャのクラスパスにdriver.jarの追加とそのプロパティを指定することによってフレームワークを作成します(または、実際にFRAMEWORK_SYSTEMPACKAGES_EXTRAプロパティを使用して、すべてのパッケージを指定するのではなく、追加のパッケージを指定することができます)。

2)driver.jarをバンドルとして手動でラップするか、実行時に動的に実行します。たとえば、Pax URLや普通のjarファイルからバンドルを作成するツールを使用して、特定のフォルダにコピーされたバンドルを(Apache Felixファイルのインストールと同様に)ラップしようとすることができます(http://team.ops4j.org/wiki/display/paxurl/Pax+URL )。

+0

返信いただきありがとうございます。 FRAMEWORK_SYSTEMPACKAGES_EXTRAにjava.sqlを追加すれば十分でしょうか?ありがとう、 アマン –

関連する問題