0

我正在构建一个应该连接到 HBase 数据存储的 webapp。由于hadoop-corehbase jar没有 OSGi'fied 版本(我知道),我计划使用 BND 生成这些。但是,当我配置它们时,会弹出以下内容: 缺少约束:导入包: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)导出;这是因为 is 不是 Java 类库的一部分,而是特定于 Sun 的。

如果你真的需要这个类,你可以使用一个框架属性让系统包导出它;你需要一个像这样的声明

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

您可以给出此指令的确切方式取决于您使用的框架启动器。

于 2011-03-21T18:56:05.723 回答