使用 Felix 和 Struts2 开发 Web 应用
2010-07-13 00:00:00 来源:WEB开发网查看原图(大图)
在浏览器地址栏再次输入 http://localhost:8080/webapp/time/time.do 得到的结果如图 7 所示。
图 8. 获取 UTC 时间显示页面
查看原图(大图)
通过上面的演示,我们可以看到 OSGi bundle 的动态部署能力。
bundle 的管理
通过 Felix 可以方便的管理项目中的 bundle,并且实现 bundle 的热部署,即插即用,即删即无的特性,特别适用于可持续运行的系统。
添加 bundle
输入命令 install <bundle-url>,然后输入 start <bundle-id> 即可。如 $install file:/k:/plugins/com.example.time.local_1.0.0.qualifier.jar , $start 7
更新 bundle
输入命令 update <bundle-id> <bundle-url> 即可。如
$ update 1 file:/k:/plugins/com.example.time.local_1.0.0.qualifier.jar
启动和停止 bundle
输入命令 start <bundle-id> 启动 bundle;输入命令 stop <bundle-id> 停止 bundle。如
$ start 2 , $ stop 1
卸载 bundle
若 bundle 处于 Installed 或 Resolve 状态,则直接输入命令 uninstall <bundle-id>。若 bundle 处于 Actived 状态,则先输入命令 stop <bundle-id> 停止 bundle, 再输入命令 uninstall <bundle-id>。如 $ uninstall 1
更多精彩
赞助商链接