欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

OSGI企業(yè)應(yīng)用開(kāi)發(fā)(十二)OSGI Web應(yīng)用開(kāi)發(fā)(一) - 新聞資訊 - 云南小程序開(kāi)發(fā)|云南軟件開(kāi)發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開(kāi)發(fā)/軟件開(kāi)發(fā)

知識(shí)

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X(jué)表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營(yíng)銷(xiāo)的便利,運(yùn)營(yíng)的高效,讓網(wǎng)站成為營(yíng)銷(xiāo)工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!

您當(dāng)前位置>首頁(yè) » 新聞資訊 » 網(wǎng)站建設(shè) >

OSGI企業(yè)應(yīng)用開(kāi)發(fā)(十二)OSGI Web應(yīng)用開(kāi)發(fā)(一)

發(fā)表時(shí)間:2017-1-20

發(fā)布人:葵宇科技

瀏覽次數(shù):40

前面文章中介紹了如何在OSGI應(yīng)用中整合Spring和Mybatis框架,本篇文章開(kāi)始介紹如何使用OSGI技術(shù)開(kāi)發(fā)Web應(yīng)用。對(duì)于傳統(tǒng)的Java EE應(yīng)用,應(yīng)用中涉及到的Web元素?zé)o非就是Servlet、JSP、靜態(tài)資源等,其中靜態(tài)資源包括HTML頁(yè)面、CSS、圖片等等。當(dāng)然還有Portlet、Filter、Listener等,由于不太常用,本文就不涉及這方面的內(nèi)容了。

一、OSGI Web應(yīng)用兩種開(kāi)發(fā)模式介紹

看過(guò)OSGI相關(guān)書(shū)籍的朋友應(yīng)該都知道,OSGI Web應(yīng)用開(kāi)發(fā)有兩種模式,第一種模式是在MANIFEST.MF文件中,通過(guò)一些元數(shù)據(jù)頭,例如Web-ContextPath、Bundle-ClassPath等將Bundle定義為Web Application Bundle,簡(jiǎn)稱(chēng)WAB,然后在WAB中,可以像普通Java EE應(yīng)用一樣,在web.xml文件中配置Web應(yīng)用的信息,然后將項(xiàng)目中所有的Bundle部署到應(yīng)用服務(wù)器即可。由于這種方式依賴(lài)于外部的應(yīng)用服務(wù)器,開(kāi)發(fā)調(diào)試需要重新部署,和傳統(tǒng)的Java EE項(xiàng)目相比,并沒(méi)有什么特別的優(yōu)勢(shì),這種開(kāi)發(fā)模式本文就不做過(guò)多介紹,讀者可以在網(wǎng)上找一些相關(guān)的資料,筆者后續(xù)如果有時(shí)間,會(huì)專(zhuān)門(mén)寫(xiě)篇文章詳細(xì)介紹。

OSGI Web應(yīng)用的另外一種開(kāi)發(fā)模式是將Web應(yīng)用服務(wù)器以Bundle的形式集成到OSGI容器(例如Equinox、Felix等)中。這種方式是筆者比較推崇的,下面會(huì)有一個(gè)小節(jié)介紹如何將Jetty服務(wù)器集成到Equinox容器中。傳統(tǒng)的Java EE應(yīng)用,除了Servlet需要在web.xml文件中聲明外,JSP與靜態(tài)資源只需要放在war包中,然后部署到應(yīng)用服務(wù)器中,就可以在瀏覽器中訪問(wèn)(WEB-INF目錄除外)。但是使用這種方式搭建Web應(yīng)用環(huán)境,Servlet、JSP、靜態(tài)資源統(tǒng)統(tǒng)都需要注冊(cè),相對(duì)來(lái)講還是比較麻煩的,下面就來(lái)介紹如何將Jetty應(yīng)用服務(wù)器整合到Equinox容器中。

二、將Jetty應(yīng)用服務(wù)器整合到Equinox容器中

筆者選擇Jetty應(yīng)用服務(wù)器其實(shí)是有原因的,如果選擇Tomcat或者Jboss,我們還需要另外從網(wǎng)上下載應(yīng)用服務(wù)器的Bundle,但是Equinox框架本身就支持Jetty,下載Equinox框架,解壓后如下圖,它們即為Jetty應(yīng)用服務(wù)器相關(guān)的Bundle。
這里寫(xiě)圖片描述
將Jetty應(yīng)用服務(wù)器整合到Equinox容器中非常簡(jiǎn)單,單擊Run=>Debug Configurations菜單,進(jìn)入Bundle管理工具界面,如下圖:
這里寫(xiě)圖片描述
勾選Jetty相關(guān)的Bundle,然后單擊面板上的Validate Bundle按鈕,如果發(fā)現(xiàn)有依賴(lài)問(wèn)題,單擊Add Required Bundles按鈕即可。

接下來(lái)還需要配置應(yīng)用服務(wù)器監(jiān)聽(tīng)的端口,單擊面板上的Arguments選項(xiàng)卡,在VM arguments輸入框中增加如下參數(shù):

-Dorg.osgi.service.http.port=8080

如下圖所示:
這里寫(xiě)圖片描述

然后單擊Debug按鈕,啟動(dòng)Equinox容器,這樣Jetty應(yīng)用服務(wù)器就整合到Equinox容器中了,很簡(jiǎn)單吧,我們可以打開(kāi)瀏覽器訪問(wèn)http://localhost:8080/,如下圖所示:
這里寫(xiě)圖片描述

報(bào)404錯(cuò)誤,表示找不到服務(wù)器端資源,純屬正常,本篇文章暫時(shí)介紹這么多,下篇文章繼續(xù)介紹如何注冊(cè)Servlet、JSP、靜態(tài)資源等等。

轉(zhuǎn)載請(qǐng)注明原文地址:http://blog.csdn.net/rongbo_j/article/details/54620177

注意:本文環(huán)境在上篇文章基礎(chǔ)上搭建,前面部分文章提供了博文源碼下載。

相關(guān)案例查看更多