整個(gè)tool我就不上傳了 閱讀全文
2010年1月25日 #
整個(gè)tool我就不上傳了 閱讀全文
2009年11月13日 #
閱讀全文
2006年6月9日 #
1、org.hibernate.LazyInitializationException: could not initialize proxy - the owning Session was closed.
問(wèn)題:hibernate3默認(rèn)的lazy為true,使用代理模式proxy屬性允許延遲加載類(lèi)的持久化實(shí)例。調(diào)用session.load()方法,Hibernate開(kāi)始會(huì)返回CGLIB代理,除主鍵外的其他值均為null。當(dāng)代理的某個(gè)方法被實(shí)際調(diào)用的時(shí)候, 真實(shí)的持久化對(duì)象才會(huì)被裝載,但必須在同一個(gè)session中。如session.close()前一直未調(diào)用方法,close()后再調(diào)用,報(bào)上述錯(cuò)誤。
解決:a.hbm.xml中 class項(xiàng),加上lazy=false
??????????? b.使用session.get()方法,將不延遲,直接取出對(duì)象實(shí)例。
2、java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Can't start a cloned connection while in manual transaction mode.
問(wèn)題:MS SQLServer在設(shè)置為autoCommit=false,SelectMethod=direct(SelectMethod如果不設(shè)置,默認(rèn)為direct)時(shí),處理多個(gè)statement將報(bào)以上錯(cuò)誤
解決:在url加上設(shè)置SelectMethod=Cursor
3、java.lang.NullPointerException: Problem with checked-in Statement, discarding.
問(wèn)題:oracle9i前的jdbc Driver有bug,多個(gè)statement亦會(huì)出錯(cuò)
解決:在http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html上下載最新的ojdbc14.jar,版本為10.2.0.1.0
2006年6月6日 #
2006年6月5日 #
一、OpenAdaptor背景
????? 德國(guó)的投資銀行,Dresdner Kleinwort Wassertein(DrKw),以 "openadaptor" 的名字公開(kāi)了該軟件的源碼,被 DrKW 稱(chēng)之為 "讓所有電子商務(wù)的異種系統(tǒng)無(wú)縫連接的一個(gè)最基本的部件。"DrKW 把源碼的發(fā)布的看作是 "加速投資銀行客戶(hù)之間的電子商務(wù)聯(lián)絡(luò)的一個(gè)重要一步。"
????? 根據(jù) DrKW 公司的聲明,“opendadptor 允許快速、簡(jiǎn)單地把免費(fèi)代碼集成到其他的系統(tǒng)中,通過(guò)對(duì)網(wǎng)站的操作,使所有的供應(yīng)鏈和內(nèi)部系統(tǒng)整合成一個(gè)整體。”openadaptor 軟件原來(lái)是由 DrKW 內(nèi)部開(kāi)發(fā)的,據(jù)說(shuō)從 1998 年開(kāi)始,已成功應(yīng)用于超過(guò) 40 個(gè)的項(xiàng)目。實(shí)際上,該軟件被用來(lái)配備 DrKW 銀行的全球交易系統(tǒng)。
????? Openadaptor 軟件早先是用 Java 寫(xiě)的,支持很多金融和 IT 業(yè)的標(biāo)準(zhǔn),包括了:XML(可擴(kuò)展的標(biāo)記語(yǔ)言)、JMS (Java消息服務(wù)),JDBC (Java數(shù)據(jù)庫(kù)連接),以及 RMI(遠(yuǎn)程方式調(diào)用)等。它還有與第三方軟件包比如 Tibco 和 IBM 的 MQSeries 相互交換數(shù)據(jù)的接口界面。授權(quán)協(xié)議參考了 MIT 的 X license 的協(xié)議格式,該協(xié)議允許在任何開(kāi)放源碼軟件或有版權(quán)的應(yīng)用程序中自由免費(fèi)的使用其源碼。
????? 為什么 DrKW 銀行會(huì)決定把 openadaptor 的源碼公開(kāi)呢?在聲明中,DrKW 的 CIO,Al-Noor Ramji 談了一些做出這個(gè)決定背后的有意思的觀點(diǎn):
????? "我們需要為我們的客戶(hù)降低做生意的成本,這可不是一個(gè)容易解決的問(wèn)題,因此我們必須采取的一項(xiàng)重要的基本措施是加快我們的客戶(hù)的聯(lián)絡(luò)速度,甚至我們因此還要付出幫助我們的競(jìng)爭(zhēng)對(duì)手的高昂代價(jià)。因?yàn)槲覀兊目蛻?hù)都是投資銀行的老客戶(hù)了,他們通常會(huì)選擇幾個(gè)服務(wù)商。讓客戶(hù)在網(wǎng)站上與他們選定的任何人打交道,將不只是增加市場(chǎng)的透明度和流動(dòng)性,而且使所有的客戶(hù)降低了成本,增加了商業(yè)機(jī)會(huì)。我們?cè)诶^續(xù)努力鞏固我們的 "客戶(hù)技術(shù)員" 的角色,為雙方提供更多的商機(jī) 。openadaptor 允許所有的客戶(hù)積極地參加這個(gè)開(kāi)放環(huán)境,沒(méi)有任何侵權(quán)的顧慮。"
????? DrKW 的常務(wù)董事 Conor Killeen 是這樣說(shuō)的:"這只是 DrKW 在 2001 年中一系列關(guān)鍵技術(shù)發(fā)布的開(kāi)始,要為全球的客戶(hù)扮演一個(gè) "可依賴(lài)的顧問(wèn)" 角色,在別人還只是在口頭上討論時(shí)就付諸實(shí)施以成為業(yè)界領(lǐng)導(dǎo)者是勢(shì)在必行的了。
二、OpenAdaptor簡(jiǎn)介
??????現(xiàn)代企業(yè)需要將大量不同的系統(tǒng)連接在一起,使得它們之間可以進(jìn)行信息交互。原有的典型處理方法是直接的“點(diǎn)對(duì)點(diǎn)”的數(shù)據(jù)傳輸,并自行完成數(shù)據(jù)的安全性、可靠性、一致性等處理。隨著系統(tǒng)的不斷增加,直接的定向連接和定制編程的情況會(huì)急劇增加,這最終會(huì)成為信息流動(dòng)的瓶頸。
????? OpenAdaptor是一個(gè)基于Java/XML的軟件平臺(tái),允許用少量的或非常規(guī)的編程進(jìn)行快速地商業(yè)系統(tǒng)集成。它具有高擴(kuò)展性并已經(jīng)為JMS,LDAP,Mail,MQSeries,Oracle,Sybase,MSSQL Server和作為數(shù)據(jù)交換格式的XML構(gòu)建接口組件。OpenAdaptor為開(kāi)發(fā)人員提供了大量接口組件,通過(guò)Source、Pipe、Sink組件鏈的形式實(shí)現(xiàn)系統(tǒng)和系統(tǒng)間的連接,從而完成數(shù)據(jù)的交換。
Source 數(shù)據(jù)獲取對(duì)象,是一個(gè)接口,可以根據(jù)數(shù)據(jù)獲取來(lái)源不同,實(shí)現(xiàn)很多子類(lèi),比如:FileSource、JMSSource等。它本身并沒(méi)有定義任何方法,但是擴(kuò)展了線程,所以它的核心方法應(yīng)該就是線程的run方法。
Pipe?? 對(duì)source獲取的數(shù)據(jù)進(jìn)行處理,比如過(guò)濾、重新組織等,比如:FilterPipe。最上層是一個(gè)抽象類(lèi),核心方法是processMessage()
Sink? 數(shù)據(jù)發(fā)布,將整合后的數(shù)據(jù),根據(jù)配置文件,發(fā)布出去,比如:FileSink、JMSSink等。定義了一個(gè)接口,核心方法是processMessage()
Controller 整個(gè)消息傳遞的控制類(lèi),是一個(gè)線程,負(fù)責(zé)對(duì)上面所說(shuō)的三個(gè)對(duì)象的調(diào)用,完成一次消息的傳遞,每一次消息的傳遞都會(huì)新建一個(gè)線程實(shí)例。定義了一個(gè)接口。
DataObject 傳遞消息數(shù)據(jù)的對(duì)象,定義了一個(gè)接口。
Message 對(duì)DataObject對(duì)象集合的封裝,用來(lái)傳遞消息。
三、OpenAdaptor鏈接
??????https://www.openadaptor.org/????????????????????????OpenAdaptor
??????http://visualadaptor.sourceforge.net/????????????????Eclipse Plugin for the OpenAdaptor framework