0

HBase データストアに接続する必要がある webapp を構築しています。Hadoop-coreおよびhbase jarの OSGi 化されたバージョン (私が認識している) がないため、BND を使用してこれらを生成することを計画していました。ただし、それらをプロビジョニングすると、次のポップアップが表示されます: Missing Constraint: Import-Package: com.sun.security.auth; バージョン="0.0.0"

このパッケージの (OSGi'fied) jar を見つける場所に関するアイデアはありますか? SpringDM アプリから HBase に接続することは可能ですか? DataNucleus を除けば、誰もそうしているのを見たことがありません...

どんな助けでも大歓迎です!敬具、

ニールス

4

1 に答える 1

0

エラー メッセージは、バンドルがパッケージをインポートしようとしていることを示しています (そのマニフェストを見ると、Import-Packageステートメントが表示されます。これには が含まれますcom.sun.security.auth)。これは、Sun Java VM によって提供されるクラスですが、デフォルトでは OSGi フレームワーク バンドル (バンドル 0) からエクスポートされません。これは、これが Java クラス ライブラリの一部ではなく、Sun 固有であるためです。

このクラスが本当に必要な場合は、フレームワーク プロパティを使用して、システム バンドルにクラスをエクスポートさせることができます。次のようなステートメントが必要になります

org.osgi.framework.system.packages.extra=com.sun.security.auth

このディレクティブを指定する正確な方法は、使用するフレームワーク ランチャーによって異なります。

于 2011-03-21T18:56:05.723 に答える