使用Spring-osgi搭建osgi平臺_第1頁
使用Spring-osgi搭建osgi平臺_第2頁
使用Spring-osgi搭建osgi平臺_第3頁
使用Spring-osgi搭建osgi平臺_第4頁
使用Spring-osgi搭建osgi平臺_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論