成長(zhǎng)的記憶

          整理學(xué)習(xí)中的心得體會(huì),記錄開(kāi)發(fā)中的酸甜苦辣,這是成長(zhǎng)的記憶

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            5 隨筆 :: 0 文章 :: 36 評(píng)論 :: 0 Trackbacks

          2010年1月25日 #

               摘要: 有同學(xué)需要修改后的Hibernate Tools,見(jiàn)上一篇隨筆:Hibernate Tools生成注釋
          整個(gè)tool我就不上傳了  閱讀全文
          posted @ 2010-01-25 17:43 小牧 閱讀(3537) | 評(píng)論 (4)編輯 收藏

          2009年11月13日 #

               摘要: 最近做項(xiàng)目時(shí),使用Hibernate Tools 3.2.4生成entity和hbm.xml,但默認(rèn)情況下,DB中的comments沒(méi)法生成到j(luò)avadoc和xml中,改了templates倒是有注釋了,但卻是亂碼,心里一直耿耿于懷...(這不符合咱一直強(qiáng)調(diào)的編碼規(guī)范不是?最主要的是人懶,有時(shí)用entity不想再找文檔)。在網(wǎng)上找了半天,大多說(shuō)是freemarker編碼設(shè)置問(wèn)題,但不管怎么設(shè)置,都沒(méi)一點(diǎn)效果,決定自己動(dòng)手。下了源碼,查到原因,人家壓根就沒(méi)處理中文問(wèn)題。記錄一下處理過(guò)程。
            閱讀全文
          posted @ 2009-11-13 00:20 小牧 閱讀(9501) | 評(píng)論 (23)編輯 收藏

          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

          posted @ 2006-06-09 09:39 小牧 閱讀(688) | 評(píng)論 (0)編輯 收藏

          2006年6月6日 #

               摘要: OpenAdaptor白皮書(shū) 介紹 ? 競(jìng)爭(zhēng)不斷地要求如今的企業(yè)集中他們的能力,迅速...  閱讀全文
          posted @ 2006-06-06 22:35 小牧 閱讀(1927) | 評(píng)論 (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

          posted @ 2006-06-05 18:35 小牧 閱讀(2068) | 評(píng)論 (3)編輯 收藏

          僅列出標(biāo)題  
          主站蜘蛛池模板: 南华县| 石河子市| 黔江区| 墨江| 五指山市| 山丹县| 长葛市| 东源县| 武川县| 天台县| 应城市| 红原县| 商丘市| 抚顺市| 铜山县| 湟源县| 肃宁县| 江门市| 河间市| 马尔康县| 龙川县| 漾濞| 宿松县| 邢台市| 肥乡县| 多伦县| 新平| 馆陶县| 浦县| 永顺县| 通道| 武威市| 友谊县| 清流县| 海南省| 崇义县| 固始县| 当涂县| 无棣县| 景德镇市| 鱼台县|