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

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

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

    使用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 想飛就飛 閱讀(2575) 評論(0)  編輯  收藏 所屬分類: J2EE

    公告


    導航

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

    統計

    常用鏈接

    留言簿(13)

    我參與的團隊

    隨筆分類(69)

    隨筆檔案(68)

    最新隨筆

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 免费播放美女一级毛片| 在线免费观看污网站| 久久福利青草精品资源站免费| 亚洲日韩在线观看免费视频| 人成免费在线视频| aa在线免费观看| 亚洲国产精品激情在线观看| 黄网址在线永久免费观看| 免费一看一级毛片全播放| 亚洲一区二区三区免费| 亚洲成a人片在线观看无码专区| 337p日本欧洲亚洲大胆裸体艺术| 亚洲AV无码成人精品区天堂 | 18女人腿打开无遮掩免费| 免费观看国产网址你懂的| 午夜成年女人毛片免费观看| 免费在线观看a级毛片| 亚洲春色在线视频| 亚洲乱码一二三四区乱码| 日韩免费a级毛片无码a∨| 国产成人免费永久播放视频平台 | 亚洲午夜在线播放| 午夜亚洲乱码伦小说区69堂| 免费无码又爽又刺激高潮软件 | 久久一区二区三区免费| 久久笫一福利免费导航| 亚洲国产成人久久一区WWW| 亚洲av色福利天堂| 无码天堂亚洲国产AV| 国产激情免费视频在线观看 | 亚洲综合国产成人丁香五月激情| yellow免费网站| 在线不卡免费视频| 亚洲精品美女久久777777| 亚洲偷自拍另类图片二区| 一个人看的www免费视频在线观看| 成人毛片免费视频| 亚洲色四在线视频观看| 国产99久久久久久免费看| 久久精品无码一区二区三区免费| 亚洲AV无码1区2区久久|