osgi
颠坤
一个菜鸟,努力成长中...
展开
-
osgi实战学习之路:3. osgi分层概念及相互合作demo
源代码下载分层:modual:主要作用于包级管理与共享代码lifecycle:主要作用于运行期间的模块管理与访问osgi底层框架service:主要作用于多模块之间的相互通信demo:hello-provider/pom.xml<projec原创 2014-06-24 00:32:26 · 1734 阅读 · 0 评论 -
osgi实战学习之路:8. Service-3之ServiceTracker
通过ServiceTracker可以对查找的Service进行扩展下面的demo引入装饰器模式对Service进行日志的扩展demo:Providerstudent-manage/Activator.javapackage com.demo.service;import java.util.Dictionary;import java.util.Has原创 2014-08-19 23:04:08 · 2115 阅读 · 0 评论 -
osgi实战学习之路:7. Service-2之ServiceListener
ServiceListener三种状态:ServiceEvent.REGISTEREDServiceEvent.MODIFIEDServiceEvent.UNREGISTERING基于ServiceListener实现服务查找的demoProviderstudent-manage/Activator.j原创 2014-08-19 06:34:28 · 2125 阅读 · 0 评论 -
osgi实战学习之路:6. Service-1
什么是Service?它是注册到osgi的一个java对象Service注册:通过BundleContext::registerService(java.lang.String[] clazzes, java.lang.Object service, java.util.Dictionary properties) Service查找原创 2014-08-18 23:54:26 · 1534 阅读 · 0 评论 -
解决Bundle中使用反射时,报ClassNotFoundException异常
项目工程:user-model/原创 2014-07-12 21:02:36 · 4013 阅读 · 0 评论 -
osgi实战学习之路:1. ant+bnd+felix搭建osgi之HelloWorld
ant+bnd+felix搭建osgi之HelloWorld原创 2014-06-10 23:25:36 · 1881 阅读 · 0 评论 -
osgi实战学习之路:2. maven+maven-bundle-plugin+karaf搭建osgi之HelloWorld
maven+maven-bundle-plugin+karaf搭建osgi之HelloWorldmvn-hello-provider原创 2014-06-13 00:14:49 · 4760 阅读 · 0 评论 -
osgi实战学习之路:4.Bundle
源代码下载Bundle是什么?Bundle是一个标准的jar,只是在META-INF/MANIFEST.MF中加入Bundle元数据的描述Bundle元数据标识Bundle-ManifestVersion: 2Bundle-Name: student-modelBundle-SymbolicName:原创 2014-06-28 22:08:10 · 1498 阅读 · 0 评论 -
osgi实战学习之路:5.生命周期及利用命令、装饰者模式实现基于socket交互Bundle命令demo
生命周期中关键3个类:BundleActivator入口点,类似main方法BundleContextBundle上下文对象,在运行期间,为应用程序提供操作osgi框架的方法Bundle代表一个已安装的Bundle接口说明:BundleAc原创 2014-07-17 00:22:10 · 1292 阅读 · 0 评论 -
karaf中利用Bundle引入外部log4j配置文件
环境准备:1.在karaf_home下新建 config及logs文件夹2.将mylog4j.properties复制到config目录下查看log4j-1.2.17.jar/MANIFEST.MFManifest-Version: 1.0Export-Package: org.apache.log4j.net;uses:="org.apa原创 2014-08-08 21:27:04 · 2503 阅读 · 0 评论