OSGi开发web应用有两种选择:
1.在OSGi框架中嵌入http server
2.在Servlet容器中嵌入OSGi 框架
我们通过一个具体的实例来学习开发一个基于web引用的字典服务程序,这个实例分为四个bundle
1.字典查询响应Bundle(引用了其它bundle的package和其它bundle的服务)
用来提供输入要查询单词的页面,接受用户的查询请求,调用字典服务的service,将查询结果返回到页面。
2.字典查询接口Bundle(提供接口给其它的bundle使用)
对外提供字典查询接口
3.本地字典服务Bundle(提供服务给其它bundle使用)
提供字典查询服务,从本地服务器字典中查询结果
4.远程字典服务Bundle(提供服务给其它bundle使用)
提供字典查询服务,从远程服务器字典中查询结果
一、建立OSGiweb开发环境:
点run--->run configurations..., 新建OSGi FrameWork,如下图所示。
点击run,可以看到osgi> 如果没有错误提示,表示环境已经建立成功.如果出现Address already in use:JVM_Bind,则说明80端口已经被占用,需要在Arguments标签页修改参数如下:
-Dosgi.requiredJavaVersion=1.6 -Xms40m -Xmx512m -Declipse.ignoreApp=true -Dosgi.noShutdown=true -Dorg.osgi.service.http.port=8080
需要启动的服务有:
id State Bundle
0 ACTIVE org.eclipse.osgi_3.10.2.v20150203-1939
1 ACTIVE org.eclipse.equinox.http.jetty_3.0.200.v20131021-1843
2 ACTIVE org.eclipse.jetty.continuation_8.1.16.v20140903
3 ACTIVE org.apache.commons.logging_1.1.1.v201101211721
4 ACTIVE org.eclipse.osgi.services_3.4.0.v20140312-2051
5 ACTIVE org.eclipse.jetty.util_8.1.16.v20140903
6 ACTIVE org.eclipse.jetty.security_8.1.16.v20140903
7 ACTIVE org.apache.felix.gogo.command_0.10.0.v201209301215
8 ACTIVE org.eclipse.jetty.http_8.1.16.v20140903
9 ACTIVE org.eclipse.equinox.console_1.1.0.v20140131-1639
10 ACTIVE javax.servlet_3.0.0.v201112011016
11 ACTIVE org.apache.felix.gogo.runtime_0.10.0.v201209301036
12 ACTIVE org.apache.felix.gogo.shell_0.10.0.v201212101605
13 ACTIVE org.eclipse.jetty.io_8.1.16.v20140903
14 ACTIVE org.eclipse.jetty.server_8.1.16.v20140903
15 ACTIVE org.eclipse.jetty.servlet_8.1.16.v20140903
16 ACTIVE org.eclipse.equinox.http.servlet_1.1.500.v20140318-1755
相关推荐
资源名称:OSGI原理与最佳实践内容简介:国内第一本OSGi图书OSGi国内推广者林昊多年经验的结晶涵盖OSGi从入门到深入的知识体系引领OSGi国内研究和普及本书基于作者多年使用OSGi的经验而编写,涵盖了OSGi从入门到深入...
NULL 博文链接:https://itway.iteye.com/blog/1545218
OSGI原理与最佳实践的完整版,共12章 第1 章OSGi 简介 第2 章OSGi 框架简介 第3 章基于Spring-DM 实现Petstore 第4 章基于Apache CXF 实现分布式Petstore 第5 章构建OSGI Bundle Repositor'y 第6 章OSGi 规范解读 ...
OSGi原理与最佳实践完整版,OSGI简介 OSGI框架简介 基于Spring-DM实现Petstore
OSGi原理与最佳实践.pdf .
OSGi原理与最佳实践例子 pdf书籍
OSGi原理与最佳实践完整版_源码
OSGi原理与最佳实践(两章那种)与源代码
InfoQ - OSGi原理与最佳实践精选版.zip
OSGi原理与最佳实践(完整版下载),找了好久,绝对是完整版
本书基于作者多年使用OSGi的经验而编写,涵盖了...最后对OSGi知识进行深入讲解,通过对OSGi规范和实现框架(Equinox、Felix、Spring-DM和Apache CXF)的分析,以及最佳实践的介绍,帮助读者更好地掌握如何使用OSGi。
OSGi原理与最佳实践(完整版).PDF
包括OSGi原理与最佳实践完整版、精简版以及书中的源代码
OSGi原理与最佳实践基于作者多年使用0SGi的经验而编写,涵盖了0SGi从/kfqN深入的知识体系,从OSGi的简介开始,介绍OSGi的作用及基本概念;其后进入OSGi实战,结合实例讲解如何基于OSGi框架编写模块化、动态化的各种...
本书基于作者多年使用0SGi的经验而编写,涵盖了0SGi从入门到深入的知识体系,从OSGi的简介开始,介绍0SGi的作用及基本概念;其后进入OSGi实战。
网上收集的OSGI资料. 包括: OSGi原理与最佳实践(精选版).pdf OSGI实战和源码.rar osgi进阶.pdf Introduce.OSGi.ppt OSGi.in.action.ppt r4.cmpn.pdf r4.core.pdf r4.enterprise.pdf