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

    公告


    導航

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

    統計

    常用鏈接

    留言簿(13)

    我參與的團隊

    隨筆分類(69)

    隨筆檔案(68)

    最新隨筆

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 久久亚洲AV午夜福利精品一区| 成年女人免费碰碰视频| 国产午夜免费福利红片| 久久综合久久综合亚洲| 性短视频在线观看免费不卡流畅 | 日本免费一本天堂在线| 国产99在线|亚洲| 成年美女黄网站18禁免费| 国产精品亚洲精品观看不卡| 亚洲欧洲免费无码| 亚洲精品无码人妻无码| 国产免费观看青青草原网站| 免费视频精品一区二区| 曰韩亚洲av人人夜夜澡人人爽| a级成人毛片免费图片| 久久精品国产亚洲AV嫖农村妇女| 91在线手机精品免费观看| 亚洲自偷精品视频自拍| 亚洲黄色三级网站| 久热中文字幕在线精品免费| 亚洲一级高清在线中文字幕| 免费鲁丝片一级观看| 二级毛片免费观看全程| 亚洲人成在线播放网站岛国| 国产a视频精品免费观看| 色偷偷尼玛图亚洲综合| 久久久久亚洲精品男人的天堂| 久久永久免费人妻精品下载| 亚洲 日韩经典 中文字幕 | 亚洲av无码国产精品色午夜字幕 | 4虎1515hh永久免费| 亚洲精品综合在线影院| 亚洲中文字幕无码av永久| 免费一级毛片不卡在线播放 | 8x8×在线永久免费视频| 亚洲色中文字幕在线播放| ZZIJZZIJ亚洲日本少妇JIZJIZ | 在线观看免费人成视频色9| 色老头综合免费视频| 亚洲黄色在线播放| 亚洲国产精品第一区二区三区|