自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(232)
  • 收藏
  • 关注

开始ESB

即日起,开始研究ESB,特别是开源的一些总线,如serviceMx,以及对JBI的研究。今天就先开个头。

2009-06-30 09:06:01 152

原创 类加载机制转载

Java中一共有四个类加载器,之所以叫类加载器,是程序要用到某个类的时候,要用类加载器载入内存。    这四个类加载器分别为:Bootstrap ClassLoader、Extension ClassLoader、AppClassLoader和URLClassLoader,他们的作用其实从名字就可以大概推测出来了。其中AppClassLoader在很多地方被叫做System ClassLoader...

2009-06-23 09:58:05 153

原创 从黑箱到企业: Bean,JMX 1.1 样式(续)

清单 10. 实现 DynamicMBean 接口<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->1 p...

2009-06-03 08:48:54 168

原创 从黑箱到企业: Bean,JMX 1.1 样式

简单的 GUI 应用程序:ClickMeter  我们的样本应用程序 ClickMeter 是基于 Swing 的 GUI 实用程序,它以典型的 MVC 设计为特色。它显示了其 GUI 上的“数字计数器”和两个按钮。单击 +按钮递增显示的数字,单击 -按钮则递减显示的数字。表 1 列出了应用程序中的文件:  表 1. ClickMeter GUI 应用程序中的文件文件名描...

2009-06-03 08:46:53 145

原创 ftp相关知识

