OSGI/Equniox
文章平均质量分 80
cuser_online
致力于软件开发。
展开
-
OSGI:helloworld
最基本osgi应用只需要依赖org.eclpse.osgi插件osgi基本指令ss:查看目前所有bundlestart id : 启动一个bundlestop id :停止一个bundle原创 2011-03-06 07:20:00 · 460 阅读 · 0 评论 -
equinox
Equinox是Eclipse中的项目,并作为OSGI R4 RI而知名。Equinox目前随着Eclipse版本而发布,同时,它也提供独立的下载。Eclipse本身就包含了Equinox,可在Eclipse的pluginx目录下看到类似org.eclipse.osgi_原创 2011-08-15 23:30:41 · 372 阅读 · 0 评论 -
what is bundle?
在OSGI中所有模块的部署都必须以Bundle的方式进行部署,即在osgi中,bunlde是最小的部署单元,osgi即是java模块化编程中的一个模块。那么到底什么是Bundle呢?Bundle其实就是一个jar文件,这个jar文件和普通的jar文件唯一的不同地方就是ME原创 2011-08-15 23:31:53 · 392 阅读 · 0 评论 -
Eclipse平台的协议
Platfrom平台协议platfrom:config , platform:base等不仅可在代码中直接使用,还可以在配置文件中使用eg://Eclipse平台协议 URL url = new URL("Platform:config/abc.txt");原创 2011-08-17 22:53:48 · 913 阅读 · 0 评论 -
Equinox:配置Parent classloader
可通过修改启动的osgi.ParentClassLoader来改变这个parent classloaer,默认采用是boot。可选的其他值有app、ext、fwk。app对应的SystemClassLoader。即系统类加载器ext对应的是SystemClassLoa原创 2011-08-17 22:37:47 · 730 阅读 · 0 评论 -
eclipse的conosle参数,开启osgi控制台
运行插件或RCP项目时,加入-console参数可查看osgi控制台 查看equinox源代码可知,有console参数时,就会开启一个osgi控制台。原创 2011-08-17 23:02:16 · 830 阅读 · 0 评论 -
理解equinox的parent classloader及如何配置
可通过修改启动的osgi.ParentClassLoader来改变这个parent classloaer,默认采用是boot。可选的其他值有app、ext、fwk。app对应的SystemClassLoader。即系统类加载器ext对应的是SystemClassLoa原创 2011-08-29 22:48:12 · 527 阅读 · 0 评论 -
OSGI框架自身的ClassLoader
OSGI中,框架通常会为其实现的类建立一个单独的ClassLoader。在equinox中,框架的ClassLoader为org.eclipse.equinox.launcher.Main$StartupClassLoader。StartupClassLoader是在or原创 2011-08-29 22:44:14 · 1299 阅读 · 0 评论 -
通过阅读EclipseStarter类查看Eclipse平台接受的命令行参数
在Eclipse平台启动类org.eclipse.core.runtime.adaptor.EclipseStarter中均有定义如下:// command line arguments private static final String CLEAN = "-原创 2011-08-29 22:54:07 · 774 阅读 · 0 评论 -
Eclipse中的扩展点机制存在的理由
众所周知,Eclipse平台本身就作为一个成功的OSGI应用,从技术层面讲,Eclipse本身就是由OSGI协议驱动的(我想,这句话大家已经听的很多遍了~_~)。同时Eclipse对OSGI组件机制做了有力的扩充,也就是我们所熟知的扩展点(Extension Point)机制,关于扩展点的支持也作为Equinox(Eclipse的OSGI协议实现)一部分呈现给了广大的Eclipse开发者和用户。关转载 2012-08-29 17:32:48 · 905 阅读 · 0 评论 -
访问插件中的资源方式一例
访问插件中的资源方式URL url = Activator.getDefault().getBundle().getEntry("abcd.txt");另外还有getResource方法。使用普通的File file= new File("abc.txt");原创 2011-08-15 23:17:02 · 376 阅读 · 0 评论 -
osgi初探
启动osgi框架java -jar org.eclipse.osgi_3.5.0.v20090520.jar - console安装bundleinstall bundurleg:install reference:file:javax.xml_1.3.原创 2011-08-15 23:15:36 · 478 阅读 · 0 评论 -
Equinox OSGi 主要的控制台命令表
类别 命令 含义控制框架 launch 启动框架shutdown 停止框架close 关闭、退出框架exit 立即退出,相当于 System.exitinit 卸载所有 bundle(前提是已经 shutdown)setprop 设置属性,在运行时进行原创 2011-08-15 23:13:39 · 548 阅读 · 0 评论 -
Eclipse平台中的OSGI和Runtime各司其职
在Eclipse平台中OSGI容器是Equinox。Runtime负责解析和管理插件中扩展与扩展点之间的关联。OSGI(Equinox)负责管理和配置插件,插件的加载和卸载等。原创 2011-08-15 22:56:35 · 504 阅读 · 0 评论 -
对OSGI的个人理解,OSGI是什么,OSGI做什么
OSGI是什么? 1.OSGI是一套规范 2. OSGI是一个容器,供Bundle生存的容器。 OSGI主要干什么?OSGi主要做三件事:(1)Bundle管理;(2)Bundle的动态加载;(3)保证Bundle间使用服务机制来交互。原创 2011-08-15 22:59:28 · 1588 阅读 · 0 评论 -
SystemBundle(系统Bundle)
与普通Bundle相比,框架本身也是一个bundle。这些bundle称之为系统Bundle。在Eclipse平台中,这个插件就是org.eclispe.osgi_3.4.0.v20080605-1900.jar(不同版本eclipse版本号不同)。通过系统Bundle,原创 2011-08-15 23:03:20 · 560 阅读 · 0 评论 -
osgi框架的结构
框架从功能上分为以下几个层次安全层 Security Layer模块层 Module Layer生命周期层 Life Cycle Layer服务接口层 Service Layer服务实现层 Actual Service原创 2011-08-15 23:03:46 · 449 阅读 · 0 评论 -
OSGI中的事件
osgi中有两种事件,一种是Framework Event,另一种是Bundle Event。Framework Event报告框架启动,设置启动级别,刷新Package或者出现错误。Bundle Event用于报告Bundle生命周期的改变。 可通过实现Framew原创 2011-08-15 23:04:51 · 611 阅读 · 0 评论 -
远程安装bundle
bundle同样可以远程安装,启动Bundeleg:install http://www.eclipsezone.com/files/jsig/bundles/HelloWorld.jar原创 2011-08-15 23:06:25 · 407 阅读 · 0 评论 -
osgi控制台命令:getprop
在osgi控制台,直接键入getprop,可查看所有ogsi启动时参数实际上,这些参数都在Eclipse平台启动类org.eclipse.core.runtime.adaptor.EclipseStarter中有定义(位于org.eclipse.osgi插件中),查看源码即一原创 2011-08-15 23:07:57 · 885 阅读 · 0 评论 -
osgi:安装bundle
安装bundleeg:install reference:file:F:\workspace_osgi\HelloWorldOsgi\或install file:F:\workspace_osgi\HelloWorldOsgi\原创 2011-08-15 23:08:44 · 872 阅读 · 0 评论 -
在控制台中启动osgi框架
windows平台下,运行--->cmd,键入java -jar org.eclipse.osgi_3.5.0.v20090520.jar - console原创 2011-08-15 23:10:12 · 590 阅读 · 0 评论 -
OSGI:osgi.bundles与osgi.bundles.defaultStartLevel
红色内容来自个人理解,其余来自eclipse helps。英文:osgi.bundlesThe comma-separated list of bundles which are automatically installed and optionally started once the system is up and running. Each entry is of the form:原创 2012-11-05 16:53:29 · 1862 阅读 · 0 评论