我正在构建一个应该连接到HBase数据存储区的webapp。由于 hadoop-core 和 hbase 罐子没有OSGi'fied版本(我知道),我计划使用BND生成这些。但是,当我配置它们时,会弹出以下内容: 缺少约束:Import-Package:com.sun.security.auth;版本= “0.0.0”
关于在哪里找到这个包的(OSGi'fied)罐子的任何想法?从SpringDM应用程序连接到HBase是否可以使用überhaupt?除了DataNucleus,我还没有看到有人这样做......
任何帮助将不胜感激! 亲切的问候,
尼尔斯
答案 0 :(得分:0)
错误消息告诉您捆绑包想要导入包(当您查看其清单时,您将看到Import-Package
语句,其中包括com.sun.security.auth
)。这是由Sun Java VM提供的类,但默认情况下从OSGi框架包(bundle 0)导出 not ;这是因为它不是Java类库的一部分,而是特定于Sun的。
如果你真的需要这个类,你可以使用framework属性来使系统包导出它;你需要一个像
这样的陈述org.osgi.framework.system.packages.extra=com.sun.security.auth
您可以给出此指令的确切方式取决于您使用的框架启动器。