目录 文件传输协议 FTP的作用 FTP工作原理 FTP的用户分类及权限归属 通过ftp传输文件的一般步骤 主动和被动模式 FTP和网页浏览器 ftp 命令 用途 语法 描述 发布子命令 子命令 示例 文件 用途 语法 描述 发布子命令 子命令 示例 文件 文件传输协议  FTP(F...

2009-05-20 10:14:55 138

原创 OSGI环境下配置log4j日志

log4j相信大家都用过的,现在公司有很多项目的研究都是基于OSGI的,所以我们的日志处理必须换到OSGI环境下去做了。于是相应的 问题也随之而来。其中最主要的问题就是一个classloader的问题。知道OSGI架构原理的都知道OSGI里面的各个Bundle是有独立的 ClassLoader来进行加载的。所以当我们把log4j的配置文件直接放在某个Bundle的classpath下面时是不能被整...

2009-05-07 14:07:58 138

原创 Java虚拟机类装载:原理、实现与应用

Java虚拟机类装载:原理、实现与应用 By jorren 发表于 2005-12-21 15:13:00一、引言   Java虚拟机(JVM)的类装载就是指将包含在类文件中的字节码装载到JVM中, 并使其成为JVM一部分的过程。JVM的类动态装载技术能够在运行时刻动态地加载或者替换系统的某些功能模块, 而不影响系统其他功能模块的正常运行。本文将分析JVM中的类装载...

2009-05-07 09:50:27 91

原创 Java程序类加载完全揭密

Java程序类加载完全揭密    类加载是java语言提供的最强大的机制之一。尽管类加载并不是讨论的热点话题,但所有的编程人员都应该了解其工作机制,明白如何做才能让其满足我们的需要。这能有效节省我们的编码时间,从不断调试ClassNotFoundException, ClassCastException的工作中解脱出来。   这篇文章从基础讲起,比如代码与数据的不同之处是什么,他们是如...

2009-05-07 09:49:44 72

原创 Java的类装载器(Class Loader)和命名空间(NameSpace)

Java的类装载器(Class Loader)和命名空间(NameSpace)   摘要Java的类装载器是Java动态性的核心,本文将向大家简要介绍Java的类装载器,及相关的parent delegation模型,命名空间,运行时包等概念,同时讨论一些在学习中容易混淆的问题。 类装载器的功能及分类顾名思义,类装载器是用来把类(class)装载进JVM的。JVM规范定义了两种...

2009-05-07 09:48:59 88

Java类装载体系中的隔离性

Java类装载体系中的隔离性   正文Java中类的查找与装载出现的问题总是会时不时出现在Java程序员面前,这并不是什么丢脸的事情,相信没有一个Java程序员没遇到过ClassNotException,因此不要为被人瞅见自己也犯这样的错误而觉得不自然,但是在如果出现了ClassNotFoundException后异常后一脸的茫然,那我想你该了解一下java的类装载的体制了,同时为了进...

2009-05-07 09:28:25 124

原创 了解 JAVA classloader

什么是 ClassLoader?  在流行的商业化编程语言中,Java 语言由于在 Java 虚拟机 (JVM) 上运行而显得与众不同。这意味着已编译的程序是一种特殊的、独立于平台的格式,并非依赖于它们所运行的机器。在很大程度上,这种格式不同于传统的可执行程序格式。 与 C 或 C++ 编写的程序不同,Java 程序并不是一个可执行文件,而是由许多独立的类文件组成,每一个文件对应于一...

2009-05-07 09:21:12 73

如何实现自己的classloader

如何实现自己的classloader如何实现自己的classloader来加载类      刚开始学习加载的时候,接触到的是HeloWorld程序,当时不知道为什么在public static void main(String [] args) 方法里写了System.out.println("Hello World!") 就可以在控制台打出“Hello World!”来,确实的说,是什么东西...

2009-05-07 09:12:51 107

原创 ClassLoader原理

JVM规范定义了两种类型的类装载器:启动内装载器(bootstrap)和用户自定义装载器(user-defined class loader)。 一.    ClassLoader基本概念1.ClassLoader分类类装载器是用来把类(class)装载进JVM的。JVM规范定义了两种类型的类装载器:启动内装载器(bootstrap)和用户自定义装载器(user-defined class loa...

2009-05-07 09:06:35 73

原创 XML Schema的定义

XSDL(XML Schema定义语言)由元素、属性、命名空间和XML文档种的其他节点构成的。一、XSD中的元素 XSD文档至少要包含:schema根元素和XML模式命名空间的定义、元素定义。 1、schema根元素 语法如下:<xsd:schema xmlns:xsd=“http://www.w3.org/2001/XMLSchema”>…&l...

2009-04-29 10:27:14 146

原创 osgi spring hibernate

 先来说说整合Hibernate的关键之处。其实用OSGi整合Hibernate很简单,但要通过Bundle方式做到可以扩展新的持久化层面的东西(比如添加新的表和操作)就比较费事了。因为Hibernate在初始化时根据注册的实体类创建SessionFactory,这样当有新的实体类添加进来时就要创建新的SessionFactory,这样系统中出现两个甚至多个SessionFatory会导致一系列的...

2009-04-29 08:33:13 132

stax官方文档

                                              stax官方文档

2009-04-29 08:32:30 150

原创 osgi spring hibernate =

接上文,为了测试已经搭好的架子,创建了一个注册实体的Bundle(wanged_security_entity),这个里面包含了两个实体类(Role、User)和它们的Hibernate映射文件(Role.hbm.xml、User.hbm.xml),以及一个实现了EntityRegister接口的类(SecurityEntityRegisterImpl)以提供注册实体的服务。这里仅将Securit...

2009-04-23 17:27:15 89

原创 osgi spring hibernate

先来说说整合Hibernate的关键之处。其实用OSGi整合Hibernate很简单,但要通过Bundle方式做到可以扩展新的持久化层面的东西(比如添加新的表和操作)就比较费事了。因为Hibernate在初始化时根据注册的实体类创建SessionFactory,这样当有新的实体类添加进来时就要创建新的SessionFactory,这样系统中出现两个甚至多个SessionFatory会导致一系列的...

2009-04-23 17:25:52 68

原创 OpenCore: OSGi上部署Hibernate的四种方式

本文讨论四种解决方案:1.模型对象(Domain Objects)插件模型对象(Domain Objects)集中到独立的插件(Bundle)内,Hibernate插件依赖这些模型对象插件。这是最简单的,也是比较糟糕的方式,比较小的基于OSGi的项目可以这也作做。2.改进的模型对象(Domain Objects)插件把模型对象插件当作Hibernate插件的Fragments3. Eclipse-...

2009-04-23 16:33:25 194

the type org.springframework.dao.support.daosuppor

I am using only the 3rd party bundles from the revision 6343, spring-osgi-core, spring-osgi-extender, io and mock are from revision 6170. (I've got compilation errors on the new version)... anyway:The...

2009-04-13 15:02:06 184

[Eclipse] Access restriction: Class is not accessi

[Eclipse] Access restriction: Class is not accessible due to restriction on required library By Kamal MettanandaPublished: 09 September 2008"Access restriction: Class is not a...

2009-04-13 09:47:52 130

原创 Service Event Listener Bundle

This example creates a simple bundle that listens for OSGi service events. This example does not do much at first, because it only prints out the details of registering and unregistering services. In ...

2009-04-09 10:52:27 111

原创 解决OSGI环境第三方包的NoClassDefFoundError

总结了一下:1、把第三方包的class文件改造为一个bundle,export所有的package2、使用了eclipse的equinox实现启动所有bundle3、在eclipse环境下启动都正常,但是放在命令行(windows/linux都一样)启动,都失败,即出现:Exception in thread 'Thread-1' java.lang.NoClassDefFoundError: j...

2009-04-07 17:48:56 761

原创 OSGI事件机制

osgi中的事件通知机制,采用了Publish-Subscribe 的模式,首先所有的event Handler都需要在osgi框架中将自己进行注册成服务接口为org.osgi.service.event.EventHandler的服务,在注册的同时,需要将自己希望处理的处理的事件的topic和对事件进行过滤的filter作为所注册服务的属性,完成这个操作后,event admin Service...

2009-04-03 13:24:03 417

原创 JDK1.5中的线程池(java.util.concurrent.ThreadPoolExecuto

在多线程大师Doug Lea的贡献下,在JDK1.5中加入了许多对并发特性的支持,例如:线程池。一、简介线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为:ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,long keepAliveTime, TimeUnit unit,B...

2009-04-03 11:32:36 198

js动态添加表格

<script type="text/javascript">           //全局变量           var i=0;           //添加行           function addMyRow(){               var mytable = document.getElementById("mybody");          ...

2009-04-02 09:02:29 61

原创 专杀工具合集

专杀工具合集2008/05/01 18:45 前不久又中毒了,杀毒软件打不开,大多数安全网站也开不了,明明知道是什么毒,却总是除不掉,进程和注册表也不太懂,重装费时费力,所以把一些常见的专杀工具总结于此,造福人民。           ...

2009-03-30 11:12:07 1510

原创 hql查询

HQL查询:Criteria查询对查询条件进行了面向对象封装,符合编程人员的思维方式,不过HQL(Hibernate Query Lanaguage)查询提供了更加丰富的和灵活的查询特性,因此Hibernate将HQL查询方式立为官方推荐的标准查询方式,HQL查询在涵盖Criteria查询的所有功能的前提下,提供了类似标准SQL语句的查询方式,同时也提供了更加面向对象的封装。完整的HQL语句形势...

2009-03-26 16:59:25 76

原创 CXF+JAXB发布获取web

CXF有多种数据绑定方式,如:Aegis  Databinding,JAXB,MTOM Attachments . 其中JAXB(JavaTM Architecture for XML Binding)是其默认的数据绑定方式。JAXB是一套自动映射XML和Java实例的开发接口和工具。如果web Service发布的接口为:  String sayUserHello(U...

2009-03-26 09:50:04 97

原创 OSGI StartLevel explained and using 启动级别机制和使用

OSGI StartLevel explained and using 启动级别机制和使用bundle startlevel实际的应用环境中,我们的 bundle 互相有一定的依赖关系,所以在启动的顺序上要有所区别,好比盖楼,要从打地基开始。实际上,OSGi 框架最初的 start level 是 0,启动顺序如下:将启动级别加一,如果发现有匹配的 bundle(即 bundle 的启动级别和...

2009-03-17 14:52:03 133

原创 MD5

使用 Java 生成 MD5 编码    MD5即Message-Digest Algorithm 5(信息-摘要算法5),是一种用于产生数字签名的单项散列算法,在1991年由MIT Laboratory for Computer Science(IT计算机科学实验室)和RSA Data Security Inc(RSA数据安全公司)的Ronald L. ...

2009-03-17 09:17:55 82

原创 JAVA字符串处理函数列表一览

Java中的字符串也是一连串的字符。但是与许多其他的计算机语言将字符串作为字符数组处理不同,Java将字符串作为String类型对象来处理。将字符串作为内置的对象处理允许Java提供十分丰富的功能特性以方便处理字符串。下面是一些使用频率比较高的函数及其相关说明。substring()它有两种形式,第一种是:String substring(int startIndex)第二种是:String ...

2009-03-14 16:48:36 76

StringTokenizer(字符串分析解析类型)(转)

功效:将字符串以定界符为界,分析为一个个的token(可理解为单词),定界符可以自己指定。 1、构造函数。1. StringTokenizer(String str) :构造一个用来解析str的StringTokenizer对象。java默认的分隔符是“空格”、“制表符(‘\t’)”、“换行符(‘\n’)”、“回车符(‘\r’)”。2. StringTokenizer(String str, St...

2009-03-14 16:35:34 276

原创 JAVA乱码分析

UNICODE编码,它采用双字节编码,兼容英文字符和其它民族的双字节字符编码,所以,目前,大多数国际性的软件内部均采用UNICODE编码。我们的汉字是双字节编码语言,为了能让计算机处理中文,我们自己制定的gb2312、GBK、GBK2K等标准以适应计算机处理的需求。大部分的操作系统为了适应我们处理中文的需求,均定制有中文操作系统,它们采用的是GBK,GB2312编码格式以正确显示我们的汉字。如:中...

2009-03-14 16:33:09 83

java解析XML

package com.smsb.bean;import java.io.IOException;import java.io.StringReader;import java.util.List;import org.jdom.Document;import org.jdom.Element;import org.jdom.JDOMException;import org.jdom.inpu...

2009-03-14 16:20:22 63

Struts2中获取HttpServletRequest,HttpSession

在没有使用Struts2之前,都习惯使用HttpServletRequest和HttpSession对象来操作相关参数,下面介绍一下在Struts2中访问隐藏的HttpServletRequest和HttpSession的两种方法:1.非Ioc方式这种方式主要是利用了com.opensymphony.xwork2.ActionContext类以及ora.apache.struts2.Servl...

2009-03-13 13:42:51 90

原创 StAX介绍

Streaming API for XML (StAX) 是用 Java™ 语言处理 XML 的最新标准。作为一种面向流的方法,无论从性能还是可用性上都优于其他方法,如 DOM 和 SAX。本系列分为 3 部分,本文是第 1 部分,简要介绍了 StAX 及其处理 XML 的基于指针的 API。StAX 概述从一开始,Java API for XML Processing (JAXP) 就提供...

2009-03-10 09:55:38 1706

原创 JAXB2.0

WEB Service CXF实战3-服务实现版权声明:转载时请务必以超链接形式标明文章原文出处和作者信息个人声明:文章中的内容如果引用了您的原创,给您带来了负面的影响,请联系我技术支持:如果有任何文章相关的技术问题,请联系[email protected]数据映射参考:http://www.ibm.com/developerworks/cn/webservices/ws-ti...

2009-03-10 09:28:55 283

CXF学习(英文)

http://wiki.huihoo.com/index.php?title=Apache_CXF

2009-03-06 11:05:09 84

原创 收藏一个OSGI网站

http://www.blogjava.net/Phrancol/category/25311.html

2009-03-04 16:28:43 73

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除