OSGi第一个例子

书本上介绍使用的是Galileo SR1进行开发和测试,我的环境如下:

1、操作系统是Ubuntu13.10;

2、Eclipse版本为Kapler SR1;

由于Eclipse版本不同,所以Equinox OSGi Book的Sample Manager时无法安装,也就没有去定位问题,直接开始试例子;

在敲代码之前,需要准备两个包,一个是Delta包,另外一个是Equinox SDK把包。

1、Delta包在http://download.eclipse.org/eclipse/downloads/drops4/R-4.3.2-201402211700/#DeltaPack下载。

2、Equinox SDK在http://download.eclipse.org/equinox/drops/R-KeplerSR1-201309111000/index.php上下载。

这里注意,由于书本上的环境差异,以及本人的特定环境,这两个包都需要匹配当前的环境。

把这两个包下载之后,按照书本上的步骤添加进入ToastTarget,然后按照书本顺序写例子,在执行示例的时候,需要注意run configuration的配置,需要比书本上多添加这么几个bundle,

1、org.eclipse.equinox.console;

2、org.apache.felix.command;

3、org.apache.felix.runtime;

4、org.apache.felix.shell;

然后就运行成功!

Launching
Emergency occurred at lat=3776999 lon=-12244694 heading=90 speed=50
osgi> ss
"Framework is launched."




id State       Bundle
0 ACTIVE      org.eclipse.osgi_3.10.0.v20140606-1445
2 ACTIVE      org.equinoxosgi.toast.client.emergency_1.0.0.qualifier
3 ACTIVE      org.equinoxosgi.toast.dev.gps_1.0.0.qualifier
4 ACTIVE      org.equinoxosgi.toast.dev.airbag_1.0.0.qualifier
5 ACTIVE      org.eclipse.equinox.console_1.0.100.v20130429-0953
6 ACTIVE      org.apache.felix.gogo.command_0.10.0.v201209301215
7 ACTIVE      org.apache.felix.gogo.runtime_0.10.0.v201209301036
8 ACTIVE      org.apache.felix.gogo.shell_0.10.0.v201212101605
osgi> 


你可能感兴趣的:(OSGI学习)