??xml version="1.0" encoding="utf-8" standalone="yes"?>
]]>
]]>
问题Qhibernate3默认的lazy为trueQ用代理模?font face="Courier New">proxy属性允许gq加载类的持久化实例。调用session.load()ҎQHibernate开始会q回CGLIB代理Q除主键外的其他值均为null。当代理的某个方法被实际调用的时候, 真实的持久化对象才会被装载,但必d同一个session中。如session.close()前一直未调用ҎQclose()后再调用Q报上述错误?/p>
解决Qa.hbm.xml?class,加上lazy=false
b.使用session.get()ҎQ将不gq,直接取出对象实例?/p>
2、java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Can't start a cloned connection while in manual transaction mode.
问题QMS SQLServer在设|ؓautoCommit=falseQSelectMethod=directQSelectMethod如果不设|,默认为directQ时Q处理多个statement报以上错误
解决Q在url加上讄SelectMethod=Cursor
3、java.lang.NullPointerException: Problem with checked-in Statement, discarding.
问题Qoracle9i前的jdbc Driver有bugQ多个statement亦会出错
解决Q在http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html上下载最新的ojdbc14.jarQ版本ؓ10.2.0.1.0
Ҏ DrKW 公司的声明,“opendadptor 允许快速、简单地把免费代码集成到其他的系l中Q通过对网站的操作Q所有的供应铑֒内部pȝ整合成一个整体。”openadaptor 软g原来是由 DrKW 内部开发的Q据说从 1998 q开始,已成功应用于过 40 个的目。实际上Q该软g被用来配?DrKW 银行的全球交易系l?/p>
Openadaptor 软g早先是用 Java 写的Q支持很多金融和 IT 业的标准Q包括了QXMLQ可扩展的标记语aQ、JMS (Java消息服务)QJDBC QJava数据库连接)Q以?RMIQ远E方式调用){。它q有与第三方软g包比?Tibco ?IBM ?MQSeries 怺交换数据的接口界面。授权协议参考了 MIT ?X license 的协议格式,该协议允许在M开放源码Y件或有版权的应用E序中自由免费的使用其源码?/p>
Z?DrKW 银行会决定把 openadaptor 的源码公开呢?在声明中QDrKW ?CIOQAl-Noor Ramji 谈了一些做个决定背后的有意思的观点Q?/p>
"我们需要ؓ我们的客户降低做生意的成本,q可不是一个容易解决的问题Q因此我们必采取的一w要的基本措施是加快我们的客户的联l速度Q甚x们因此还要付出帮助我们的竞争Ҏ的高昂代仗因为我们的客户都是投资银行的老客户了Q他们通常会选择几个服务商。让客户在网站上与他们选定的Q何h打交道,不只是增加市场的透明度和动性,而且使所有的客户降低了成本,增加了商业机会。我们在l箋努力巩固我们?"客户技术员" 的角Ԍ为双Ҏ供更多的商机 。openadaptor 允许所有的客户U极地参加这个开攄境,没有M侉|的顾虑?
DrKW 的常务董?Conor Killeen 是这栯的:"q只?DrKW ?2001 q中一pd关键技术发布的开始,要ؓ全球的客h演一?"可依赖的N" 角色Q在别hq只是在口头上讨论时׃诸实施以成ؓ业界领导者是势在必行的了?/p>
二、OpenAdaptor?/p>
C企业需要将大量不同的系l连接在一P使得它们之间可以q行信息交互。原有的典型处理Ҏ是直接的“点对点”的数据传输Qƈ自行完成数据的安全性、可靠性、一致性等处理。随着pȝ的不断增加,直接的定向连接和定制~程的情况会急剧增加Q这最l会成ؓ信息动的瓶颈?/p>
OpenAdaptor是一个基于Java/XML的Y件^収ͼ允许用少量的或非常规的编E进行快速地商业pȝ集成。它h高扩展性ƈ已经为JMS,LDAP,Mail,MQSeries,Oracle,Sybase,MSSQL Server和作为数据交换格式的XML构徏接口lg。OpenAdaptor为开发h员提供了大量接口lgQ通过Source、Pipe、Sinklg铄形式实现pȝ和系l间的连接,从而完成数据的交换?br />
Source 数据获取对象Q是一个接口,可以Ҏ数据获取来源不同Q实现很多子c,比如QFileSource、JMSSource{。它本nq没有定义Q何方法,但是扩展了线E,所以它的核心方法应该就是线E的runҎ?/p>
Pipe 对source获取的数据进行处理,比如qo、重新组l等Q比如:FilterPipe。最上层是一个抽象类Q核心方法是processMessage()
Sink 数据发布Q将整合后的数据Q根据配|文Ӟ发布出去Q比如:FileSink、JMSSink{。定义了一个接口,核心Ҏ是processMessage()
Controller 整个消息传递的控制c,是一个线E,负责对上面所说的三个对象的调用,完成一ơ消息的传递,每一ơ消息的传递都会新Z个线E实例。定义了一个接口?/p>
DataObject 传递消息数据的对象Q定义了一个接口?/p>
Message 对DataObject对象集合的封装,用来传递消息?br />
三、OpenAdaptor链接
https://www.openadaptor.org/ OpenAdaptor
http://visualadaptor.sourceforge.net/ Eclipse Plugin for the OpenAdaptor framework