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

    最新隨筆

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲综合免费视频| 亚洲国产精品无码中文字| 5g影院5g天天爽永久免费影院| 亚洲av日韩av欧v在线天堂| 亚洲精品无码精品mV在线观看| 男女猛烈xx00免费视频试看| 免费毛片在线看不用播放器| 成人毛片18女人毛片免费| 亚洲一区精品伊人久久伊人 | 国产精品视频免费观看| 亚洲天天在线日亚洲洲精| 最近免费中文字幕高清大全| 凹凸精品视频分类国产品免费| 亚洲尤码不卡AV麻豆| 亚洲风情亚Aⅴ在线发布| 午夜影院免费观看| 中文字幕第一页亚洲| 免费在线观影网站| 亚洲综合区图片小说区| 久久不见久久见免费影院| 精品国产日韩亚洲一区在线| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 亚洲成人免费网址| 久久久久久久久久免免费精品| 免费A级毛片无码免费视| 亚洲av永久无码一区二区三区| 免费人成激情视频| 三年片在线观看免费| 亚洲福利视频一区二区三区| 黄网址在线永久免费观看 | 添bbb免费观看高清视频| 一本久久a久久精品亚洲| 免费一级做a爰片久久毛片潮喷| 天堂亚洲免费视频| 亚洲免费视频在线观看| 德国女人一级毛片免费| igao激情在线视频免费| 久久亚洲AV成人无码电影| 色播在线永久免费视频| 中文字幕av免费专区| 亚洲精品麻豆av|