使用SpringSide構(gòu)建SSH Demo

          SpringSide是以Spring Framework為核心,提供一個Pragmatic的企業(yè)應(yīng)用KickStart 與Full-Stack 的開源構(gòu)件庫。它以RoR式的簡約風(fēng)格,將Java社區(qū)眾多優(yōu)秀輕量級開源項目整軍為一個黏合的框架,以構(gòu)件式的開發(fā)架構(gòu),配合Ant與Eclipse plugin的生成工具,作為大家開發(fā)Java企業(yè)應(yīng)用的方便起點。
          可以訪問springside.org.cn獲取更多信息.

          下載springside-all-one 后,里面有很詳細(xì)的文檔, 本文主要記錄作者使用springside構(gòu)建ssh的步驟,作為個人的總結(jié)及備忘.
           
          注意:
             ss2_home表示springside的根目錄

          1.安裝springSide2插件

              在$ss2_home/target目錄下,存在eclipse目錄

              將其拷貝到Eclipse的plugin中

              或者采用link的方式建立plugin


          2.啟動Eclipse,點擊 windows->preference,選擇左邊springside,設(shè)置SpringSide2 Home:



          3.新建項目,選擇springside向?qū)В凑仗崾具x擇相關(guān)的components,參照視頻
           

          4.新建成功后,默認(rèn)使用的web服務(wù)器是springSide自帶的tomcat,可以修改相關(guān)配置文件(sshDemo/bin/build_user.properties, sshDemo/bin/build_tomcat.xml),使用指定的tomcat

             (1) 修改build_user.properties文件中的tomcat.home=指定的tomcat目錄

             (2) 修改sshDemo/bin/build_tomcat.xml

                <propertyfile file="bin/build_user.properties">

                               <entry key="tomcat.port" default="80"/>

                               <entry key="tomcat.home" default="指定的tomcat目錄"/>

                 </propertyfile>

          5. 執(zhí)行ant quickstart,訪問http://localhost/sshDemo/,可以出現(xiàn)"Hello World!!!" 但出現(xiàn)下列問題:


          [java] 2007-06-17 16:05:41,718 WARN [org.hibernate.util.JDBCExceptionReport
          er] 
          - <SQL Error: 0, SQLState: null>
          [java] 
          2007-06-17 16:05:41,734 ERROR [org.hibernate.util.JDBCExceptionRepor
          ter] 
          - <Cannot create PoolableConnectionFactory (File input/output error: java.i
          o.IOException: Stream closed)
          >
          [java] 
          2007-06-17 16:05:41,750 WARN [org.hibernate.cfg.SettingsFactory] - <
          Could not obtain connection metadata
          >
          [java] org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableCo
          nnectionFactory (File input
          /output error: java.io.IOException: Stream closed)
               [java]     at org.apache.commons.dbcp.BasicDataSource.createDataSource(Basi
          cDataSource.java:
          855)
               [java]     at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDa
          taSource.java:
          540)
               [java]     at org.springframework.orm.hibernate3.LocalDataSourceConnectionP
          rovider.getConnection(LocalDataSourceConnectionProvider.java:
          81)
               [java]     at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFacto
          ry.java:
          76)
               [java]     at org.hibernate.cfg.Configuration.buildSettings(Configuration.j
          ava:
          1933)
               [java]     at org.hibernate.cfg.Configuration.buildSessionFactory(Configura
          tion.java:
          1216)
               [java]     at org.springframework.orm.hibernate3.LocalSessionFactoryBean.ne
          wSessionFactory(LocalSessionFactoryBean.java:
          807)
               [java]     at org.springframework.orm.hibernate3.LocalSessionFactoryBean.bu
          ildSessionFactory(LocalSessionFactoryBean.java:
          740)
               [java]     at org.springframework.orm.hibernate3.AbstractSessionFactoryBean
          .afterPropertiesSet(AbstractSessionFactoryBean.java:
          131)
               [java]     at org.springframework.beans.factory.support.AbstractAutowireCap
          ableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:
          1062)
               [java]     at org.springframework.beans.factory.support.AbstractAutowireCap
          ableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:
          1029)
               [java]     at org.springframework.beans.factory.support.AbstractAutowireCap
          ableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:
          420)
               [java]     at org.springframework.beans.factory.support.AbstractBeanFactory
          $
          1.getObject(AbstractBeanFactory.java:245)
               [java]     at org.springframework.beans.factory.support.DefaultSingletonBea
          nRegistry.getSingleton(DefaultSingletonBeanRegistry.java:
          141)
               [java]     at org.springframework.beans.factory.support.AbstractBeanFactory
          .getBean(AbstractBeanFactory.java:
          242)
               [java]     at org.springframework.beans.factory.support.AbstractBeanFactory
          .getBean(AbstractBeanFactory.java:
          156)
               [java]     at org.springframework.beans.factory.support.BeanDefinitionValue
          Resolver.resolveReference(BeanDefinitionValueResolver.java:
          246)

          解決辦法:

              因為默認(rèn)的jdbc.properties,使用的是

             jdbc.driverClassName=org.hsqldb.jdbcDriver

             jdbc.url=jdbc:hsqldb:res:dbname

             將其注釋掉,修改為自己的

               jdbc.driverClassName=com.mysql.jdbc.Driver

               jdbc.url=jdbc:mysql://localhost/sshDemo?useUnicode=true&characterEncoding=utf8

          重新啟動tomcat,錯誤提示消失,頁面正確顯示"hello world!!"
          至此,可以使用它繼續(xù)做后面的擴展了.
          關(guān)于如何擴展,可以參考springside的doc.


          posted on 2007-06-17 17:24 想飛就飛 閱讀(2573) 評論(0)  編輯  收藏 所屬分類: J2EE

          公告


          導(dǎo)航

          <2007年6月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          統(tǒng)計

          常用鏈接

          留言簿(13)

          我參與的團隊

          隨筆分類(69)

          隨筆檔案(68)

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 东方市| 台东市| 云霄县| 名山县| 德保县| 普陀区| 公安县| 平乐县| 凤山市| 沁阳市| 正安县| 黑山县| 南丰县| 浦县| 铜陵市| 阿巴嘎旗| 汉沽区| 天门市| 冀州市| 寿阳县| 将乐县| 闻喜县| 松溪县| 惠水县| 玉树县| 荥经县| 盐边县| 伽师县| 泉州市| 合肥市| 汉源县| 黄浦区| 河间市| 方正县| 瓮安县| 乌鲁木齐县| 兴仁县| 万载县| 江都市| 竹山县| 汤原县|