- 浏览: 176992 次
- 性别:
- 来自: 北京
最新评论
-
Net19_Giry:
我是android项目。
利用eclipse wtp 生成web service client 端 -
Net19_Giry:
我按照file->new->other->w ...
利用eclipse wtp 生成web service client 端 -
草原阿Q:
((MyChartMouseListener) listene ...
jfreechart 对于鼠标事件响应的扩展 -
zzffzf:
zzffzf@yeah.net楼主麻烦发个例子谢谢,我也是找不 ...
利用struts2 springdm felix实现一个web应用 -
z_xiaodong7134:
非常感谢!博主
利用felix和struts2实现osgi web(三)
文章列表
oracle数据库建表语句
create table stu( id number(2), name varchar2(16), filename varchar2(64), filedata BLOB, primary key(id));
Stu.java文件
public class Stu implements java.io.Serializable {
// Fields
private Byte id; private String name; private String filename; private byte[] filedata; / ...
Oracle的Blob字段比较特殊,他比long字段的性能要好很多,可以用来保存例如图片之类的二进制数据。 写入Blob字段和写入其它类型字段的方式非常不同,因为Blob自身有一个cursor,你必须使用cursor对blob进行操作,因而你在写入Blob之前,必须获得cursor才能进行写入,那么如何获得Blob的cursor呢? 这需要你先插入一个empty的blob,这将创建一个blob的cursor,然后你再把这个empty的blob的cursor用select查询出来,这样通过两步操作,你就获得了blob的cursor,可以真正的写入blob数据了。 看下面的JDBC的demo ...
osgi container是java实践中的一个框架,在这个框架中,按照osgi的规范,实现了java中module的思想,从而真正实现了java的模块化开发。
在模块的互用方面,osgi提供了两种方式:一是通过export/import包实现,二是通过在osgi bundlecontext中注册service,实现各个模块之间的交互。第二种方式符合SOA的标准,是osgi中推荐的交互方式。同样的,osgi container和传统的java 进程交互,也提供了同样的方式,在《在osgi容器外应用osgi bundle提供的服务》一文中,分析了如何在osgi cont ...
Tutorial
The Problem¶
Suppose you have one object, built using Classes loaded through one ClassLoader, and another object, built using Classes loaded through a ClassLoader that is independent of the first ClassLoader, and you want the two objects to interact:
This scenario does not occur ...
在osgi规范R4.2版本中,定义了分布式的osgi。distribution-cxf是这个规范的一个实现。利用d-cxf可以在osgi环境发布出标准的web service,同样在osgi环境中,也可以引用标准的web service。在distribution-cxf的官方网站中,有几个这样的例子。这里,对于利用spring dm实现的dosgi进行分析
这个demo中,包含了三个bundle:cxf-dosgi-ri-samples-spring-dm-interface,cxf-dosgi-ri-samples-spring-dm-impl,cxf-dosgi-ri-sa ...
在生成一个webservice 后,如何对它进行测试,在eclipse的wtp中,提供了一个基于wsdl生产客户端代理,并生成jsp进行测试过程:
1、通过打开file->new->other->web->web service client对话框
2、在service defination 中输入wsdl的url(可以是一个本地文件,也可以是一个http的地址),在例子中输入了一个http的wsdl的位置:
http://localhost:9000/org/apache/cxf/dosgi/samples/springdm/DinnerS ...
在上一篇中,利用了Proxy和在Bundle中加载jar包的方法,对其他的bundle输出log4j的服务,应用log4j输出日志。但是在其中,是回避了在osgi整个环境中加载log4j的问题。从而带来的问题是,在系统应用的其他的框架,利用log4j输入的日志,无法正确的显示出来,这带来了很多的问题,特别是在系统调试时,因为看不到所用框架的日志,就无法正确的判断系统的运行状况。所以,在osgi的整个环境中加载log4j,就显得非常重要了。
在单纯的osgi环境中,利用log4j自带的配置文件读写工具,读写log4j.xml文件,加载日志配置是可以的:
DOMConfigur ...
任何系统都不是孤立存在的,都有一个持续发展的过程,在java技术的应用中,osgi的理念提出,从机制上解决了java中模块化的问题,使得Java真正能够实现模块化的开发。但是,在osgi之前,已经存在了很多的系统和各种不同的框架技术,每一个都有自己的使用范围和优点,osgi一方面不可能覆盖所有以前平台和框架提供的各种功能,另一方面传统的系统也不可能因为osgi的出现,进行完成的重构,因此osgi bundle和传统系统之间的融合,是osgi理念能够在实际企业中应用的一个关键。
osgi bundle与生俱来的SOA的思想,为osgi容器之外的功能提供了服务调用的方式,通过java的反射技术 ...
Osgi中对于Log的提供,在规范中规定了几种方式,felix也提供了一个LogService实现osgi中的日志输出。在利用这个日志是遇到了两个方面的问题,一是LogService的可管理功能比较弱,二是对于大多数的java开发人员而言,log4j是一个既好用又熟悉的工具了,为什么不继续利用log4j作为自己的日志输出工具呢?
在Osgi的bundle中,是可以直接利用传统的jar包的!只要把这个jar包放在bundle的classpath中。利用这个方式下面对log4j做了一个proxy的bundle,并发布出来一个日志服务,这样,在其他的bundle中只要引用这个服 ...
springdm是spring和osgi之间的桥梁,利用这个桥梁在osgi的bundle中,可以方便的利用spring的IOC、AOP、配置等特征来管理bundle中的对象,在Struts2的发布包中,自带了一个struts2-osgi-demo-plugin的例子工程,其中就是一个利用springdm管理osgi struts2 bundle的实现。
这个例子配置运行的步骤如下:
1、建立一个普通的web工程,在web的配置文件web.xml中加入对于struts2、springdm、osgi的支持,通过context-param的配置,制定在工程中,spring的加载类是 ...
在前一篇文章中,详细的描述了几个应用bundle的实现过程和其中的配置要点。下面描述一下真正的web工程,也就是将要部署到tomcat中的普遍的web工程的实现过程。
创建一个普通的web工程:webapp,配置web.xml文件支持Struts2和OSGi,Struts2中实现了一个Struts2-osgi-plugin,其中OSGi容器用的是felix,这也是为什么在这个工程中osgi实现选用felix的原因。
<filter>
<filter-name>struts2-prepare</filter-name>
< ...
这是一篇引用的文章,原网址为:http://www.ibm.com/developerworks/cn/web/1007_shaobing_flexosgi/index.html?ca=drs-
引言
Open Service Gateway Initiative(OSGi) 是一个针对 Java 动态模块开发的规范。基于中间件的 OSGi 技术提供了一个面向服务,基于组 ...
OSGI(Open Service Gateway Initiative)在java世界中,提供了一种从机制上进行模块划分的理念和实践,对于java的模块化生产将会产生不可估量的推动作用。
由于OSGI是从嵌入式开发中发展起来的,在Eclipse3.0以后的Equinox实现了OSGI的标准后,OSGI开发模式在java世界中开始流行起来。但是对于企业级的应用,特别是多层的企业级应用,现在流行的OSGi实现Equinox、Felix都提供了实现的方式,在Application Server中嵌入OSGI的运行环境,从而实现Server端的OSGI。在OSGI框架中,推荐的方式是 ...
ExtJS在系统的Theme方面,提供了强大的支持,通过在文件中设置不同的Theme,可以显示各种不同风格的窗口,ExtJs自带了三种Theme,自己也可以方便的定义自己的Theme,在我的应用中,我利用link属性使用了access的Theme。
<link rel="stylesheet" type="text/css" href="<%=path%>/ext-3.2.0/resources/css/xtheme-access.css" />
在Theme中定义了控制ExtJS控件显示的各种css ...
在应用的主窗口中,利用Tab显示各种不同的Panel。其中有一个显示Pdf文档的需要,在ExtJS中,利用iframe显示嵌入文档的内容。
在ExtJs3.2.0版本中没有包含对于iframe进行支持的panel,但是网上有一个支持iframe的扩展:Ext.ux.ManagedIFrame,可以方便的下载到。然后,在自己的应用中就可以应用了:
var dkmiChartPanel = {
xtype:'iframepanel',
title:'dmki pdf',
defaultSrc:'a.pdf'
};
在利用了iframe以后,由于显 ...