作者blackohnny (黑)
站内java
标题[问题] 有人用过OSGi吗?
时间Tue May 6 18:07:34 2014
刚刚有先搜寻过,标题里面有OSGi的只有两篇,而且都没什麽讨论
最近需要用到OSGi,在网路上看半天还是一头雾水
所以想请问一些问题
---
这是一个较大的project
每个人各写一个部分
我这边要用bundle把他们写的包起来,并且连结
以方便新增/移除
我现在是请他们都写成一个一个的class
我的bundle里面应该就只有几行而已,只是呼叫他们的class
我使用的是 内建在eclipse里面的
Equinox
(既然都是OSGi架构,这个在什麽平台下开发重要吗?
理论上程式码都要通用阿,这才是OSGi的目的吧)
1.我现在可以下指令启动bundle (osgi>start bundleName)
但是我希望可以在启动第一个bundle後,让这个bundle去启动其他bundle
这个可以做得到吗?
已经知道其他bundle的名称,也install好了
只是需要start和stop
2.我有看到说OSGi是要架成一个blackboard的形式
Service Registry ←───(Find)──┐
│ │
(publish) │
↓ │
Service Provider ←(Bind)─ Service Requester
大概是这样吧
这个有一定要架吗?
如果照我上面提到的
我知道所有bundle的名称,也install好,只是希望start/stop
中间要互相传参数
这两项而已
3.如果要架register的话
我看到会需要用到xml档,这个是为什麽?
必须的吗?
4.我该怎麽在bundle之间传递参数?
如果没办法,我可能就要手动start/stop bundle
但是传递参数这个是一定要解决的
麻烦各位大大了 QQ
再赶硕论中间突然蹦出这个东西,实在不知道该怎麽办 ="=
我暂时应该会一直挂在PTT上
如果有什麽没说明清楚的,请大家直接问,我会尽快回答
感谢 :D
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.123.106.223
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/java/M.1399370856.A.EC1.html
1F:→ qrtt1:不要问,很恐怖 05/06 20:44
不问...我毕业时间就要往後移惹 QQ
2F:推 phstudy:我记得Felix是用Configuration Admin 05/06 21:16
请问一下,这是什麽意思?
在我的问题下,会影响到什麽?
※ 编辑: blackohnny (140.123.106.223), 05/06/2014 23:08:52
4F:→ lovdkkkk:不确定你看过没, 歪果好仁的教学 05/06 23:18
我有看过其中一篇,我知道他在架Server,只是不知道为什麽要
5F:→ phstudy:passing parameters 05/07 00:46
欧欧~~ 好欧
感谢各位大大 我再研究看看 ="=
※ 编辑: blackohnny (140.123.106.223), 05/07/2014 19:15:18
6F:推 tomoyaken14:好怀念的东西 当初大学也是搞得要死要活... 05/08 14:40