★OSGi常用组件中文文档★
IamAlwaysonline
让技术不再孤单
展开
-
Gemini Blueprint参考文档 第12章 测试OSGi应用
第12章 测试OSGi应用在遵循最佳实践原则和使用Gemini Blueprint支持的情况下,你的bean类应该很容易进行单元测试,因为它们不强依赖于OSGi,你使用的少量OSGi API(例如BundleContext)是基于接口的,很容易模拟。不管你是否想要做单元测试或集成测试,Spring DM都可以减轻你的工作。12.1. OSGi模拟模拟与打桩:单元测试翻译 2017-10-09 19:52:16 · 781 阅读 · 0 评论 -
Gemini Blueprint参考文档 第10章 与bundle一起工作
第10章 与bundle一起工作Gemini Blueprint提供了专用的schema元素用于与已存在的bundle进行交互或者安装新的bundle。虽然它不是故意要替换OSGi服务,但是bundle元素提供了一个简单的方式,即基于应用上下文的生命周期来执行bundle的动作。bundle element定义的bean类型为 org.osgi.framework.Bundle。它提供了一翻译 2017-10-09 19:48:54 · 271 阅读 · 0 评论 -
Gemini Blueprint参考文档 第9章 服务注册表
第9章 服务注册表OSGi服务注册表能让一个bundle通过一组Java接口向共享注册表发布对象。发布到注册表中的服务同时具有服务属性。服务注册表是OSGi的一个关键特性,它基于面向服务的范式(发布/查找/绑定),将不同的bunde解耦,提升了动态协作模型。Gemini Blueprint紧密地集成了服务注册表,允许客户端以POJO友好的方式发布、查找、绑定服务,而无需将它们和OSGi的A翻译 2017-10-09 19:48:02 · 704 阅读 · 0 评论 -
Gemini Blueprint参考文档 第8章 打包和部署基于Spring的OSGi应用
第8章 打包和部署基于Spring的OSGi应用传统的Spring应用要么使用单个应用上下文,要么使用一个父上下文,包含服务层、数据层和领域对象,而子Context包含web层组件。应用上下文通过聚合多个配置文件才可能完整的。当部署一个应用到OSGi时,更多的原生结构会将应用打包成一组同级bundle(peer)(应用上下文),它们之前通过服务注册表交互。独立的子系统应该打包为独立的bun翻译 2017-10-09 19:46:04 · 757 阅读 · 0 评论 -
Gemini Blueprint参考文档 第7章 Bundle和Application上下文
第7章 Bundle和Application上下文OSGi中部署(模块)的单元是bundle(参见OSGi服务平台核心规范,即OSGi Service Platform Core Specification第3.2节)。对于OSGi运行时来说,一个bundle会处于三个稳定的状态之一:installed、resolved、active。Bundle可能会导出服务对象到OSGi服务注册表,这翻译 2017-10-09 19:39:58 · 529 阅读 · 0 评论 -
Gemini Blueprint参考文档 第6章 OSGi 4.2 Blueprint Container
Eclipse Gemini Blueprint Reference Guidehttp://www.eclipse.org/gemini/blueprint/documentation/reference/1.0.1.RELEASE/html/index.html原文链接: http://www.eclipse.org/gemini/blueprint/documentation翻译 2017-10-09 19:37:16 · 512 阅读 · 0 评论 -
Karaf教程第1部分 安装Karaf与第一个应用
Karaf教程第1部分 安装Karaf与第一个应用1.1 karaf入门 在这个帖子中,我将编写关于Apache Karaf的一系列帖子。那么什么是Karaf,你为什么对它感兴趣呢?Karaf是基于Equinox或者Felix的OSGi容器。相对于其它优良的容器来说,主要的不同点是karaf带来了优秀的features管理。Karaf的杰出特性:类似于Bash的完备fea翻译 2017-10-07 22:38:14 · 4164 阅读 · 2 评论 -
Karaf教程第2部分 使用Configuration Admin服务
Karaf教程第2部分 使用Configuration Admin服务 在Karaf教程的第1部分,我们学习了如何使用maven和blueprint提供和使用pojo服务,如何使用http服务发布servlet。 在第2部分,我们集中精力关注OSGi bundle 的配置。不像servlet容器,OSGi容器包含一个非常好的配置规范:来自企业级规范的Config Admin服务翻译 2017-10-08 08:18:26 · 972 阅读 · 0 评论 -
Karaf教程第3部分 使用OSGi Metatype服务和Felix Webconsole改善配置编辑
Karaf教程第3部分 使用OSGi Metatype服务和Felix Webconsole改善配置编辑 在Karaf教程第2部分使用Configuration Admin服务一节,我们学习了如何使用简单的配置来配置我们的Bundle。 在这一部分,我们将学习如何使用Metatype服务Felix Webconsole来简化创建和编辑这些配置。 3.1 使用Web翻译 2017-10-08 08:42:06 · 951 阅读 · 0 评论 -
Karaf教程第4部分 OSGi中的CXF服务
Karaf教程第4部分 OSGi中的CXF服务 本教程演示如何在Karaf中使用cxf和blueprint发布和使用简单的REST和SOAP服务。 运行这个示例,你需要在Karaf中安装http feature。默认的http端口是8080,可以使用config admin pid "org.ops4j.pax.web"进行配置。你还需要安装cxf feature。Cxf se翻译 2017-10-08 08:59:50 · 1273 阅读 · 0 评论 -
Karaf教程第5部分-在OSGi中运行 Apache Camel集成
Karaf教程第5部分-在OSGi中运行 Apache Camel集成这教程演示如何在OSGi服务器Apache Karaf上运行camel路由。与CXF类似,我们使用blueprint启动camel。本教程演示三个例子:一个简单的blueprint路由、一个jms2rest适配器和一个有序处理的例子。安装Camel特性下载Karaf 4.0.4,并解压到文件系统启动bin翻译 2017-10-08 09:07:32 · 1202 阅读 · 0 评论 -
Karaf教程第6部分-数据库访问
Karaf教程第6部分-数据库访问本教程演示Karaf中的OSGi应用如何访问数据库,如何通过将DataSource安装为OSGi服务来抽象DB产品。一些新的Karaf命令行用于数据库操作。最后JDBC和JPA示例演示如何从用户代码角度使用DataSource。前提条件你需要安装karaf 3.0.3。示例源代码示例工程位于github:Karaf-Tutorial/db.翻译 2017-10-08 09:13:03 · 1570 阅读 · 0 评论 -
Karaf教程第7部分- Camel JPA和JTA事务
Karaf教程第7部分- Camel JPA和JTA事务Camel实践:轮询数据库表并发送XML内容到jms队列。路由使用JTA事务同步DB和JMS事务。错误案例演示了如何处理异常。路由和概览from("jpa://net.lr.tutorial.karaf.camel.jpa2jms.model.Person").id("jpa2jms").onExcep翻译 2017-10-08 09:14:11 · 530 阅读 · 0 评论 -
Karaf教程第8部分-分布式OSGi
Karaf教程第8部分-分布式OSGi 默认情况下,OSGi服务只在发布该服务的OSGI容器内可见和可访问。分布式OSGi允许在一个容器内定义服务,而在另一个容器内使用这个服务(甚至是不同的机器)。 本教程我们使用CXF的子工程DOSGi,它参考实现了OSGi Remote Service Admin 规范,OSGi 4.2企业级规范第122章)github上翻译 2017-10-08 09:17:22 · 1872 阅读 · 0 评论 -
Karaf教程第9部分基于注解的blueprint和JPA
Karaf教程第9部分基于注解的blueprint和JPA本部分演示如何用模型持久层和基于CDI注解的UI创建一个小的应用。1 blueprint-maven-plugin编写blueprint xml文件是很繁琐的,太大的blueprint xml文件很难与代码修改保持同步,尤其是代码重构。所以很多人喜欢使用注解来进行声明。理想情况下,这些注解应该被标准化,这样就很清晰地定义注解的功翻译 2017-10-08 09:20:44 · 1978 阅读 · 0 评论 -
Karaf教程第10部分 –声明式服务
Karaf教程第10部分 –声明式服务这个教程演示如何使用Aries JPA2.0的声明式服务。你可以在github上找到完整的源代码github Karaf-Tutorial/tasklist-ds声明式服务声明式服务(DS)是对Blueprint的最大的扩展。它是OSGi轻量的服务注入框架。 DS允许你提供和消费OSGi服务,与配置一起工作。DS的核心部分是使用xml文翻译 2017-10-08 09:21:30 · 1825 阅读 · 0 评论 -
Gemini Blueprint参考文档 第11章 纲要服务
第11章 纲要服务OSGi服务平台服务纲要规范定义了OSGi实现可能支持的大量额外服务。Gemini Blueprint支持额外的"compendium"命名空间,以集成这些服务。按照惯例,这个命名空间的前缀使用osgix:xmlversion="1.0"encoding="UTF-8"?>beansxmlns="http://www.springframework翻译 2017-10-09 19:50:27 · 356 阅读 · 0 评论