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.