<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    大夢(mèng)想家

    5年開發(fā)工程師,2年實(shí)施經(jīng)理,X年售前顧問,......
    數(shù)據(jù)加載中……

    2009年7月1日

    Could not instantiate class XXX from tuple at AliasToBeanConstructorResultTransformer 的處理辦法

    今天客戶方服務(wù)器上突然有一個(gè)功能保存了,查看日志信息后發(fā)現(xiàn),錯(cuò)誤信息:

    Could not instantiate class XXX from tuple at AliasToBeanConstructorResultTransformer...

    Google了很久才發(fā)現(xiàn)有可能是HQL語句中別名的問題,具體原因未知,現(xiàn)在處理辦法是,將下面的語句中的別名去掉:

    StringBuffer hql = new StringBuffer("select new ContractItem(l, "
    + " pi.unitPrice, " + " pi.currencyType, " + "pi.currencyTypeDisplay," + " pi.units, "
    + " sum(pi.quantity + pi.adjQuantity), " + " pp, " + " pi.task) "
    + " from PurchasePlanItem pi " + " join pi.purchasePlan pp"
    + " join pi.priorList l " + " where l.supplierNo = ?  "
    + " and pp.id in (");
    具體是否可以解決,還要看一會(huì)兒的部署情況。

    posted @ 2013-01-09 10:57 阿南 閱讀(2289) | 評(píng)論 (0)編輯 收藏
    在企業(yè)內(nèi)部部署Chrome的課前預(yù)習(xí)

        上篇文章中我簡(jiǎn)單闡述了軍工企業(yè)信息化遇到的困境,而我們公司(西安融智軟件有限公司www.xardmu.com)則主要是面向軍工企業(yè)進(jìn)行軟件產(chǎn)品的研發(fā)和定制項(xiàng)目的開發(fā)的。
        在產(chǎn)品實(shí)施和項(xiàng)目研發(fā)過程中,我們的前端技術(shù)人員需要做大量的瀏覽器兼容性的工作。痛苦至極啊~而且,即便完成了兼容性的修改,瀏覽器端的JS解析又變成了巨大的瓶頸!例如我們有一個(gè)項(xiàng)目為了提高用戶使用的時(shí)的方便性,使用了EXTJS4,結(jié)果在IE6下性能極其低下。我們的P8是一個(gè)項(xiàng)目管理軟件,需要使用到基于EXTJS的Gantt組件,但是此組件在IE6下十分不穩(wěn)定,而且經(jīng)常導(dǎo)致IE6崩潰。
       介于上面的種種問題,我們開始尋找從瀏覽器上解決問題的方法,例如使用FireFox或者Chrome,因?yàn)檐姽て髽I(yè)都有域,所以通過域安裝一款軟件是十分容易的。經(jīng)過權(quán)衡,我們決定使用Chrome做為我們軟件的入口。
       在企業(yè)內(nèi)部署Chrome其實(shí)有三種方式:
       1.直接使用Chrome的某一個(gè)版本,對(duì)此版本進(jìn)行精簡(jiǎn)和簡(jiǎn)單的參數(shù)配置,或者內(nèi)置一些自定義的插件,直接進(jìn)行部署。
       優(yōu)點(diǎn):技術(shù)門檻較低,只需要簡(jiǎn)單的精簡(jiǎn)安裝文件和配置參數(shù)即可。
       缺點(diǎn):無法通過統(tǒng)一的策略管理局域網(wǎng)內(nèi)所有的部署情況和策略。
       2.使用Google提供的Chrome商業(yè)版,通過Google提供的商業(yè)版可以輕松定制自己企業(yè)內(nèi)部的Chrome,并生成分發(fā)文件,同時(shí)可以通過配合域策略完成對(duì)局域網(wǎng)內(nèi)的客戶端的行為進(jìn)行限制。
       優(yōu)點(diǎn):此版本是11年放出的,一直和多個(gè)大型企業(yè)緊密合作,相信不久將會(huì)形成更加完善的方案,從而在企業(yè)級(jí)應(yīng)用市場(chǎng)站穩(wěn)腳跟。
       缺點(diǎn):需要在線安裝。
       3.使用Google的Chrome Frame,一個(gè)讓披著IE外殼的Chrome,擁有Chrome的所有性能,只是披著IE的外殼而已。
       優(yōu)點(diǎn):對(duì)于較老一些的企業(yè),而且企業(yè)內(nèi)部又擁有大量的IE時(shí)代產(chǎn)物的企業(yè),絕對(duì)是一個(gè)好選擇。
       缺點(diǎn):需要在線安裝。原有軟件代碼需要修改,才能在用戶瀏覽時(shí)使用Chrome模式。

       看到痛苦了吧?都需要在線安裝。看來下一步只能開始研究Chrome的源碼,修改并編譯屬于自己的瀏覽器了。。。

    posted @ 2013-01-03 12:37 阿南 閱讀(532) | 評(píng)論 (0)編輯 收藏
    查詢Oracle的BLOB類型

    最近在做項(xiàng)目的過程中,有些時(shí)候需要用Oracle的BLOB/CLOB類型存儲(chǔ)一些很長(zhǎng)的文章,一直不知道怎么來進(jìn)行相關(guān)的檢索,經(jīng)過不懈的努力,終于能夠解決這個(gè)問題了。查詢語句如下:
     
    select count(*) from 表名 where dbms_lob.instr(表名.列名, utl_raw.cast_to_raw(convert('關(guān)鍵詞','utf8')), 1, 1) > 0;
     
    需要注意的是,這個(gè)解決方案只能查詢BLOB/CLOB中存儲(chǔ)的是經(jīng)過處理的字符串。
     
    本方法在Oracle 10g上測(cè)試通過
    轉(zhuǎn)自http://commandos.blog.51cto.com/154976/128732

    posted @ 2010-06-17 11:03 阿南 閱讀(871) | 評(píng)論 (0)編輯 收藏
    誰不知道構(gòu)架?

        作為一個(gè)技術(shù)人員,誰不知道構(gòu)架?

        前一段時(shí)間公司找開發(fā)人員談心,有位領(lǐng)導(dǎo)問一位開發(fā)人員,大致對(duì)話如下:

        A:“你了解咱們現(xiàn)在產(chǎn)品的構(gòu)架嗎?能不能談?wù)勀銓?duì)構(gòu)架的看法?”

        B:“… …”

        A:“說說看吧~”

        B:“我不懂構(gòu)架!構(gòu)架是什么?咱們現(xiàn)在的產(chǎn)品還有構(gòu)架呢?”

        作為一個(gè)有3年工作經(jīng)驗(yàn),2家公司經(jīng)歷的VC程序員來說,我覺得,這幾年的積累是白做了!這樣的思想永遠(yuǎn)都只能停留在寫程序上~

        一個(gè)產(chǎn)品沒有構(gòu)件,就如同一個(gè)人沒有靈魂一樣!他不是沒有,只是你沒有去思考,沒有去發(fā)現(xiàn)他而已!

        我記得袁洪剛說過,“一個(gè)偉大的產(chǎn)品背后一定有一個(gè)偉大構(gòu)架師!”,我堅(jiān)信這一點(diǎn)~產(chǎn)品好壞一方面決定于對(duì)現(xiàn)實(shí)問題的解決程度,另一方面是構(gòu)架的好壞!

        幾年前,中國的軟件公司里面很少出現(xiàn)構(gòu)架師/架構(gòu)師這樣的角色,這幾年開始有改觀了,越來越多的人開始認(rèn)識(shí)到很多錯(cuò)誤的問題,其實(shí)從一開始就是錯(cuò)的。很多事情并沒有謀定而后動(dòng)。一味的追求簡(jiǎn)單,到最后變成了下線很簡(jiǎn)單了!

       說自己不知道構(gòu)架的開發(fā)人員有兩種,新手和沒有思想的新手,拼命的同時(shí)我們也應(yīng)該停下腳步想想,抬起頭看看天空。別總把經(jīng)驗(yàn)的缺失都?xì)w結(jié)于時(shí)間的長(zhǎng)短,更應(yīng)該想想自己是否真的積累過。

    posted @ 2009-07-03 16:33 阿南 閱讀(1676) | 評(píng)論 (6)編輯 收藏
    EJB3下無狀態(tài)會(huì)話Bean發(fā)布為WebService

        無狀態(tài)會(huì)話Bean發(fā)布為WebService是非常有意義的,因?yàn)槿绻覀儗⒚恳粋€(gè)EJB模塊按照SOA的思想做成一個(gè)一個(gè)獨(dú)立的服務(wù)模塊(這里不討論SCA,我認(rèn)為Apache的SCA框架還不夠強(qiáng)大,文檔還不夠全面),同樣的代碼在JavaEE體系之內(nèi)的應(yīng)用程序可以直接使用EJB3直接訪問,JavaEE體系之外的應(yīng)用程序可以直接使用WebService訪問,這一點(diǎn)是非常有意義的。

        下面要考慮的就是如何只寫一份代碼,讓它能做兩樣事情。

        網(wǎng)上有大量的使用EJB3發(fā)布WebService的教程,但是這些教程都是一個(gè)人寫的,基本上沒有太大的參考價(jià)值。最重要的是,他寫的元注釋都是寫在實(shí)現(xiàn)類上的,接口上沒有做任何描述。這種做法有兩個(gè)問題,第一如果你的會(huì)話Bean使用了EM,那么麻煩了,JAXB在做綁定的時(shí)候不認(rèn)識(shí)接口;第二WSDL文件的描述實(shí)際上應(yīng)該是基于接口的描述,應(yīng)該和實(shí)現(xiàn)類沒有太大的關(guān)系。

        看看網(wǎng)上流行的代碼:

     

    1@WebService(name = "PurchaseArrival", serviceName = "PurchaseArrivalService"
    2@SOAPBinding(style = SOAPBinding.Style.RPC) 
    3public class PurchaseArrivalImpl implements IPurchaseArrival {

     

    注意,基于RPC綁定模式下List,Set一類的接口都是不可傳輸?shù)模@點(diǎn)會(huì)很麻煩,要用必須用實(shí)現(xiàn)類。

    看看我的代碼:

    接口:

     

    1@WebService(name = "ILogRemoteService",targetNamespace = "http://www.glnpu.com/dmp/xml"
    2@SOAPBinding(style = SOAPBinding.Style.DOCUMENT) 
    3public interface  ILogRemoteService {

     

    實(shí)現(xiàn)類:

     

    1@Stateless 
    2@Remote(ILogRemoteService.class
    3@WebService(endpointInterface = "com.glnpu.dmp.server.service.base.log.ILogRemoteService",serviceName = "LogRemoteService"
    4public class LogRemoteService extends BaseService implements ILogRemoteService {

     

    這個(gè)WebService是針對(duì)接口發(fā)布出去,而且使用的DOCUMENT樣式,可以直接使用List、Set的接口。

    這個(gè)WebService生成的WSDL文件很有意思:

     

     1<definitions name="LogRemoteService" targetNamespace="http://impl.log.base.service.server.dmp.glnpu.com/" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:ns1="http://www.glnpu.com/dmp/xml" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://impl.log.base.service.server.dmp.glnpu.com/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
     2
     3<import location="http://127.0.0.1:8080/LogRemoteServiceService/LogRemoteService?wsdl&resource=ILogRemoteService_PortType25057.wsdl" namespace="http://www.glnpu.com/dmp/xml" />
     4
     5<service name="LogRemoteService">
     6
     7<port binding="ns1:ILogRemoteServiceBinding" name="LogRemoteServicePort">
     8
     9<soap:address location="http://127.0.0.1:8080/LogRemoteServiceService/LogRemoteService" />
    10
    11</port>
    12
    13</service>
    14
    15</definitions>
    16
    17

     

    里面有import來指引到真正的WSDL文件。這樣很容易將會(huì)話Bean變成WS~一樣的代碼兩樣的功能,超值!

    posted @ 2009-07-02 13:54 阿南 閱讀(1957) | 評(píng)論 (0)編輯 收藏
    Wazaabi 2.0 讓我看到了自定義界面設(shè)計(jì)器的希望

        Wazaabi 2.0 基于 Eclipse3.4/EMF/GEF 的動(dòng)態(tài)界面設(shè)計(jì)和現(xiàn)實(shí)組件,依賴EMF進(jìn)行界面描述,依賴GEF進(jìn)行界面顯示。

        比較起XUI,XSWT,它的設(shè)計(jì)器更加的完善,功能比較1.0版本也有很大的提高,而且作者也提出了使用EMF進(jìn)行數(shù)據(jù)綁定的思路和實(shí)現(xiàn)。

        麻煩的是它本身只提供了Fill和Row兩種布局,Button、Text、List、Label這些基本控件。還好作者的文檔功底不錯(cuò),簡(jiǎn)單幾張圖就把自己的設(shè)計(jì)思路描述的清清楚楚,高手所為,贊一個(gè)!

       在它基礎(chǔ)上可以很簡(jiǎn)單的進(jìn)行擴(kuò)展,而且比擴(kuò)展VE要簡(jiǎn)單的多~這是我喜歡的!現(xiàn)在對(duì)它的使用本人還是處于觀望態(tài)度,一方面等待它的持續(xù)更新,另一方面等待E4的激動(dòng)人心的放出!

        有興趣的朋友可以看看http://www.wazaabi.org/index.php?title=Main_Page

    posted @ 2009-07-01 10:13 阿南 閱讀(2001) | 評(píng)論 (1)編輯 收藏
    主站蜘蛛池模板: 成人爱做日本视频免费| 免费大黄网站在线观| 激情五月亚洲色图| 国产免费av片在线无码免费看| 一级女性全黄久久生活片免费| 久久精品国产亚洲沈樵| 3344免费播放观看视频| 亚洲第一街区偷拍街拍| 亚洲gv猛男gv无码男同短文| 最近2019中文字幕mv免费看| 中文字幕在线观看免费| 亚洲国产精品美女| 亚洲综合区小说区激情区| 国产男女爽爽爽爽爽免费视频| 美女羞羞喷液视频免费| 亚洲精品国产福利片| 亚洲成A人片77777国产| 2020久久精品国产免费| xvideos永久免费入口| 亚洲日韩一中文字暮| 亚洲国产精品一区第二页 | 中文字幕无码免费久久99| 一级中文字幕免费乱码专区| 91亚洲国产成人久久精品网址| 亚洲综合精品网站| 性盈盈影院免费视频观看在线一区| 国产在线观看免费视频软件| 中文字幕免费在线看电影大全| 亚洲人成影院77777| 在线观看亚洲av每日更新| 日韩高清在线高清免费| 久久久久久精品成人免费图片| 国产精品成人免费观看| 久久亚洲国产视频| 免费A级毛片无码A∨男男| 国产成人A在线观看视频免费| 久久精品人成免费| 亚洲黄色中文字幕| 亚洲成AV人片在线观看无码| 亚洲色偷拍区另类无码专区| 国产免费观看青青草原网站|