创建osgi项目

本文介绍了如何在Linux环境下创建并部署OSGi项目。首先,在eclipse的dropins目录下放置所需bundle,然后配置运行配置。在Linux上,创建包含bundles和configuration目录的myproject,并修改OSGi核心jar文件名。配置config.ini文件,设置启动参数和bundle路径。通过启动脚本run.sh运行项目,并使用telnet连接控制台进行bundle管理操作,如查看状态、启动、停止和安装新bundle。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1:

在eclipse的安装目录建一个dropins文件夹,如 我的,G:\my_soft2\eclipse_kepler\dropins

将需用到的第3方的bundle,放到该目录。

2:


下一步,配置一个run configurations,勾选需要的bundle。

点击Run按钮即可运行。

linux上部署osgi项目:

在linux上建一个文件夹如:myproject,

myproject下建两个文件夹,名称分别为bundles和configuration。

将org.eclipse.osgi-3.6.0.v20100517.jar(不同版本名称后面一截不同)的名称修改一下如:135488999.jar。

135488999.jar放入myproject。

把所有的bundle放在bundles目录。

configuration目录下一个config.ini文件

config.ini的内容如下:

osgi.bundles.defaultStartLevel=4
osgi.clean=true
osgi.java.profile.bootdelegation=override
osgi.console=9628                                                
osgi.bundles=reference\:file\:bundles/trove.jar@start,
reference\:file\:bundles/alisoft-xplatform-asf-cache-2.4.jar@start,
reference\:file\:bundles/spring-osgi-core-1.1.2.jar@start,
reference\:file\:bundles/com.anxin.mina_1.0.0.jar@start

其中osgi.console=9628  为 控制台的端口。

osgi.bundles为上面建的bundles目录下的bundle。

myproject建一个启动脚本run.sh。

内容如下:

java -server -Xms64m -Xmx128m -jar 1352967834941.jar 2>/dev/null >/dev/null &

完了执行./run.sh命令就可以启动整个项目,osgi框架会根据config.ini的配置去加载bundle。

我们可以通过telnet命令连接到控制台,执行控制台的命令。

在控制台输入ss可以看所有bundle的状态。

输入stop   + bundle名或bundle的id,可以停止一个bundle

输入start   + bundle名或bundle的id,可以启动一个bundle。

安装一个新bundle  ,install file:/home/front/front-ef/bundles/front-pay-recyclecard.jar,成功后会显示新bundle的id。

退出控制台,先输入ctrl+],再输入quit。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值