2 u011249920 u011249920 于 2016.04.13 16:42 提问

OSGI bundle使用问题!求大神教教我阿!

完全不懂OSGI,求教!
OSGI工程中有使用到第三方JAR,打包成bundle的时候有import进此第三方jar,
我把这个工程export成jar文件(就是bundle),然后把它放在另一个工程的lib中,
在build path中也添加了这个jar(bundle),那么我在另一个工程中要怎么做才可以使用那个第三方jar阿?
现在另一个工程中无法直接使用那个第三方jar,import那个第三方jar提示不存在

2个回答

CSDNXIAON
CSDNXIAON   2016.04.13 16:52

求教 求大神教教我这菜鸟吧
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

xyrmgzt
xyrmgzt   2016.10.08 01:52

题!求大神教教我阿!
jarosgi
完全不懂OSGI,求教!
OSGI工程中有使用到第三方JAR,打包成bundle的时候有import进此第三方jar,
我把这个工程export成jar文件(就是bundle),然后把它放在另一个工程的lib中,
在build path中也添加了这个jar(bundle),那么我在另一个工程中要怎么做才可以使用那个第三方jar阿?
现在另一个工程中无法直接使用那个第三方jar,import那个第三方jar提示不存在

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
OSGi起步(3):bundle之间的依赖
-----------------------原文出处:http://www.eclipsezone.com/eclipse/forums/t90544.html原作者:Neil Bartlett  ----------------------OSGi起步(3):bundle之间的依赖 在之前的教程中,我们知道bundle怎么启动和停止,以及它们如何与框架、以及相互间的生命
osgi对于只发布服务的bundle进行热部署
很多文章里都提到了OSGi的热部署特性,但是很少有实例去演示它。   所谓热部署,就是在不停止服务运行时(或者说在不影响用户体验前提下)动态更新其服务内容,最终达到100%在线率的目标。而Java中,由于类加载机制的原因,导致一个类一旦加载进去就再也无法释放,因此,OSGi引入了基于插件的类加载机制,举例说明:plugin1里有examples.Test1类,而pulgin2里也有ex
eclipse编写第一个osgi bundle的小demo,同时导出osgi化的bundle
最近搞得项目用到了osgi,之前完全没听说过,在网上查了下貌似也是很老的技术,使用范围不是很广的样子,但是既然用到了就要学习一下嘛,先写个简单的小demo,查阅了几个博客,按照正常情况下执行总是报错,后来经过一番研究,终于解决了报错问题,现记录如下。1 .首先new-other,选择创建plug-in Project,见下图 2 .点击next,选择osgi framework,指定配置为标准,具
osgi确实面临鸡肋之嫌
osgi最明显的缺陷bundle尽管可以为隔离的服务建立独立生命周期管理的热部署方式,以及明确的服务导出和导入依赖能力,但是其最终基于jvm,无法对bundle对应的服务实现计算资源的隔离,一个服务的故障依然会导致整个jvm crush,这使得在一个运行时的osgi上部署模块级服务只获得了模块部署和启停隔离,服务明确依赖的好处,但是没办法实现计算节点的线性扩展,在当前分布式,微服务,网络计算的趋势下
Bundle类加载器:classloader
最近开始投入时间,进行OSGI的学习,买了林昊的《OSGI的原理与实践》,并且参考51cto上的文章等其他资料,来整理知识OSGI的动态模块性开发,很大程度在于OSGI中Bundle之间依赖性的设计方案,我个人认为这是OSGI 中一个很有价值的地方,在我们平时的web开发中,虽然说是模块性开发,但是那种依赖设计,不是真正的模块,达不到即插即用,及删及无得效果;而在OSGI规范中,则可以实现这种“理想中”的模块化,达到了,物理上脱离的模块开发。回到Bundle之间依赖性的问题上来,bundle之间类的共享:通
OSGI之budnle的启动级别机制和使用
<br />前几天使用 Spring DM做一个简单的 web应用,自己把所有的 jar包都已经打入,并且保证环境是正常使用的,<br />但是在 页面前端发送请求后,后台总是报找不到对应得类,当然这种异常不仅仅简单概论就是启动级别的问题,<br />但是由于刚开始接触 OSGI,这方面的启动级别都是默认的,所以这方面的知识需要补充一下。<br />而以下这篇文章讲述的比较清楚,比较受用和大家共享一下,以后若是了解的更深入会整理出这方面的资料<br /> <br />OSGI StartLevel expl
osgi中的bundle之间互相服务
在osgi系统中,服务是不能孤立存在的,每个服务都从属并运行在提供服务的bundle上。bundle要提供服务供其他模块使用,首先要把服务注册到一个由OSGI框架提供、被所有bundle共享的服务注册表(service registry)中,其他bundle使用服务时只需从注册表中查找所需的服务而不与提供服务的bundle直接交互,因此不需要关注该服务来源于哪个bundle,更不需要导入提供服务的
如何在eclipse中基于maven创建osgi的bundle
一、环境准备 1、下载并解压eclipse   2、下载安装jdk,并配置环境变量 打开系统属性面板(桌面上右键单击“我的电脑”→“属性”),点击高级系统设置,再点击环境变量,在系统变量中新建一个变量,变量名:JAVA_HOME,变量值:C:\Program Files\Java\jdk1.6.0_10——确定。然后编辑path变量,在最前面添加%JAVA_HOME%\bi
osgi插件运行不起来(bundle run fail)的问题
问题描述: 在做项目的时候,有一个插件在网关上可以安装成功,但是bundle run 的时候,总是fail,bundle show状态为installed,打开debug看了一下,当执行bundle run 的时候,就会抛出如下log: [11-01-14:01:34]run cn.net.speed fail! 11-01-14:01:34]# org.osgi.framework
osgi框架bundle中明明公开了的包,却引用不到里面的类
从网上下载了个jar包,准备转成bundle,转完后发现里面的类有的可以引用,有的却引用不了,bundle的导出包,以及自己工程的导入包都检查了,确实没问题。 后来想到可能是jdk的问题,在jar转bundle的时候我用的jdk1.6编译的,后来去查下载的原jar包依赖的jdk环境,才发现原来要用jdk1.8进行编译。 后来改用jdk1.8编译,果然可以用了。另外建议一个jar包对应一个bun