如何使用com.sun中的包

时间:2014-01-13 11:35:28

标签: java osgi

我正在处理需要包com.sun.rowset.CachedRowSetImpl的商业软件 我尝试多次导入包但多次失败因为我使用OSGI,这使得包的导入非常困难。

我在这里找到了原始源代码:

http://www.docjar.com/html/api/com/sun/rowset/CachedRowSetImpl.java.html

一种快捷的方法就是复制代码并使用它。但是,如果我这样做,我可能会违反许可证,因为我的应用程序源代码已关闭。你能给我一些如何解决这个问题的建议吗?

1 个答案:

答案 0 :(得分:0)

启动OSGi框架时。它将所有基本系统包作为框架包的一部分提供给环境。

对此有限制。默认情况下,它不提供Java附带的任何com.sun。*类,因为它们不被视为“java库”的一部分

要将这些类放入OSGi环境中,您只需使用一个片段包,它将扩展框架包并公开所需的类。

我强烈建议您阅读Felix Meschberger撰写的这篇博文,其中介绍了此过程的一个示例

http://blog.meschberger.ch/2008/10/osgi-bundles-require-classes-from.html

相关问题