摘要:OSGi karaf scheduler karaf 中提供了定时任务管理,只需安装 即可,然后在 karaf 容器中发布 org.apache.karaf.scheduler.Job 服务,具体见 "4.19. Scheduler" 1. 环境准备 2. 编写定时任务 在 OSGI INF/blu
阅读全文
摘要:karaf maven plugin 1. 配制 karaf 启动时加载 bundle 项目中需要在 karaf 中集成 cxf dosgi discovery distributed 特性,所以需要在 karaf 开启时启动 cxf dosgi discovery distributed 的 fe
阅读全文
摘要:OSGi 系列(十八)之 基于注解的 Blueprint 1. 注解实现 blueprint 第一步:bundle 添加 Bundle Blueprint Annotation 第二步:karaf 要安装以下 4 个 bundle: 注意 karaf 4.1.5 上要重启 aries bluepri
阅读全文
摘要:OSGi 系列(十二)之 Http Service 1. 原始的 HttpService (1) 新建 web osgi 工程,目录结构如下: (2) HomeServlet (3) Activator (4) karaf 测试: 先测试 http.registerServlet() 注册方式 注意
阅读全文
摘要:OSGi 系列(十三)之 Configuration Admin Service OSGi 的 CM 就是 Configuration Admin Service,是用于管理 Bundle 属性、并在属性发生变更时通知相应的 Service,这是保持 OSGi 动态性的很关键的一个服务。 1. Co
阅读全文
摘要:OSGi 系列(十四)之 Event Admin Service OSGi 的 Event Admin 服务规范提供了开发者基于发布/订阅模型,通过事件机制实现 Bundle 间协作的标准通讯方式。 事件发布者使用 Event Admin 服务发送基于主题 (Topic) 的事件,任何对某一主题感兴
阅读全文
摘要:OSGi 系列(十六)之 JDBC Service compendium 规范提供了 org.osgi.service.jdbc.DataSourceFactory 服务 1. 快速入门 1.1 环境准备 1.2 获取连接 1.3 OSGI INF/blueprint 下配制 blueprint.x
阅读全文
摘要:OSGi 系列(十)之 "Blueprint" "blueprint" 是 OSGi 的一个规范,类似于 spring 的 IOC,用来处理 OSGi 的动态特性,可以大大简化服务的使用。 blueprint 是以 xml 文档来构建应用,但它也有采用 Annotation 的方式,我们在此只介绍
阅读全文
摘要:OSGi 系列(七)之服务的监听、跟踪、声明等 1. OSGi 服务的事件监听 和 bundle 的事件监听类似,服务的事件监听是在服务注册、注销,属性被修改的时候,OSGi 框架会发出各种不同的事件供事先注册好的事件监听器处理。 1.1 服务的事件监听简介 服务的事件类型: 事件名称 | 描述 |
阅读全文
摘要:OSGi 系列(六)之服务的使用 1. 为什么使用服务 降低服务提供者和服务使用者直接的耦合,这样更容易重用组件 隐藏了服务的实现细节 支持多个服务的实现、这样你可以互换这实现 2. 服务的使用 2.1 服务的注册 bundle 通过在框架的服务注册中心注册一个服务对象来发布一个服务。安装在 OSG
阅读全文
摘要:OSGi 系列(三)之 bundle 事件监听 bundle 的事件监听是在 bundle 生命周期的不同状态相互转换时,OSGi 框架会发出各种不同的事件供事先注册好的事件监听器处理。 1. 事件监听器 事件名称 | 描述 | 事件值 | | INSTALLED | Bundle 被成功安装 |
阅读全文
摘要:OSGi 系列(三)之 bundle 详解 1. 什么是 bundle bundle 是以 jar 包形式存在的一个模块化物理单元,里面包含了代码,资源文件和元数据(metadata),并且 jar 包的物理边界也同时是运行时逻辑模块的封装边界。 2. MANIFEST.MF 规范 位置:META
阅读全文
摘要:OSGi 系列(二)之 Hello World 之前曾介绍过 "OSGi 是什么" ,下面将继续上篇介绍的内容,讲述一个简单的 OSGi Bundle:Hello World 是如何开发的。 在 OSGi 中,软件是以 Bundle 的形式发布的。一个 Bundle 由 Java 类和其它资源构成,
阅读全文
摘要:OSGi 系列(一)之什么是 OSGi :Java 语言的动态模块系统 OSGi 的核心:模块化、动态。基于 OSGi 就可以模块化的开发 java 应用,模块化的部署 java 应用,还可以动态管理模块。 OSGi(Open Service Gateway Initiative) 技术是 Java
阅读全文
摘要:Java WebService 教程系列之 Spring 整合 CXF 一、引入 jar 包 二、创建服务器端程序 1.1 创建接口 1.2 接口实现类 1.3 Spring 配置文件 spring context cxf.xml 1.4 配制 web.xml 在 web.xml 中添加如下配制:
阅读全文
摘要:如何删除 win8 自带输入法 win8 自带的那个中文输入法太坑了,想删又删不了。试了半个小时才试出一个方法。方法如下: 第一步:在更改语言道选项下面点击【添加语言】 【控制面板】 【时钟、语言和区域】 【语言】 【添加语言】 第二步:点击【添加语言】在打开新的窗口下面找到【英语】再点击【打开】
阅读全文
摘要:CSV 文件 CSV(Comma Separated Values 逗号分隔值) 是一种文件格式(如.txt、.doc等),也可理解 .csv 文件就是一种特殊格式的纯文本文件。即是一组字符序列,字符之间已英文字符的逗号或制表符(Tab)分隔。 在 windows 系统环境上 .csv 文件打开方式
阅读全文