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

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

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

    Tauruser

    JSF will hibernate in spring.

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      24 隨筆 :: 2 文章 :: 19 評論 :: 0 Trackbacks

    #

    把mgscl更名為mgsclp后,文哥就跟我說項目在他的Eclipse里Run不起來了。拋出以下異常。

    嚴重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
    org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 
    'dataSource' defined in class path resource [applicationContext-resources.xml]: Circular placeholder reference 'jdbc.driverClassName' in property definitions
        at org.springframework.beans.factory.config.PropertyPlaceholderConfigurer.processProperties(PropertyPlaceholderConfigurer.java:
    268)
        at org.springframework.beans.factory.config.PropertyResourceConfigurer.postProcessBeanFactory(PropertyResourceConfigurer.java:
    75)
        at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:
    554)
        at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:
    528)
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:
    363)
        at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:
    255)
        at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:
    199)
        at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:
    45)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:
    3843)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:
    4342)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:
    1045)
        at org.apache.catalina.core.StandardHost.start(StandardHost.java:
    719)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:
    1045)
        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:
    443)
        at org.apache.catalina.core.StandardService.start(StandardService.java:
    516)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:
    710)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:
    578)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
    39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
    25)
        at java.lang.reflect.Method.invoke(Method.java:
    597)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:
    288)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:
    413)

    這個問題在之前bsdts里也遇到過,主要是因為在appfuse生成的項目里配置文件jdbc.properties里都使用了占位符 placeholder,如果項目需要正常在Eclipse的Tomcat里Run里來,這個文件的占位符應該正確的給Replace掉。出現上面的異常 主要就是占位符沒有被正確的Replace掉。好了,既然原因找到了,我們下面來看下如何解決。
    在Bsdts里面遇到這個問題的時候,我們經常是重新在Console下面運行mvn package 或者mvn install后,再重新Deploy就可以了。但是實踐證明在mgsclp里面是行不通的。這是為什么呢?
    經過查看mgsclp里的Target里的jdbc.properties文件,發現其已經給正確Replace掉了。只是沒有正確地給Eclipse Deploy到tomcat里。
    根據上面,我初步確定是Eclipse配置的問題。
    我們現在知道的情況有哪些呢?
    一是maven是會把placeholder自動replace的.這個我們可以通過查看Target/classes目錄下面的jdbc.properties文件可以看到,經過maven處理后的placeholder是給正確replace了.
    2.在Eclipse里面部署過后的jdbc.properties文件的plackholder沒有被replace掉.

    Solution:
    我們的jdbc.properties文件就是位于src/main/resources目錄下面的.我們可以看到Excluded里面已經有很多 properties給Excluced了.這是i18n的文件,同樣也是需要maven進行編碼處理的,而jdbc.properties文件是要進行 replace plackholder處理.本質上是一樣的.這里把文件加進去后,eclipse也不會進行處理的.所以,我們需要把jdbc.properties文 件同樣加入excluded里面.我們不需要Eclipse對這些文件進行處理.maven處理就行了.這樣子,Eclipse 就不會把maven處理的結果用原來的版本覆蓋了.

    好,現在說回到部署問題.我們的War工程在maven里,只要把target/classes里的東西與src/webapp里面的東西放到 Tomcat就行了.這次相關的配置文件有org.eclipse.wst.common.component. Eclipse是如何知道哪些內容需要部置到Tomcat就是在這個文件里面定義的.關鍵的節點就是<wb-resource>.由前面所說 我們需要的內容只有兩個target/classes,src/webapp.所以實際上我們只要把這兩個目錄上面的東西放到正確的部署位置就行了.其它 內容都是多余的.于是我只保留下面兩個內容
    <wb-resource deploy-path="/" source-path="src/main/webapp"/>
    <wb-resource deploy-path="/WEB-INF/classes" source-path="target/classes"/>
    這里的部署,只是把這里指定的目錄Copy過去而已不做任務處理,(從我目前觀察的情況是這樣子的).
    我們之前為什么不會呢,就是因為有很多個這樣的節點.有些節點會引用沒有處理過的文件.Eclipse再一次把沒有處理過的文件蓋掉處理過的文件,就出現的我們剛開始的時候的問題了.

    好了,今天就到這里。

    posted @ 2008-09-11 23:06 Tauruser 閱讀(3065) | 評論 (0)編輯 收藏

    Last night, I got the book Pragmatic Software Testing-Becoming an Effective and Efficient Test Professional from www.freebookspot.com. I am instrest in the title.
    Recently, most development team try to use the agile process in the development. And most of them are test driven. I also have done many effort to the test. But I still can't do the job well. I hope this book will give me a new vision on the software testing. This page will record my reading note. As you know I can't have the book finished in a short time, so this page will keep updating. Thanks for your reading, If you have any questions and suggestions, plz give a comment.

    Book Structure

    The book was divide into 6 parts, as follow.

    Part I - Goals, Strategies, and Tactics

    Part II - Risk-Based Testing

    Part III - Static Testing

    Part IV - Behavioral Testing

    Part V - Structural Testing

    Part VI - Appendices

    Reading note

    Part I
    Obvious Quesions will be ask, but in many time there is not obvious answer to them. What is effective software testing? What is efficient software testing? What is software testing, anyway? What is quality?
    The answer is important, bacause Your answers to these questions determine what you expect to do as a tester. Other people’s answers to these questions determine what they expect you to do as a tester. Having common expectations up, down, and across the organizational chart and throughout the project team is essential to success. Without such commonality, no matter what you do, someone’s sure to be disappointed. With common expectations, you can all strive for the same goals, and support others in their endeavors.

    Effective as “producing a decided, decisive, or desired result; impressive.”
    Efficient as “productive of the desired effect; especially to be productive without waste.”

    Should look at test effectiveness and efficiency from the project perspective, not the test subproject perspective.
    posted @ 2008-09-05 11:01 Tauruser 閱讀(384) | 評論 (0)編輯 收藏

    昨天,IBM在南校區信科A講學廳舉行了關于這次SOA大賽的宣講會。我們在東校區一行四人早早就出發了,在信科A會合Tomara后,到了講學廳,這次 宣講會到場的人并不多,佑大個講學廳就只有大概二十多人到場,這是出乎我意料之外的。宣講會持續了一個半小時,從19:00開始到20:30結束,這次宣 講會總體上來,我感覺不錯,讓我更加了解了此次比賽的一個目的與比賽過程中要注意的地方。本來昨天晚上就想動手寫這文章,由于人懶,拖到了現在。

    從這次宣講會上來看,我的理解主要有兩點,一是關注的是參賽團隊對所選問題領域的業務流程理解,優化;二是關注參賽團隊對于IBM提供的整套工具的使用程度。下面我將分別就兩方面談一下我的想法。

    一、關注參賽團隊對所選問題領域的業務流程理解與優化。這一點要求團隊能夠對企業現有流程進行建模,發現模型在企業真正營運當中遇到的問題,何處是流程的瓶頸所在。并針對這些問題與瓶頸所在的地方進行流程重構,優化現有的流程。為了在實施前就能夠知道優化后的流程是否比現有的流程真正的了改善的地方,需要對流程進行模擬。模擬之后,我們可以基于模型的一系列運行指標(KPI)來比較流程的運行情況。根據模擬的情況可以再對流程進行修改,直到得出一個比較合理的結果。

    在這一部份當中,個人覺得最重要的是對業務流程的理解,找出問題所在,并能靈活的對其進行調整,以改善企業運營情況。

    二、關注對IBM提供的整套工具的使用。本次比賽IBM可以說是做到了多贏。一方面提供了一個很好的機會讓在校大學生參與企業的流程整合工作;一方面為企業提供了一個機會讓一批有專業知識的專家與學生為他們現在流程進行義診,提出改進方案;一方面宣傳與推廣了IBM這一套工具,可以說是在市場上一次很好的推廣宣傳。所以,在這次比賽中,一個重要的,對方案評價的標準就是對IBM工具的使用。是否對工具有一個很好的正體把握,是否充分利用的工具提供給我們的功能。宣講當中,李師兄也特別提到了對于規則引擎的靈活運用。通過這點做到,當業務規則變化的時候,普通業務人員就可以通過規則引擎的配置做到快速應用新的規則到業務系統,靈活應對業務需求的變更。而不需要開發人員針對變更的需要重新去更改源碼來適應這樣的變更。

     

    總的來說,此次比賽給我的感覺要特別注意這兩點。對問題領域業務流程整合的深入理解,找出問題,提出優化解決方案。有了解決方案后,再使用IBM提供的參賽工具對優化方案進行實現。這個實現要求我們對工具有非常深入的了解,能夠靈活應用現有功能實現開發部署。當然,我們的解決方案也要考慮除業務外的其它內容。如是否能靈活適應業務的快速變更。實施變更,是否對現有業務有影響。變更是否能夠在不停止現有服務的情況下得到部署,即熱部署。等等一系列,我們在下面比賽過程中要深入討論研究的問題。

    淺談至此,希望大家指點批評。

    By Tauruser 2008-5-15


    posted @ 2008-05-15 10:45 Tauruser 閱讀(278) | 評論 (1)編輯 收藏

    今天真是一個好日子,奧運圣火在廣州傳遞,我們Sparkle團隊Blog正式開通,今天下午團隊五位成員將在南校區第一次正式會面。當然恰逢奧運圣火經過南校,我們還是會去感受一下中國百年奧運夢的盛況。我們先來看一下上午奧運圣火在廣州傳遞的情況吧。


    posted @ 2008-05-07 11:43 Tauruser 閱讀(257) | 評論 (2)編輯 收藏

         摘要: 在Sas IntrNet? Module很多功能都是需要用到CGI(Common Gateway Interface)進行工作。在使用CGI進行工作時候,我們首先要進行CGI服務器的配置。一般情況下可以直接使用Apache來架設CGI服務器。由于我們后期的一些應用可能是在JEE平臺上進行開發,所以在一個可以運行Web Container的Server?上架設CGI服務是有必要的。本文將介紹如何在Tomcat下配置CGI服務。  閱讀全文
    posted @ 2007-09-06 10:40 Tauruser 閱讀(7989) | 評論 (3)編輯 收藏

         摘要: 最近試著用一下了MyEclipse發現MyEclipse果然比較好用,于是想把以前在Eclipse下的項目轉移到MyEclipse下繼續開發。在轉移的過程中出現了一些問題,解決了,寫此文記之。  閱讀全文
    posted @ 2007-03-10 18:33 Tauruser 閱讀(6446) | 評論 (7)編輯 收藏

         摘要: ENIAC simulation是什么?ENIAC是什么你不會忘記了吧,世界上的第一臺數字計算機啊。去年是ENIAC誕辰60周年。為了慶祝ENIAC60周年ENIAC Museum Online特別制作了一個ENIAC的模擬器。  閱讀全文
    posted @ 2007-03-01 22:38 Tauruser 閱讀(2137) | 評論 (0)編輯 收藏

         摘要: 自定義Hibernate的Dialect成功拿到數據庫里的Decimal類型。  閱讀全文
    posted @ 2007-01-31 11:22 Tauruser 閱讀(2822) | 評論 (1)編輯 收藏

         摘要: 從去年7月份開始參加 Sysu_SF 的培訓,到如今已經有差不多半年的時間了。這半年以來,辛苦是沒得說了,但同時也收獲了不少。其中有專業知識上的收獲,軟件工程管理方面的收獲,更重要的收獲是結識到了許多有技術,有理想的同學,并與他們建立了深厚的友誼和合作。回首這半年時間,有許多東西可以總結,有許多東西可以說。下面就簡單談一下,我在這半年時間以來的感想。   閱讀全文
    posted @ 2007-01-28 10:43 Tauruser 閱讀(482) | 評論 (1)編輯 收藏

         摘要: 幾道有一定挑戰性的Sql題目。  閱讀全文
    posted @ 2007-01-25 19:32 Tauruser 閱讀(351) | 評論 (0)編輯 收藏

    僅列出標題
    共3頁: 上一頁 1 2 3 下一頁 
    主站蜘蛛池模板: 亚洲AV无码一区二区二三区软件| 一级免费黄色大片| 亚洲乱亚洲乱妇无码麻豆| 四虎www免费人成| 国产在线观看麻豆91精品免费| 精品久久久久久国产免费了 | 日韩亚洲翔田千里在线| 亚洲视频免费一区| 亚洲国产成人片在线观看无码| 亚洲AV无码乱码精品国产| 毛片a级毛片免费播放下载| www视频在线观看免费| 成人性做爰aaa片免费看| fc2免费人成在线视频| 深夜a级毛片免费视频| 亚洲Av永久无码精品黑人| 亚洲综合伊人制服丝袜美腿| 91亚洲国产在人线播放午夜| 久久精品7亚洲午夜a| 亚洲人成网站在线观看播放| 亚洲一区二区三区无码影院| 无码欧精品亚洲日韩一区夜夜嗨| 99久久这里只精品国产免费| 99久久免费国产香蕉麻豆| 18观看免费永久视频| 四虎成年永久免费网站| 亚洲精品视频免费看| 免费精品国产自产拍在线观看图片| 91成人免费观看| 亚洲精品在线免费观看视频| 日韩免费一区二区三区在线播放| 在线免费观看亚洲| 国产精品1024永久免费视频| 57pao一国产成永久免费| ww在线观视频免费观看| 114一级毛片免费| 久久久久免费看黄A片APP| 成人免费777777| 国产免费观看黄AV片| 不卡精品国产_亚洲人成在线| 中文字幕久久亚洲一区|