创建osgi项目

1:

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

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

2:


创建osgi项目_第1张图片

下一步,配置一个run configurations,勾选需要的bundle。创建osgi项目_第2张图片

点击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。




你可能感兴趣的:(java,osgi)