知識
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!
您當(dāng)前位置>首頁 » 新聞資訊 » 網(wǎng)站建設(shè) >
OSGI企業(yè)應(yīng)用開發(fā)(十二)OSGI Web應(yīng)用開發(fā)(一)
發(fā)表時間:2017-1-20
發(fā)布人:葵宇科技
瀏覽次數(shù):40
前面文章中介紹了如何在OSGI應(yīng)用中整合Spring和Mybatis框架,本篇文章開始介紹如何使用OSGI技術(shù)開發(fā)Web應(yīng)用。對于傳統(tǒng)的Java EE應(yīng)用,應(yīng)用中涉及到的Web元素?zé)o非就是Servlet、JSP、靜態(tài)資源等,其中靜態(tài)資源包括HTML頁面、CSS、圖片等等。當(dāng)然還有Portlet、Filter、Listener等,由于不太常用,本文就不涉及這方面的內(nèi)容了。
一、OSGI Web應(yīng)用兩種開發(fā)模式介紹
看過OSGI相關(guān)書籍的朋友應(yīng)該都知道,OSGI Web應(yīng)用開發(fā)有兩種模式,第一種模式是在MANIFEST.MF文件中,通過一些元數(shù)據(jù)頭,例如Web-ContextPath、Bundle-ClassPath等將Bundle定義為Web Application Bundle,簡稱WAB,然后在WAB中,可以像普通Java EE應(yīng)用一樣,在web.xml文件中配置Web應(yīng)用的信息,然后將項目中所有的Bundle部署到應(yīng)用服務(wù)器即可。由于這種方式依賴于外部的應(yīng)用服務(wù)器,開發(fā)調(diào)試需要重新部署,和傳統(tǒng)的Java EE項目相比,并沒有什么特別的優(yōu)勢,這種開發(fā)模式本文就不做過多介紹,讀者可以在網(wǎng)上找一些相關(guān)的資料,筆者后續(xù)如果有時間,會專門寫篇文章詳細(xì)介紹。
OSGI Web應(yīng)用的另外一種開發(fā)模式是將Web應(yīng)用服務(wù)器以Bundle的形式集成到OSGI容器(例如Equinox、Felix等)中。這種方式是筆者比較推崇的,下面會有一個小節(jié)介紹如何將Jetty服務(wù)器集成到Equinox容器中。傳統(tǒng)的Java EE應(yīng)用,除了Servlet需要在web.xml文件中聲明外,JSP與靜態(tài)資源只需要放在war包中,然后部署到應(yīng)用服務(wù)器中,就可以在瀏覽器中訪問(WEB-INF目錄除外)。但是使用這種方式搭建Web應(yīng)用環(huán)境,Servlet、JSP、靜態(tài)資源統(tǒng)統(tǒng)都需要注冊,相對來講還是比較麻煩的,下面就來介紹如何將Jetty應(yīng)用服務(wù)器整合到Equinox容器中。
二、將Jetty應(yīng)用服務(wù)器整合到Equinox容器中
筆者選擇Jetty應(yīng)用服務(wù)器其實是有原因的,如果選擇Tomcat或者Jboss,我們還需要另外從網(wǎng)上下載應(yīng)用服務(wù)器的Bundle,但是Equinox框架本身就支持Jetty,下載Equinox框架,解壓后如下圖,它們即為Jetty應(yīng)用服務(wù)器相關(guān)的Bundle。
將Jetty應(yīng)用服務(wù)器整合到Equinox容器中非常簡單,單擊Run=>Debug Configurations菜單,進(jìn)入Bundle管理工具界面,如下圖:
勾選Jetty相關(guān)的Bundle,然后單擊面板上的Validate Bundle按鈕,如果發(fā)現(xiàn)有依賴問題,單擊Add Required Bundles按鈕即可。
接下來還需要配置應(yīng)用服務(wù)器監(jiān)聽的端口,單擊面板上的Arguments選項卡,在VM arguments輸入框中增加如下參數(shù):
-Dorg.osgi.service.http.port=8080
如下圖所示:
然后單擊Debug按鈕,啟動Equinox容器,這樣Jetty應(yīng)用服務(wù)器就整合到Equinox容器中了,很簡單吧,我們可以打開瀏覽器訪問http://localhost:8080/,如下圖所示:
報404錯誤,表示找不到服務(wù)器端資源,純屬正常,本篇文章暫時介紹這么多,下篇文章繼續(xù)介紹如何注冊Servlet、JSP、靜態(tài)資源等等。
轉(zhuǎn)載請注明原文地址:http://blog.csdn.net/rongbo_j/article/details/54620177
注意:本文環(huán)境在上篇文章基礎(chǔ)上搭建,前面部分文章提供了博文源碼下載。
相關(guān)案例查看更多
相關(guān)閱讀
- 網(wǎng)站建設(shè)價格
- 小程序被騙
- 制作一個小程序
- 商標(biāo)
- 海南小程序制作公司
- 網(wǎng)絡(luò)公司電話
- 網(wǎng)站建設(shè)案例
- 小程序分銷商城
- 云南手機網(wǎng)站建設(shè)
- 小程序的開發(fā)公司
- 云南小程序被騙蔣軍
- 前端
- 云南小程序開發(fā)哪家好
- 百度小程序
- 網(wǎng)站建設(shè)報價
- 云南做軟件
- 小程序開發(fā)課程
- 網(wǎng)站建設(shè)
- 網(wǎng)站建設(shè)開發(fā)
- 云南建設(shè)廳官方網(wǎng)站
- 微信分銷
- 昆明網(wǎng)站設(shè)計
- 報廢車回收管理軟件
- 微分銷
- 云南網(wǎng)站建設(shè)哪家強
- 報廢車拆解軟件
- 云南小程序開發(fā)
- 昆明網(wǎng)站制作
- 云南網(wǎng)站建設(shè)哪家公司好
- painter