![使用Spring-osgi搭建osgi平臺_第1頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/16/e973623f-3baa-4211-a3c4-df9b031a9f34/e973623f-3baa-4211-a3c4-df9b031a9f341.gif)
![使用Spring-osgi搭建osgi平臺_第2頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/16/e973623f-3baa-4211-a3c4-df9b031a9f34/e973623f-3baa-4211-a3c4-df9b031a9f342.gif)
![使用Spring-osgi搭建osgi平臺_第3頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/16/e973623f-3baa-4211-a3c4-df9b031a9f34/e973623f-3baa-4211-a3c4-df9b031a9f343.gif)
![使用Spring-osgi搭建osgi平臺_第4頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/16/e973623f-3baa-4211-a3c4-df9b031a9f34/e973623f-3baa-4211-a3c4-df9b031a9f344.gif)
![使用Spring-osgi搭建osgi平臺_第5頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/16/e973623f-3baa-4211-a3c4-df9b031a9f34/e973623f-3baa-4211-a3c4-df9b031a9f345.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、使用Spring-osgi搭建osgi平臺以drp(分銷資源計劃)中的基礎(chǔ)信息模塊為例1、平臺描述按svn上的分類方法,將模塊分為三類1.1、Common:公用的模塊mon工程,提供所有oupu項目公用的信息1.2、Drp:分銷資源計劃模塊net.oupu.base.client.flex:基礎(chǔ)信息模塊的所有的flex源碼net.oupu.base.flex:基礎(chǔ)信息模塊的flex源碼編譯后生成的swf及相關(guān)資源文件net.oupu.base.core:基礎(chǔ)信息模塊的核心模塊,提供dao、service層的接口及ponet.oupu.base.dao:基礎(chǔ)信息模塊的數(shù)據(jù)庫交互模塊,為servi
2、ce層提供接口實現(xiàn)net.oupu.base.service:調(diào)用模塊,調(diào)用dao層的接口,并公布接口給flex前端調(diào)用1.3、Platform:平臺運行支撐模塊除equinox提供的模塊外,自主開發(fā)打包的工程,如,整合flex、birt報表、hibernate及日志等的一些支撐系統(tǒng)運行的模塊erfaces:公用的接口模塊net.oupu.drp.base.service.test:基礎(chǔ)信息的service層測試模塊net.oupu.drp.console.service.test:管理模塊的service層測試模塊net.oupu.flex:flex源碼的公
3、用部分net.oupu.platform.birt:birt與osgi整合模塊net.oupu.platform.birt.plugin:birt相關(guān)jar包打包工程net.oupu.platform.flex:flex與osgi整合模塊net.oupu.platform.flex.plugin:flex相關(guān)jar包打包工程net.oupu.platform.hibernate:hibernate支撐模塊net.oupu.platform.jars:相關(guān)的jars的打包工程net.oupu.platform.utils:工具類,如baseService等org.eclipse.osgi:osg
4、i的主運行模塊(eclipse中提供,為開發(fā)方便上傳到svn)org.eclipse.osgi.services:osgi的service發(fā)布模塊(eclipse中提供,為開發(fā)方便上傳到svn)mons.dbcp:數(shù)據(jù)源,提供給hibernate支撐模塊mons.pool:數(shù)據(jù)池,提供給hibernate支撐模塊org.springframework.bundle.spring.orm:spring提供的or/mapping,提供給hibernate支撐模塊(spring-osgi提供,為開發(fā)方上傳到svn)org.springframework.osgi.log4j.osgi:spring提
5、供的日志(spring-osgi提供,為開發(fā)方上傳到svn)2、搭建平臺2.1、相關(guān)的jar包將Spring(2.5.1)及Spring-osgi(1.0.2),最新版為spring2.5.4對應(yīng)spring-osgi1.1.0提供的*.jar文件,以link方式添加到eclipse中,(或直接拷貝到eclipse的plugins目錄下)。2.2、調(diào)整運行項在eclipse的run菜單的open run dialog中新建OSGI Framework的運行項圖1、osgi運行項Workspace中為開發(fā)的模塊,如drp項目的模塊運行時需要加載的支撐bundle如下:圖2、需要加載的支撐bund
6、leorg.eclipse.equinox.http.jetty_1.0.1.R33x_v20070816 內(nèi)部的jetty服務(wù)器jcl104.over.slf4j_1.4.3spring提供的日志支持org.eclipse.equinox.ds_1.0.0.v20060601aequinox支持org.springframework.osgi.log4j.osgi_1.2.15.SNAPSHOTspring提供的日志支持org.eclipse.equinox.servlet.api_1.0.0.v20060601 equinox的servletorg.mortbay.jetty_5.1.11
7、.v200706111724 內(nèi)部的jetty服務(wù)器org.springframework.bundle.spring.jdbc_2.5.1Spring的jdbcorg.springframework.bundle.spring.beans_2.5.1Spring的beanmysql5.0.5_5.0.5 mysql數(shù)據(jù)庫org.eclipse.equinox.http.servlet_1.0.1.R33x_v20070816servletorg.springframework.osgi.asm.osgi_2.2.3.SNAPSHOTspring的asmorg.springframework.
8、bundle.spring.context.support_2.5.1 spring的context的支撐org.springframework.bundle.osgi.core_1.0.2osgi的coreorg.springframework.osgi.aopalliance.osgi_1.0.0.SNAPSHOTosgi相關(guān)org.springframework.bundle.spring.aop_2.5.1spring的aoporg.eclipse.equinox.log_1.0.1.R32x_v20060717equinox的日志org.springframework.bundle.
9、spring.core_2.5.1spring的coreorg.springframework.bundle.osgi.extender_1.0.2osgi的extenderorg.springframework.bundle.spring.orm_2.5.1spring的ormorg.eclipse.equinox.registry_3.3.1.R33x_v20070802equinox的注冊org.springframework.bundle.osgi.io_1.0.2osgi的io模塊mon_3.3.0.v20070426equinox的公共模塊org.springframework.b
10、undle.spring.tx_2.5.1spring的txorg.springframework.bundle.spring.context_2.5.1spring的contextjavax.servlet_2.4.0.v200706111738servletslf4j.log4j12_1.4.3spring的日志org.eclipse.equinox.http.registry_1.0.0.v20070608equinox的httpslf4j.api_1.4.3 spring的日志org.springframework.osgi.backport-util-concurrent.osgi_
11、3.1.0.SNAPSHOTosgi的util支撐表1、各個支撐bundle簡介2.3、啟動參數(shù)圖3、設(shè)置osgi運行時的啟動參數(shù)-Dorg.osgi.service.http.port=8096設(shè)置指定運行的http端口默認不加參數(shù)使用80端口2.4、運行項目直接Run該運行項將會出現(xiàn)osgi> log4j:WARN No appenders could be found for logger (org.mortbay.util.Container).log4j:WARN Please initialize the log4j system properly.接下來配置osgi的日志新
12、建perties文件內(nèi)容如下(按需要修改日志的級別及相關(guān)配置):log4j.rootCategory=INFO, stdout,logfilelog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%d %p %c - <%m>%nlog4j.appender.logfile=org.apache.log
13、4j.DailyRollingFileAppenderlog4j.appender.logfile.File=text_log.loglog4j.appender.logfile.DatePattern=.yyyy-MM-ddlog4j.appender.logfile.layout=org.apache.log4j.PatternLayoutlog4j.appender.logfile.layout.ConversionPattern=%d %p %c - <%m>%n將perties放到log4j.osgi-1.2.15-SNAPSHOT.jar中即可運行后,
14、在console中輸入ss回車,所有的bundle的狀態(tài)均為ACTIVATE即搭建成功。注:每次重新運行時,需先關(guān)閉已經(jīng)運行的osgi項目。否則下面的這個bundle無法啟動。RESOLVED org.eclipse.equinox.http.jetty_1.0.1.R33x_v20070816為端口被占用3、平臺部署Net.oupu.system,基于將所有的工程劃分成包的思想,如圖1所示。Plugins目錄下:-Base目錄:模型中所有工程都需要的bundle包(公用包,更新,版本管理bundle等)-Rely目錄:模型中工程需要依賴的部分包,如jdbc,web服務(wù)器等-Spring目錄:
15、spring及spring-osgi的支持包-Tpf目錄:基于bluedavy的TPF開源軟件的遠程管理bundle-OUPU-DRP目錄:drp工程中自行開發(fā)的bundle(內(nèi)部按文件夾區(qū)分結(jié)構(gòu))-OUPU-OA目錄:oa工程中自行開發(fā)的bundle(內(nèi)部按文件夾區(qū)分結(jié)構(gòu))-?目錄:用于擴展不同的工程中自行開發(fā)的bundle(內(nèi)部按文件夾區(qū)分結(jié)構(gòu))configuration目錄下:-DRP目錄:drp工程的config.ini配置文件(配置需要啟動的bundle)-OA目錄:oa工程的config.ini配置文件(配置需要啟動的bundle)-?目錄:用于擴展不同的工程的config.ini
16、配置文件DRP-RUN.bat:由plugins及configuration的配置及文件及依賴bundle啟動drp工程OA-RUN.bat:由plugins及configuration的配置及文件及依賴bundle啟動oa工程?.bat:擴展,由plugins及configuration的配置及文件及依賴bundle啟動工程圖1模型的擴展(見“net.oupu.system.mmap”)plugins目錄:所有的bundleconfiguration目錄:oupu工程(如,DRP、OA等)對應(yīng)的配置文件圖2、net.oupu.system目錄結(jié)構(gòu)以DRP-RUN.bat為例1、DRP-RUN.bat啟動drp的系統(tǒng),內(nèi)容如下:echo offjava -Dorg.osgi.service.http.port=8096 -jar plugins
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度模具研發(fā)合作與成果轉(zhuǎn)化協(xié)議
- 二零二五年度生態(tài)農(nóng)業(yè)用地流轉(zhuǎn)合同模板
- 二零二五年度噴漆車間房租及環(huán)保設(shè)施升級協(xié)議4篇
- 二零二五年度離婚協(xié)議模板松紈婚姻終結(jié)方案
- 水磨石勞務(wù)施工合同(2篇)
- 民非組織合同(2篇)
- 2024年高中歷史 第六單元 現(xiàn)代世界的科技與文化 第30課 綜合探究:批判繼承與開拓創(chuàng)新說課稿 岳麓版必修3
- 3做個“開心果”(說課稿)-2023-2024學(xué)年道德與法治二年級下冊統(tǒng)編版001
- 2023七年級數(shù)學(xué)下冊 第10章 軸對稱、平移與旋轉(zhuǎn)10.5圖形的全等說課稿 (新版)華東師大版
- 10 爬山虎的腳 第二課時 說課稿-2024-2025學(xué)年語文四年級上冊(統(tǒng)編版)
- 江蘇省蘇州市2024-2025學(xué)年高三上學(xué)期1月期末生物試題(有答案)
- 銷售與銷售目標(biāo)管理制度
- 特殊教育學(xué)校2024-2025學(xué)年度第二學(xué)期教學(xué)工作計劃
- 2025年第一次工地開工會議主要議程開工大吉模板
- 第16課抗日戰(zhàn)爭課件-人教版高中歷史必修一
- 對口升學(xué)語文模擬試卷(9)-江西省(解析版)
- 糖尿病高滲昏迷指南
- 【公開課】同一直線上二力的合成+課件+2024-2025學(xué)年+人教版(2024)初中物理八年級下冊+
- 南京信息工程大學(xué)《教師領(lǐng)導(dǎo)力》2021-2022學(xué)年第一學(xué)期期末試卷
- 信息科技大單元教學(xué)設(shè)計之七年級第三單元便捷的互聯(lián)網(wǎng)服務(wù)
- 壁壘加筑未來可期:2024年短保面包行業(yè)白皮書
評論
0/150
提交評論