隨筆-2  評(píng)論-2  文章-0  trackbacks-0
           

          利用ECLIPSE/MYECLIPSE 開(kāi)發(fā)SPRINGSIDE 項(xiàng)目

          Demo 分兩部分:

          One : SpringSide2 在本地演示。

          Two: 使用Eclipse/MyEclipse 開(kāi)發(fā)SpringSide 項(xiàng)目

          廢話不說(shuō),馬上開(kāi)始….come no go go go …

          第一部分:SpringSide2 在本地演示

          Set 1下載安裝

          http://www.springside.org.cn/download.php 下載到本地并解壓,本例解壓后路徑為 D:"springside-2.0-RC1-allinone

          Set 2 本地演示:

          運(yùn)行springside.bat(運(yùn)行前請(qǐng)?jiān)O(shè)好JAVA_HOME、PATH環(huán)境變量)如圖:

           running …(第一次運(yùn)行,時(shí)間有點(diǎn)長(zhǎng),等下吧。。。)

          helloworld

          Bookstore

          Ok…

          第一部了完畢。

          第二部分:使用Eclipse/MyEclipse 開(kāi)發(fā)SpringSide 項(xiàng)目

          方法:Springside2 中有個(gè)plugin 可以使用。

          Set 1 安裝plugin:

          把上圖中的plugin copy Eclipse/MyEclipse目錄下的plugins目中。如圖

          Set 2 啟動(dòng)Eclipse/MyEclipse并設(shè)置SprngSide 目錄.

          在啟前先刪除configuration/org.eclipse.update目錄,好讓plugin生效。如圖:

          啟動(dòng)Eclipse/MyEclipse 設(shè)置SpringSide 目錄:(Windows -> Preferences -> Springside -> SpringSide2 Home)

          Ok …設(shè)置完畢。

          Set 3 利用SpringSide 新建項(xiàng)目。

          File -> New -> other。選擇Springside -> Springside Project

          點(diǎn)擊”Next”。 輸入項(xiàng)目名(SsRunTest)。如圖:

          點(diǎn)擊”Next”。選擇所需的components。本例以Demo 為主。所以簡(jiǎn)單點(diǎn)用Struts and Hibernate 如圖:

          點(diǎn)擊”Next”。OK 項(xiàng)目框架生成了。如圖:

          項(xiàng)目框架生成了,能行嗎?I don’t know…

          Set 4 跑起來(lái)

          Note: 1 新建的項(xiàng)目與之前的helloworldbookstore 使用同一個(gè)Toncat (Springside 自帶了一個(gè)Tomcat 不需要相裝了。如下圖) 。為了在Cmd 窗口中只顯示我們新建項(xiàng)的調(diào)試信息,先把Tomcat/webapps目錄下的其它部署刪除掉,或移到別處。個(gè)人覺(jué)得,這很重要。

          部署目錄清空如下:

          這時(shí)候,我們打開(kāi)CMD 。進(jìn)到新建項(xiàng)目的bin目錄下。運(yùn)行: quickstart.bat

          CMD 中輸出好多信息,雖然Tomcat 啟動(dòng)得了。但是時(shí)也有異常出現(xiàn),這異常是那里產(chǎn)生的呢。我之前也不知道。

          Note : CMD中看調(diào)試信息,個(gè)人一直認(rèn)為不是好方法,太難看了。這里提意兩個(gè)別的方法。

          1:把調(diào)試信息重定向到一個(gè)txt 文件再打開(kāi)看。(這方法操作麻煩,還是不要了。)

          2:把上面的quickstart.bat搞到Eclipse/MyEclipse 的外部工具中運(yùn)行。(這方法好,不要再CMD老土的顯示方式了。后面我會(huì)介紹的)

          欲先利其事,心先利其器。

          老是在CMD中查看調(diào)試信息,非上策已。在分析上面異常之前磨磨下刀,別急嘛。

          Form : http://www.aygfsteel.com/youxia/archive/2006/12/21/89365.html 借用“海邊沫沫”的一小段。(本文的編寫(xiě)也是從這里得到啟發(fā)的。)

          *.bat 作為外部工具來(lái)運(yùn)行。方法 看上面URL 好了,不用重復(fù)工作。

          回到我們的主題“”。quickstart.bat 外部工具設(shè)置如下圖:

          好了,現(xiàn)在不用在CMD中調(diào)試,直接在Eclipse/MyEclipse中調(diào)試就好了。

          點(diǎn)擊(在點(diǎn)擊之前兩必:1:確定Tomcat已關(guān)閉,后面我會(huì)說(shuō)原因;必 2 :先把Tomcat/webapps目錄下的其它部署刪除掉,或移到別處)就可以真正在Eclipse/MyEclipse 中跑Springside2 了。如圖:(調(diào)試信息好看好多了。)

          結(jié)果還是一樣。Tomcat 啟動(dòng)成功。但還有異常出現(xiàn)。

          現(xiàn)在來(lái)分析一下異常啦。

          異常1[java] org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class 'org.hsqldb.jdbcDriver'

          分析1jdbc驅(qū)動(dòng)總題。本框構(gòu)本是空的。所以這不是問(wèn)題。

          沒(méi)有發(fā)現(xiàn)其它異常(本例中)------------------到這里框構(gòu)基本能跑了。。哈哈SpringSide 真行哦.

          現(xiàn)在修改下數(shù)據(jù)庫(kù)連接文件(SsRunTest/src/resources/config),以除去SQLNestedException 異常。本例用的數(shù)據(jù)庫(kù)是MySql 如圖(不要忘記把myslqDiver copy 進(jìn)項(xiàng)目的lib目錄中去。)

          假設(shè)數(shù)據(jù)庫(kù)MySql 已開(kāi)啟。

          Ok….再來(lái)調(diào)試。

          調(diào)試之前提示:因?yàn)橥ㄟ^(guò)外部工具運(yùn)行的是quickstart.bat,Tomcat 是通過(guò) quickstart.bat啟動(dòng)。

          當(dāng)我們通過(guò)這紅按鈕來(lái)中止quickstart.bat 時(shí)。Tomcat 服務(wù)并沒(méi)有被停止。所以我們還要通過(guò)shutdown.bat來(lái)停止Tomcat(如圖) :

          否則,再次開(kāi)啟quickstart.bat時(shí),會(huì)出現(xiàn)異常:

          [java] java.net.BindException: Address already in use: JVM_Bind:8080

          這就是“1:確定Tomcat已關(guān)閉,后面我會(huì)說(shuō)原因

          好了,總結(jié)一下調(diào)試動(dòng)作:

          開(kāi)啟調(diào)試:外部工具(運(yùn)行quickstart.bat)。

          關(guān)閉調(diào)試:關(guān)閉Tomca(shutdown.bat ) ------------關(guān)閉(quickstart.bat)

          最后演示:

          沒(méi)有異常了。。哈哈

          至此,SpringSide2 框構(gòu)已搭建好了,可以自行在上面開(kāi)始各種業(yè)務(wù)了。

          第二部了完畢。

          使用Springside plugin 的確很快就可以搭建好所需的框構(gòu)。同時(shí)它對(duì)數(shù)據(jù)庫(kù)的轉(zhuǎn)移也很簡(jiǎn)單,只需發(fā)改運(yùn)三個(gè)地方就可以。

          1.          項(xiàng)目/src/resources/config/jdbc.properties      // 數(shù)據(jù)庫(kù)連接相關(guān)

          2.          項(xiàng)目/src/resources/spring/dataAccessContext-hibernate.xml // 數(shù)據(jù)庫(kù)連接屬性相關(guān)

          3.          把數(shù)據(jù)庫(kù)驅(qū)動(dòng) copy lib 目錄。


           

          本人的編寫(xiě)是在Word 中進(jìn)行的.想不到copy到Blog時(shí),圖片copy不了啊..哈哈.

           

          要我再次一張一張圖片編上來(lái).,太慘了吧..

          把源文件上傳了算..供大家分享...


           

           利用Eclipse/MyEclipse開(kāi)發(fā)SpringSide項(xiàng)目

          posted on 2008-01-26 14:55 mojiezhong 閱讀(4140) 評(píng)論(2)  編輯  收藏 所屬分類(lèi): Spring 、StruteSpringSide

          評(píng)論:
          # re: 利用ECLIPSE/MYECLIPSE 開(kāi)發(fā)SPRINGSIDE 項(xiàng)目 2008-12-22 15:28 | 劉德宇
          首先感謝一下。搜索到你這個(gè)文檔太及時(shí)了
          然后就是,你是否有空上來(lái)看?看到的話,請(qǐng)加我QQ
          我是一學(xué)生,遇到一些問(wèn)題想請(qǐng)教哈你
          最后:圖片看不到……真是太囧了~~  回復(fù)  更多評(píng)論
            
          # re: 利用ECLIPSE/MYECLIPSE 開(kāi)發(fā)SPRINGSIDE 項(xiàng)目 2008-12-22 15:28 | 劉德宇
          忘記留QQ了:276731128
          一般我都在線的  回復(fù)  更多評(píng)論
            

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 仪征市| 云林县| 平泉县| 芒康县| 丰原市| 遂宁市| 诏安县| 长宁县| 万荣县| 宁乡县| 普定县| 潞西市| 铁岭县| 合肥市| 寿光市| 崇州市| 普定县| 永仁县| 宜都市| 莱州市| 肇东市| 泗洪县| 通州区| 都兰县| 尼玛县| 桑日县| 龙口市| 吐鲁番市| 堆龙德庆县| 布尔津县| 平定县| 江安县| 抚松县| 民权县| 黔南| 汾阳市| 丰顺县| 巫溪县| 灵寿县| 鄂尔多斯市| 三台县|