本月博客排行
-
第1名
Xeden -
第2名
fantaxy025025 -
第3名
bosschen - paulwong
- johnsmith9th
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - gengyun12
- wy_19921005
- vipbooks
- e_e
- benladeng5225
- wallimn
- ranbuijj
- javashop
- jickcai
- fantaxy025025
- zw7534313
- qepwqnp
- robotmen
- 解宜然
- ssydxa219
- sam123456gz
- zysnba
- sichunli_030
- tanling8334
- arpenker
- gaojingsong
- xpenxpen
- kaizi1992
- wiseboyloves
- jh108020
- xyuma
- ganxueyun
- wangchen.ily
- xiangjie88
- Jameslyy
- luxurioust
- mengjichen
- lemonhandsome
- jbosscn
- nychen2000
- zxq_2017
- lzyfn123
- wjianwei666
- forestqqqq
- ajinn
- siemens800
- hanbaohong
- 狂盗一枝梅
- java-007
- zhanjia
- 喧嚣求静
- Xeden
最新文章列表
Equinox容器的搭建
OSGi是基于Java的服务平台的规范,本质是将Java面向对象的开发转向面向组件和服务的开发,具有服务组件模块化,动态加载应用等特点。Equinox 则是Eclipse所使用的OSGi框架,是Eclipse强大的插件体系的基础,是Eclipse著名的PDE开发环境的底层,Eclipse的稳定可靠性也为该框架带来了声誉。
Equinox是EclipseRT工程的一部分,为
DS(声明式服务)的应用
Declarative Services 定义:
Declarative Services 是一个面向服务的组件模型,它制订的目的是更方便地在 OSGi 服务平台上发布、查找、绑定服务,对服务进行动态管理,如监控服务状态以及解决服务之间的复杂的依赖关系等问题。Declarative Services 采用服务组件的延迟加载以及组件生命周期管理的方式来控制对于内存的占用以及启动的快速,很好的解决 ...
OSGi应用发布到tomcat
equinox中的内置的jetty服务器已经很优秀了,但应用可以需要用到已经成熟的技术,需要集成到如tomcat, weblogic等等容器中。(下面以tomcat容器为例, 其他已经包括了OSGi框架的容器可能会更麻烦一点)
下面按照自己的操作需要注意的关键步骤,记录一下如何把OSGi应用部署到tomcat容器中。
1 环境准备(或rap1.5):
servletbridge相 ...
在equinox环境开发web应用的"利器" -- registerResources()方法 详解
registerResources()方法详解
1、简介
registerResources(...)是org.osgi.service.http.HttpService类中提供的方法,可以直接向jetty服务器中注册静态的资源。
2、使用说明
registerResources(String alias, String name, HttpContext context)
A ...
在equinox环境开发web应用的"利器" -- 序
在equinox环境中开发web应用必须要借助一些工具包提供的功能,实现web服务器和equinox环境中资源的互通。
equinox提供了org.eclipse.equinox.http.helper包,将equinox环境下以bundle形式存在的web应用内容注册到web服务器中。这些内容涵盖了所有java servlet规范中的内容,包括servlet、filter、listener等。还 ...
equinox环境下web应用资源的部署
osgi的equinox实现环境下,web服务器和web应用都是以osgi的bundle的形式部署到equinox环境中的。
在equinox下部署web服务器的资源与非equinox(osgi)环境下有一些不同,这为使用Spring+Struts+Hibernate的应用向equinox环境转移带来了一定的困难。而在spring中使用acegi的应用的转换麻烦要更多一些。
equinox环境自 ...
Equinox Launcher的启动配置参数
Eclipse Equinox
OSGi平台的启动方式一般有两种:一种是直接通过startup.jar启动,另一种是通过Equinox提供的可执行的加载器(Launcher)启
动。两种方式都是通 ...
equinox使用代码加载了新的组件后如何清除缓存
equinox使用代码加载了新的组件后,每次执行程序新的组件都会被加载,只要删除这个目录就可以还原了:
workspace\.metadata\.plugins\org.eclipse.pde.core\trasform.product
【从外部启动Equinox】
前面,我们都是通过Eclipse启动我们的Bundle。但是,在有些时候,我们希望自己来控制OSGi的容器的启动,并且在OSGi的容器外部获取OSGi的服务,甚至是把OSGi的容器内嵌到我们的应用之中。下面我们就来看一下如何把Equinox 嵌入到应用中。由应用来启动Equinox 、获取OSGi的服务,以及加载OSGi容器中的其他插件的类。并且也会演示OSGi容器中的插件如何加载 ...
eclipse调试equinox bundle时只能启动6个bundle的问题
最近写了一个equinox的OSGi工程,里面有十几个bundle需要启动时自动运行Activator类,在eclipse的
“run/run
configuration”中设置了这些插件为他们定义了startLevel参数。同时,.product配置中“configuration”中
“Specify plug-ins and their associated start
leve ...
Equinox OSGi
1. 背景信息
Equinox项目是Eclipse开源组织提供的OSGi框架的实现。Eclipse自3.0版本开始,其内核移植到OSGi框架上。通过OSGi框架强大的组件控制,交互和管理能力,再加上Eclipse插件的自有特点,Eclipse开源框架得到了跳跃式的发展。同时,OSGi规范得益于Eclipse IDE环境庞大的使用者,OSGi联盟也进入了快速发展时期。
OSGi框架在 ...
Bundle 六种状态
Installed 、
Resolved、
Starting、
active、
stopping、
uninstalled
【注意】:
(1)
即使Bundle
已经停止,其export
的package
仍然是可以使用的,这也就意味着可以执行RESOLVED
状态的Bundle
中export package
...
Equinox加载Bundle Class的实现
Equinox
在创建
Bundle
的
ClassLoader
时,首先获取
bundle
的
classpath
,然后执行
createBCLPrevileged
方法,此方法最后转交由
BaseData
来创建
ClassLoader
。
...
Equinox/RuntimeOptions
System properties of bundle org.eclipse.equinox.ds
System Property
Default Value
Description
equinox.ds.debug
false
Turns on/off debugging ...
OSGi一小步-快速启动Equinox
把写好的bundle加载到equinox中,有以下几种方法
通过基本的install命令把bundle一个个装载进去
在config.ini文件中配置需要装载的bundle,当equinox启动时会自动装载
通过配置org.eclipse.update.configurator bundle自动加载你的bundle
前两种方法装一两个还行,当你的bundle很多时,生活就无趣了,第三种方 ...