国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

J2EE應(yīng)用服務(wù)器與JBuilder集成的實(shí)現(xiàn)

2019-11-17 06:30:10
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
Open Tools框架

在Open Tools 框架中,能對(duì)JBuilder的很多功能進(jìn)行擴(kuò)展,對(duì)J2EE應(yīng)用服務(wù)器支持的擴(kuò)展就是其中之一。在JBuilder7.0/8.0版本中,已經(jīng)不采用AppServer機(jī)制了,而是提供了Server Plugin機(jī)制。JBuilder還提供了一種Legacy機(jī)制,可以將基于以前版本JBuilder的應(yīng)用服務(wù)器擴(kuò)展集成到7.0/8.0版本中。

此外,JBuilder還提供了一種Server Configuration機(jī)制,支持對(duì)應(yīng)用服務(wù)器進(jìn)行配置,并保存配置。針對(duì)目前使用最廣泛的JBuilder7.0及以上版本,為了實(shí)現(xiàn)對(duì)一個(gè)新的第三方J2EE應(yīng)用服務(wù)器的支持,應(yīng)該采用Server Plugin和Server Configuration機(jī)制。因此,對(duì)這兩種機(jī)制,在這里有必要簡(jiǎn)要介紹一下。

(1)Server Plugin機(jī)制

Server Plugin主要涉及三個(gè)方面的內(nèi)容,Server,Service,Plugin。Server指的是一些特定版本的應(yīng)用服務(wù)器,例如Borland EnterPRise Server 5.0等。Service是應(yīng)用服務(wù)器所支持的特性,例如EJB等。

Plugin指的是一些classes,可以使Server和Service在JBuilder中注冊(cè),以便能在JBuilder的集成開(kāi)發(fā)環(huán)境中被使用。每個(gè)Server類的子類實(shí)現(xiàn)都代表一個(gè)應(yīng)用服務(wù)器,該子類可以根據(jù)情況包含不同的Services。

在JBuilder啟動(dòng)時(shí),Server類的子類能夠通過(guò)工具類ServerManager將自己及自己支持的Services注冊(cè)到JBuilder中。該注冊(cè)過(guò)程位于必須實(shí)現(xiàn)的方法initOpenTool()中。

方法initOpenTool()是一個(gè)很非凡的方法,它不是由任何接口或虛類指定,但任何想接入JBuilder中的插件都必須提供該方法來(lái)將自己注冊(cè)到JBuilder中。JBuilder 將根據(jù)是否提供該方法來(lái)自動(dòng)發(fā)現(xiàn)第三方提供的插件,并自動(dòng)將其按插件方式載入。

ServerLanUCher則是支持Server 啟動(dòng)的類,能提供Server 啟動(dòng)所需的各種信息并且提供了在Server啟動(dòng)和停止的各個(gè)階段插入代碼的接口。它由Server來(lái)創(chuàng)建。

(2)Server Configuration機(jī)制

JBuilder中使用任何一個(gè)應(yīng)用服務(wù)器,都必須先進(jìn)行配置。JBuilder啟動(dòng)后,通過(guò)JBuilder菜單中的Tools->Configure Servers,可打開(kāi)Configure Servers對(duì)話框。在該對(duì)話框中可以看到,左邊是Server列欄,右邊是Server的常規(guī)配置信息和定制的配置信息。

當(dāng)一個(gè)Server的OpenTool通過(guò)ServerManager實(shí)現(xiàn)了注冊(cè),這個(gè)Server將出現(xiàn)在Server列表欄中。選擇Server,并對(duì)Server進(jìn)行配置后,注冊(cè)的Server就可以在JBuilder中使用了。這一配置機(jī)制就是JBuilder提供的Server Configuration機(jī)制。

該機(jī)制能將配置的信息保存起來(lái),下次啟動(dòng)JBuilder時(shí),它就能讀取先前的配置,并根據(jù)該配置查找類庫(kù)。假如找不到匹配的Server庫(kù)(比如已經(jīng)刪除),則該Server在對(duì)話框的Server列表欄中顯示為紅色。

OpenTools API

在OpenTools框架中,和集成J2EE應(yīng)用服務(wù)器相關(guān)的API都在包c(diǎn)om.borland.jbuilder和包c(diǎn)om.borland.primetime中。TongWeb Open Tools是為了將應(yīng)用服務(wù)器TongWeb集成到JBuilder而開(kāi)發(fā)的,它是JBuilder OpenTools框架的一個(gè)具體實(shí)現(xiàn)。

目前,已經(jīng)完全支持在JBuilder中基于TongWeb 應(yīng)用服務(wù)器進(jìn)行EJB和jsp/Servlet的開(kāi)發(fā)、部署、運(yùn)行以及動(dòng)態(tài)調(diào)試。為了實(shí)現(xiàn)上述功能,我們需要解決下列問(wèn)題:

1、Server治理,包括Server的注冊(cè)載入,Server的啟動(dòng)等;

2、Ejb部署描述符的生成;

3、Jsp/Servlet 的編譯;

4、動(dòng)態(tài)部署;

5、動(dòng)態(tài)調(diào)試;

6、配置治理,包括Project Properties,Configure Servers等。

TongWeb Open Tools可以劃分為6個(gè)模塊,即Server模塊,Generic deploy code(部署代碼生成)模塊,JSP/Servlet Compiler模塊,Deploy(動(dòng)態(tài)部署)模塊,Configure模塊和動(dòng)態(tài)調(diào)試模塊。

TongWeb Open Tools的最終產(chǎn)品是一個(gè)TongWebOpenTool.jar文件,只需要將這個(gè)文件拷貝到 /lib/ext目錄下,就完成了產(chǎn)品的安裝。完成產(chǎn)品安裝后,在JBuilder中就可以輕松的開(kāi)發(fā),部署應(yīng)用程序到TongWeb3.4應(yīng)用服務(wù)器上了。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 瓮安县| 天水市| 若羌县| 湘阴县| 天台县| 涿州市| 奉新县| 和林格尔县| 水富县| 洪洞县| 若尔盖县| 石渠县| 怀柔区| 南漳县| 江油市| 廉江市| 自治县| 张家川| 龙门县| 钦州市| 东乌珠穆沁旗| 兴海县| 化隆| 贵溪市| 隆子县| 乌拉特后旗| 兴海县| 宁阳县| 富蕴县| 丁青县| 西丰县| 大庆市| 惠州市| 雅安市| 合川市| 凌海市| 屯留县| 栾川县| 浦东新区| 星子县| 阿鲁科尔沁旗|