爪爪蛙
1 準備開發工具 a) SpringSource Tool Suite 2.9.2.REALEASE:解壓即可 http://download.springsource.com/release/STS/2.9.2/dist/e3.7/springsource-tool-suite-2.9.2.RELEASE-e3.7.2-win32-x86_64.zip b) Virgo Tomcat Server 3.5.0.RELEASE:解壓即可 http://eclipse.stu.edu.tw//virgo/release/VTS/3.5.0.RELEASE/virgo-tomcat-server-3.5.0.RELEASE.zip c) Virgo插件:通過Update site安裝 http://download.eclipse.org/virgo/milestone/tooling2 運行SpringSource Tool Suite a) 進入SpringSource安裝目錄/sts-2.9.2.RELEASE,點擊STS.exe 3 創建Virgo Runtime a) Window->Preferences->Server->Runtime Environment->add b) 輸入vi過濾,選中EclicpseRT下的Virgo Runtime,勾選Create a new local server,點擊Next c) 點擊browse,選中Virgo Tomcat Server安裝目錄確定 4 管理Bundle依賴 a) 打開Server視圖 Window->Show View->Server b) 打開Server編輯器 在Server view中雙擊已創建好的Virgo Server c) 進入Repository標簽頁 在Server編輯器下方點擊Repository d) 下載hibernate相關bundle 在Repository標簽頁左上側輸入框輸入antlr->點擊search,勾選輸入框下方搜索結果中的bundles:com.springsource.antlr,點擊Repository標簽頁中間下方的download按鈕,依次下載如下bundle com.springsource.antlr-2.7.6.jar com.springsource.com.mysql.jdbc-5.1.6.jar com.springsource.javassist-3.3.0.ga.jar com.springsource.net.sf.cglib-2.1.3.jar com.springsource.org.apache.commons.collections-3.2.1.jar com.springsource.org.apache.commons.dbcp-1.2.2.osgi.jar com.springsource.org.apache.commons.pool-1.4.0.jar com.springsource.org.dom4j-1.6.1.jar com.springsource.org.hibernate.annotations.common-3.3.0.ga.jar com.springsource.org.hibernate.annotations-3.4.0.GA.jar com.springsource.org.hibernate-3.3.1.GA.jar com.springsource.org.jgroups-2.5.1.jar e) 查看下載完畢的bundle 下載的bundle存放在Virgo服務器安裝目錄/Repository/usr目錄下,如果不可見,嘗試點擊右側Refresh按鈕或右下方Update the bundle and library index鏈接,Virgo服務器安裝目錄/Repository/ext目錄下存放的是服務器自帶的bundle 5 開發Bundle 5.1 com.dw.test.datasource a) 創建bundle項目 File->new->project,輸入bun過濾,選中Virgo下的bundle項目->next,輸入com.dw.test.datasource->next,勾選Enable Bundle Classpath Container,Target runtime下拉框選擇Virgo Runtime->finish b) 導入依賴包 雙擊src/META-INF/MANIFEST.MF->點擊下方dependencies標簽頁->在Import Package區域點擊Add按鈕->輸入com.mysql.jdbc,點擊OK。按此步驟依次導入以下依賴包 com.mysql.jdbc,javax.sql,org.apache.commons.dbcp c) 定義Spring bean src/META-INF/spring/appContext.xml
d) 定義Spring OSGi bean src/META-INF/spring/osgiContext.xml
5.2 com.dw.test.domain a) 創建bundle項目,名為com.dw.test.domain,參考5.1 a b) 導入依賴包javax.persistence,javassist.util.proxy,org.hibernate.proxy,參考5.1 b c) 創建并導出共享包 創建包com.dw.test.domain,打開src/META-INF/MANIFEST.MF編輯器->點擊runtime標簽頁->在Exported Packages區域點擊Add按鈕->輸入com.dw.test.domain,點擊OK d) 創建entity src/com.dw.test.domain.User.java