最新文章列表

【转】Zookeeper Client简介

直接使用zk的api实现业务功能比较繁琐。因为要处理session loss,session expire等异常,在发生这些异常后进行重连。又因为ZK的watcher是一次性的,如果要基于wather实现发布/订阅模式,还要自己包装一下,将一次性订阅包装成持久订阅。另外如果要使用抽象级别更高的功能,比如分布式锁,leader选举等,还要自己额外做很多事情。这里介绍下ZK的两个第三方客户端包装小 ...
longgangbai 评论(0) 有22579人浏览 2013-05-31 15:07

你了解osgi吗

最近了解了下osgi,有时间给大家分享下
mayijun000 评论(0) 有597人浏览 2013-05-17 17:35

IllegalAccessError

    今天在工作中遇到了这样一个Error,IllegalAccessError。java.lang.IllegalAccessError: class sun.reflect.GeneratedConstructorAccessor3 cannot access its superclass sun.reflect.ConstructorAccessorImpl。本系统使用了OSGI,初步分析, ...
teasp 评论(0) 有1222人浏览 2013-05-17 12:50

用VisualVM对Eclipse Virgo服务器进行Profile

在开发上遇到一些性能问题时,我们经常会使用一些Profiler工具对系统进行profile,最常见的是查看内存使用情况或方法调用时间。其中开源工具VisualVM是一个不错的选择。   想了解VisualVM的相关信息可以查看这里: https://visualvm.java.net/ http://www.baptiste-wicht.com/2010/07/profile-appli ...
zjumty 评论(0) 有1540人浏览 2013-05-03 22:35

给OSGi加入数字签名及认证特性的思考

  曾经我很困惑,所开发的商业软件被频频破解,促使我开始研究软件防盗版功能。     由于我们的系统是基于OSGi平台上的(叫Bond),能不能在OSGi运行环境一层加入数字签名认证,使其认证通过的Bundle才能安装和启动呢?整理一下思路。     在Bundle安装前,验证的流程有如下几步: 验证JAR自身的数字签名,如果无效就抛出插件认证异常。 验证JAR数字签名的证书发布者是 ...
yipsilon 评论(1) 有1703人浏览 2013-04-12 00:29

改变人生的一句话

卡耐基小时候是个大家公认的非常淘气的坏男孩。在他9岁的时候,他父亲把继母娶进家门zeyaguoxiaohe001。当时他们是居住在维吉尼州乡下的贫苦人家,而继母则来自较好的家庭。他父亲一边向她介绍卡耐基,一边说:“亲爱 的,希望你注意这个全郡最坏的男孩,他可让我头疼死了,说不定会在明天早晨以前就拿石头扔向你,或者做出别的什么坏事,总之让你防不胜防。”出乎卡耐基意料的是,继母微笑着走到他面前,托起他的 ...
gxh571220 评论(0) 有20人浏览 2013-04-09 16:54

由osgi引出的classLoader的大总结(整理理解ClassLoader) .

转载请注明出处(corey) 最近在研究osgi,在osgi里面里面有个很重要的东西,就是ClassLoader,所以,在网上搜集了一些资料,整理一下, 并加入了自己的一些理解; (1)jvm的装载过程以及装载原理 所谓装载就是寻找一个类或是一个接口的二进制形式并用该二进制形式来构造代表这个类或是这个接口的class对象的过程, 其中类或接口的名称是给定了的。当然名称也可以通过计算得到,但是更常 ...
414149609 评论(0) 有287人浏览 2013-04-05 21:32

OSGI Blueprint入门之十

 在传统的Ioc容器里,對象的生命周期一般为静态的,在初始化时创建后,就不会在运行期间撤下或替换。 在Blueprint容器中,可以引入OSGI服务引用,而OSGI服务是动态存在的,也就是说随时有可能由不可用变为可用或由可用变为不可用。 我们可以将一个bean发布出一个osgi服务,然后将这个服务的引用(reference)再注入另一个bean中,这个bean又可以再基于这个服务引用来实现并发布 ...
killko 评论(2) 有2122人浏览 2013-03-15 09:28

Apache ServiceMix入门之三

上节介绍了一个简单的Camel的小例子,在例子中,介绍了Camel的Componet、Endpoint、URI的概念,总结起来就是: 1、Component就是Endpoint的实例工厂; 2、在编排的camel路由中,Componet是用URI来表示的; 3、每个camel路由都有一个信息的来源Endpoint,并通过路由流过/流向目的Endpoint。 上节举了一个file compon ...
killko 评论(0) 有3372人浏览 2013-03-14 00:41

Apache ServiceMix入门之一

