`
文章列表
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以后,由于显 ...
Global site tag (gtag.js) - Google Analytics