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。