ServiceMix是Apache的一个顶级开源项目,是一个ESB实现。在个人看来,它最大的特色就是从核心到应用全面支持OSGI。 ServiceMix是以Karaf为内核,而Karaf也是从早期ServiceMix的内核部分独立出来而成的一个Apache顶级项目。Karaf是整合OSGI framework及一些周边基础功能实现而成的OSGI运行时环境,所以,可以说ServiceMix就是在O ...
killko 评论(1) 有8045人浏览 2013-03-08 23:15

Apache Servicemix入门之二

ServiceMix正常运行后,我们尝试编写一个Blueprint XML文档: <?xml version="1.0" encoding="UTF-8"?> <blueprint xmlns="http://www.osgi.org/xmlns/blu ...
killko 评论(3) 有3474人浏览 2013-03-07 23:25

约束是工具,还是枷锁?

刚接触OSGI时,感觉开发受到很大的约束,你不能随便就引用其它Bundle的类,你也很难控制你的Bundle的启动的先后次序,于是,千方百计地在Manifest.mf里动脑筋,又是Import-Package,又是Bundle-Classpath的,搞搞DynamicImport-Package,又或者试图通过Import-Package引用被依赖的Bundle,来达到被依赖的Bundle能够比依赖 ...
killko 评论(1) 有1404人浏览 2013-03-05 22:46

OSGI Blueprint入门之九

前几日,有网友提了一个问题:用blueprint注册了 一个servlet服务,并将另一个osgi服务注入这个 servlet服务bean里,以便在处理用户的http请求 时调用。但是部署运行后,发现servlet那里注入 的osgi服务一直为null。 表面上,以上的应用似乎设计简单合理。为什么 会出现这样的问题呢? 原因很简单:此servlet非彼 servlet。 当blueprint容器 ...
killko 评论(1) 有2000人浏览 2013-03-02 13:18

自由与约束

人皆向往自由,但是凡事都应两看,有时约束并非坏事。特别是在软件开发来说,似乎约束远远比自由更重要。 在java语言来说,它所带的约束远比C语 ...
killko 评论(0) 有1234人浏览 2013-02-26 23:03

osgi bundle的编译时与运行时的依赖

    bundle之间存在耦合,就必然存在依赖关系,由于osgi特殊的classloader组织结构,osgi的bundle之间及bundle内部的依赖关系稍微比传统java应用稍微复杂点。 ...
killko 评论(2) 有4171人浏览 2013-02-24 21:02

OSGI设计模式之whiteboard pattern

OSGI的模块化带来的一个好处就是动态化。动态化就是要求软件构件之间的耦合是松散的,不会因为被依赖的构件的撤走而导致依赖它的构件的崩溃。所以,我们说在OSGI里提供了export-package/import-package的机制,但如非必要,它不能过分使用,因为如果export package的bundle被卸掉后,import package的那个bundle也会从active或resovled ...
killko 评论(3) 有2182人浏览 2013-02-23 16:57

研究一下基于OSGI的web应用(4)

   上节提到将war包改造成wab,通过pax web extender部署 在OSGI framework上的方式来发布 web应用。表面上,我们似乎只需要作少量的改 动,就能将旧的web应用OSGI化了,但是我们没 得到任何好处,只是为OSGI化而OSGI化了,既 没得到OSGI的模块化、动态化的好处,还得受 OSGI classloader机制的限制。既然如此,我们 何必自讨苦吃地将它改造成 ...
killko 评论(4) 有2560人浏览 2013-02-21 09:13

研究一下基于OSGI的web应用(3)

     有了servlet和filter,web应用的UI部分就己经有了基础,但光凭这个来搭建一个复杂的web应用的UI就象用二极管、三极管、电阻、电容去搭建一台电脑一样,有些不切实际,我们还是渴望着能用上以往的那些mvc框架(例如struts,springmvc等)来降低复杂度。如果能象j2ee那样将一个war作为一个web应用来部署该多好呀!      我们想到的,也已经有人做到了。这里我们 ...
killko 评论(0) 有2804人浏览 2013-02-20 11:24

OSGi Bundle的另类应用—Resource Bundle

1.简述 随着OSGi越来越被大家所熟知,基于OSGi的开发成为一种趋势。在OSGi中,两个核心元素是Bundle和Service,本文仅涉及Bundle,Service不在讨论范围之内。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />   OSGi中的Bu ...
ChrisRc 评论(0) 有1279人浏览 2008-11-29 22:24

最近博客热门TAG

应用服务器(43288) Spring(40812) Hibernate(33330) Tomcat(28345) 框架(27200) 设计模式(24056) Servlet(23313) Struts(22805) Bean(22194) 企业应用(18268) thread(15826) 多线程(14801) SUN(11436) 虚拟机(11382) Cache(11314) Security(8002) SSH(7109) DAO(6880) MVC(6206) AOP(6187)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics