使用SpringSide構建SSH Demo

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

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

          1.安裝springSide2插件

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

              將其拷貝到Eclipse的plugin中

              或者采用link的方式建立plugin


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



          3.新建項目,選擇springside向導,按照提示選擇相關的components,參照視頻
           

          4.新建成功后,默認使用的web服務器是springSide自帶的tomcat,可以修改相關配置文件(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. 執行ant quickstart,訪問http://localhost/sshDemo/,可以出現"Hello World!!!" 但出現下列問題:


          [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)

          解決辦法:

              因為默認的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!!"
          至此,可以使用它繼續做后面的擴展了.
          關于如何擴展,可以參考springside的doc.


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

          公告


          導航

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

          統計

          常用鏈接

          留言簿(13)

          我參與的團隊

          隨筆分類(69)

          隨筆檔案(68)

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 上思县| 定安县| 尼玛县| 云梦县| 临潭县| 绥化市| 崇义县| 济源市| 勃利县| 呼和浩特市| 台湾省| 武陟县| 南陵县| 卢龙县| 松潘县| 上虞市| 区。| 安溪县| 航空| 莱芜市| 昂仁县| 玉田县| 博罗县| 客服| 香河县| 漳浦县| 县级市| 贵德县| 共和县| 焉耆| 新巴尔虎左旗| 马关县| 昂仁县| 盐源县| 宜兰市| 曲靖市| 将乐县| 余干县| 洪洞县| 日土县| 贺州市|