`
fokman
  • 浏览: 242066 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

OSGi原理与最佳实践学习笔记——web应用开发环境搭建

 
阅读更多

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

  • 大小: 51.6 KB
  • 大小: 13.6 KB
分享到:
评论

相关推荐

    OSGi原理与最佳实践 学习笔记 一

    OSGi(Open Service Gateway Initiative)是一个基于Java语言的服务规范,旨在提供一个开放的服务平台,它...学习OSGi原理与最佳实践,不仅可以提升个人的编程和系统设计能力,也是把握现代Java开发趋势的重要一环。

    OSGi原理与最佳实践pdf下载(完整版)

    OSGI原理与最佳实践的完整版,共12章 第1 章OSGi 简介 第2 章OSGi 框架简介 第3 章基于Spring-DM 实现Petstore 第4 章基于Apache CXF 实现分布式Petstore 第5 章构建OSGI Bundle Repositor'y 第6 章OSGi 规范解读 ...

    OSGI原理与最佳实践

    资源名称:OSGI原理与最佳实践内容简介:国内第一本OSGi图书OSGi国内推广者林昊多年经验的结晶涵盖OSGi从入门到深入的知识体系引领OSGi国内研究和普及本书基于作者多年使用OSGi的经验而编写,涵盖了OSGi从入门到深入...

    OSGi原理与最佳实践 例子和pdf

    5. "深入理解OSGi:Equinox原理、应用与最佳实践.rar/zip":这是电子版资源,包含Equinox的深入分析和实例,可以作为学习的补充材料。 6. "OSGI实战及例子(普通下载).rar":这个资源可能包含更多的实战项目和示例...

    OSGi原理与最佳实践完整版_源码1

    OSGi原理与最佳实践完整版_源码

    InfoQ - OSGi原理与最佳实践精选版.zip

    InfoQ的"OSGi原理与最佳实践精选版"深入探讨了OSGi的关键概念、设计原则以及在实际开发中的应用策略。 OSGi的基本概念包括: 1. **模块化**:OSGi基于JAR(Java Archive)文件进行模块化,每个JAR都是一个独立的...

    OSGi原理与最佳实践

    本书基于作者多年使用OSGi的经验而编写,涵盖了...最后对OSGi知识进行深入讲解,通过对OSGi规范和实现框架(Equinox、Felix、Spring-DM和Apache CXF)的分析,以及最佳实践的介绍,帮助读者更好地掌握如何使用OSGi。

    OSGi原理与最佳实践(完整版下载)

    "OSGi原理与最佳实践"这本书可能会详细讲解以上各个方面,并可能包含实例代码和实战经验分享,对于深入理解OSGi并应用到实际项目中非常有帮助。另外,书中可能还会涵盖一些高级话题,如服务事件、远程服务、蓝绿部署...

    OSGi原理与最佳实践(两章那种)与源代码

    OSGi(Open Services Gateway Initiative)...总的来说,掌握OSGi原理与最佳实践对于构建灵活、可扩展的Java应用至关重要。通过深入学习并实践这些内容,开发者可以提升系统设计能力,更好地应对复杂的企业级开发挑战。

    OSGi原理与最佳实践完整版+精简版+代码

    在《OSGi原理与最佳实践》这本书中,作者深入浅出地讲解了OSGi的核心概念、工作原理和实际应用。全书分为完整版和精简版,满足不同层次读者的需求。完整版通常包含了更详细的技术探讨和实践案例,而精简版则可能更...

    OSGi原理与最佳实践的源码

    **OSGi原理与最佳实践的源码解析** OSGi(Open Service Gateway Initiative)是一个Java平台上的模块化系统,它提供了一种动态管理软件组件的方法,允许应用程序在运行时进行加载、卸载和更新。这个技术的核心是将...

    OSGI原理与最佳实践(扫描版,带目录).pdf

    OSGi原理与最佳实践基于作者多年使用0SGi的经验而编写,涵盖了0SGi从/kfqN深入的知识体系,从OSGi的简介开始,介绍OSGi的作用及基本概念;其后进入OSGi实战,结合实例讲解如何基于OSGi框架编写模块化、动态化的各种...

    OSGI合集 OSGi原理与最佳实践

    网上收集的OSGI资料. 包括: OSGi原理与最佳实践(精选版).pdf OSGI实战和源码.rar osgi进阶.pdf Introduce.OSGi.ppt OSGi.in.action.ppt r4.cmpn.pdf r4.core.pdf r4.enterprise.pdf

    深入理解OSGi:Equinox原理、应用与最佳实践.pdf

    本文将详细介绍OSGi Equinox的原理、应用以及最佳实践。 一、OSGi Equinox原理 OSGi框架的核心是其模块化系统,它将程序分割成一系列的“Bundle”,每个Bundle都是一个独立的模块,拥有自己的类加载器。这样做的...

Global site tag (gtag.js) - Google Analytics