專利名稱:一種多Web服務(wù)發(fā)布的方法及Web服務(wù)容器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機Web服務(wù)應(yīng)用領(lǐng)域,更具體的說,是涉及一種多Web服務(wù)發(fā)布的方法及Web服務(wù)容器。
背景技術(shù):
Web Service主要是為了使原來各孤立的站點之間的信息能夠相互通信、共享而提出的一種接口。Web Service所使用的是hternet(因特網(wǎng))上統(tǒng)一、開放的標準, 如 HTTP (HyperText Transfer Protocol,超文本傳輸協(xié)議)、XML(Extensible Markup Language,可擴展標記語言)、SOAP (Simple Object Access Protocol,簡單對象訪問協(xié)議)、WSDL(Web Services Description Language, Web Service 描述語言)等,所以 Web 服務(wù)可以在任何支持這些標準的環(huán)境(例如Wind0WS,Linux)中使用。Web服務(wù)框架是方便開發(fā)和部署Web服務(wù)的架構(gòu)模式,現(xiàn)有技術(shù)中最為普遍的兩種Web服務(wù)框架是CXF和Axi s2,這些服務(wù)框架直接基于Java技術(shù),提供了分散和分布式的環(huán)境對應(yīng)用程序進行設(shè)計、開發(fā)、裝配以及部署,現(xiàn)有技術(shù)中進行Web服務(wù)的發(fā)布是對一個對象向外發(fā)布成服務(wù),無法從組件層面上實現(xiàn)Web服務(wù)的發(fā)布,實現(xiàn)多Web服務(wù)的發(fā)布。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供了一種多Web服務(wù)發(fā)布的方法及Web服務(wù)容器,以克服現(xiàn)有技術(shù)中由于只能對一個對象向外發(fā)布成服務(wù),無法從組件層面上實現(xiàn)Web服務(wù)的發(fā)布,實現(xiàn)多Web服務(wù)的發(fā)布的問題。為實現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案一種多Web服務(wù)發(fā)布的方法,應(yīng)用于開源的服務(wù)框架Apache CXF和微內(nèi)核集成框架上的Web服務(wù)容器,所述Web服務(wù)容器包括 Web服務(wù)模塊和部署器模塊,該方法包括所述部署器模塊獲取包括注解標識的普通類,所述部署器模塊中的配置文件配置所述普通類發(fā)布成Web服務(wù)的方式;所述部署器模塊將所述配置后的普通類打包生成Web服務(wù)可部署文件;所述部署器模塊解析所述Web服務(wù)可部署文件以獲取Web服務(wù)配置文件聲明,根據(jù)所述Web服務(wù)配置文件聲明實現(xiàn)多個Web服務(wù)的發(fā)布。其中,該方法還包括所述部署器模塊獲取Web服務(wù)的Web服務(wù)描述語言WSDL文檔,生成接口 ;所述部署器模塊獲取客戶端類,調(diào)用所述接口方法實現(xiàn)功能,所述配置文件配置所述客戶端類,并用多個Web服務(wù)的地址和WSDL資源位置來引用Web服務(wù),生成Web服務(wù)代理;所述部署器模塊將所述生成Web服務(wù)代理打包生成Web服務(wù)代理可部署文件;所述部署器模塊解析所述Web服務(wù)代理可部署文件以獲取Web服務(wù)代理配置文件聲明,根據(jù)所述Web服務(wù)代理的配置文件聲明生成Web服務(wù)代理注入到所述客戶端類對象的對應(yīng)字段中。其中,根據(jù)所述Web服務(wù)配置文件聲明或/和Web服務(wù)代理配置文件聲明將所述發(fā)布的Web服務(wù)或/和Web服務(wù)代理作為實體放置于所述Web服務(wù)模塊或/和Web服務(wù)引用模塊。其中,所述配置普通類發(fā)布成Web服務(wù)的方式為是否支持安全、是否支持日志記錄消息或是否啟用附件優(yōu)化。其中,所述配置普通類發(fā)布成Web服務(wù)的方式為支持安全,則加入密鑰庫或/和證書。一種Web服務(wù)容器,其特征在于,應(yīng)用于開源的服務(wù)框架Apache CXF和微內(nèi)核集成框架,包括部署器模塊,用于獲取包括注解標識的普通類,對所述普通類發(fā)布成Web服務(wù)的方式進行配置,并將所述配置后的普通類打包生成Web服務(wù)可部署文件,然后對所述Web服務(wù)可部署文件解析獲取配置文件聲明,根據(jù)所述配置文件聲明實現(xiàn)多個Web服務(wù)的發(fā)布;截獲器列表模塊,用于存儲截獲器的集合,并在調(diào)用業(yè)務(wù)服務(wù)之前進行消息處理;協(xié)議處理器模塊,用于存儲協(xié)議處理器的集合,并作為Web服務(wù)調(diào)用的入口,判別遠程請求的類型,對所述遠程請求進行協(xié)議層的處理;Web服務(wù)模塊,用于存儲已經(jīng)發(fā)布的Web服務(wù)的集合;Web服務(wù)引用模塊,用于存儲Web服務(wù)引用的集合;管理接口模塊,用于管理所述截獲器列表模塊、所述協(xié)議處理器模塊、所述Web服務(wù)模塊和所述Web服務(wù)引用模塊。其中,所述部署器模塊還用于獲取Web服務(wù)的Web服務(wù)描述語言WSDL文檔,生成接口 ;獲取客戶端類,調(diào)用所述接口方法實現(xiàn)功能,所述配置文件配置所述客戶端類,并用多個Web服務(wù)的地址和WSDL資源位置來引用Web服務(wù),生成Web服務(wù)代理;將所述生成Web服務(wù)代理打包生成Web服務(wù)代理可部署文件;解析所述Web服務(wù)代理可部署文件以獲取Web服務(wù)代理配置文件聲明,根據(jù)所述 Web服務(wù)代理的配置文件聲明生成Web服務(wù)代理注入到所述客戶端類對象的對應(yīng)字段中。其中,所述部署器模塊對所述配置普通類發(fā)布成Web服務(wù)的方式為是否支持安全、是否支持日志記錄消息或是否啟用附件優(yōu)化。其中,所述部署器模塊對配置普通類發(fā)布成Web服務(wù)的方式為支持安全,則加入密鑰庫或/和證書。其中,所述部署器模塊、截獲器列表模塊、協(xié)議處理器模塊、Web服務(wù)模塊、Web服務(wù)引用模塊、管理接口模塊以bundle的形式通過熱部署的方式部署至Apache CXF和微內(nèi)核集成框架。經(jīng)由上述的技術(shù)方案可知,與現(xiàn)有技術(shù)相比,本發(fā)明公開了一種多Web服務(wù)發(fā)布的方法,首先部署器模塊獲取包括注解標示的普通類,配置文件配置普通類發(fā)布成Web服務(wù)的方式;部署器模塊將部署后的普通類打包生成Web服務(wù)可部署文件;解析并獲取Web 服務(wù)配置文件聲明,根據(jù)配置聲明實現(xiàn)多個Web服務(wù)的發(fā)布。其次,該Web服務(wù)容器也提供了統(tǒng)一的管理接口,為Web服務(wù)容器提供了對各個模塊進行統(tǒng)一的管理的功能。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。圖1為本發(fā)明實施例公開的一種多Web服務(wù)發(fā)布的方法的流程圖;圖2為本發(fā)明實施例公開的另一種多Web服務(wù)發(fā)布的方法的流程圖;圖3為本發(fā)明實施例公開的Web服務(wù)容器的整體結(jié)構(gòu)圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。本發(fā)明實施例是基于OSGi (Open Service Gateway Initiative,公共服務(wù)平臺) 環(huán)境下中的開源的服務(wù)框架Apache CXF和微內(nèi)核集成框架上多Web服務(wù)發(fā)布的Web服務(wù)容器。OSGi內(nèi)核框架是一個微核結(jié)構(gòu)的容器,所有的模塊都需要運行在容器范圍內(nèi)才能使用OSGi規(guī)范定義的內(nèi)容,在OSGi中所有模塊的部署都必須以bundle的方式來進行部署。 OSGi規(guī)范所支持面向服務(wù)的組件模型,可以提供動態(tài)化和模塊化的支持,為網(wǎng)絡(luò)服務(wù)定義了一個標準的、面向組件的計算機環(huán)境,為執(zhí)行程序提供標準的環(huán)境,確保實現(xiàn)動態(tài)部署。請參閱附圖1,為本發(fā)明公開的一種多Web服務(wù)發(fā)布的方法實施例的流程圖,可以應(yīng)用于開源的服務(wù)框架Apache CXF和微內(nèi)核集成框架上的Web服務(wù)容器,所述Web服務(wù)容器可以包括Web服務(wù)模塊和部署器模塊,該方法可以包括步驟101 所述部署器模塊獲取包括注解標識的普通類,所述部署器模塊中的配置文件配置所述普通類發(fā)布成Web服務(wù)的方式; 其中,編寫普通類(可以有多個),加上注解,該注解標識表明該對象可發(fā)布成Web 服務(wù)和哪些方法可暴露。使用配置文件分別配置各個普通類發(fā)布成Web服務(wù)的方式是否支持安全、是否支持日志記錄消息和是否啟用附件優(yōu)化等。如果支持安全,需要加入一些特殊文件,如密鑰庫、證書等。步驟102 所述部署器模塊將所述配置后的普通類打包生成Web服務(wù)可部署文件;步驟103 所述部署器模塊解析所述Web服務(wù)可部署文件以獲取Web服務(wù)配置文件聲明,根據(jù)所述Web服務(wù)配置文件聲明實現(xiàn)多個Web服務(wù)的發(fā)布。其中,將Web服務(wù)可部署文件拷貝進熱部署目錄下實現(xiàn)熱部署,根據(jù)配置文件聲明實現(xiàn)多個Web服務(wù)的發(fā)布,每個Web服務(wù)作為一個實體放置于Web服務(wù)模塊中。步驟104 通過實現(xiàn)管理接口,來查看Web服務(wù)發(fā)布的狀態(tài)。通過上述實施例的方法步驟,對各模塊的擴展和運行,實現(xiàn)了對Web服務(wù)的發(fā)布,最后通過實現(xiàn)管理接口,來查看Web服務(wù)發(fā)布的狀態(tài)。在上述本發(fā)明公開的實施例的基礎(chǔ)上,請參見附圖2,為本發(fā)明公開的另一種多 Web服務(wù)發(fā)布的方法實施例的流程圖,可以應(yīng)用于開源的服務(wù)框架Apache CXF和微內(nèi)核集成框架上的Web服務(wù)容器,該方法還可以包括步驟201 所述部署器模塊獲取Web服務(wù)的Web服務(wù)描述語言WSDL文檔,生成接 Π ;其中,使用定制的Web服務(wù)開發(fā)工具生成接口 ;步驟202 所述部署器模塊獲取客戶端類,調(diào)用所述接口方法實現(xiàn)功能,所述配置文件配置所述客戶端類,并用多個Web服務(wù)的地址和WSDL資源位置來引用Web服務(wù),生成 Web服務(wù)代理;其中,客戶端類是由設(shè)計人員按照需要對客戶端進行的開發(fā)。步驟203 所述部署器模塊將所述生成Web服務(wù)代理打包生成Web服務(wù)代理可部署文件;步驟204 所述部署器模塊解析所述Web服務(wù)代理可部署文件以獲取Web服務(wù)代理配置文件聲明,根據(jù)所述Web服務(wù)代理的配置文件聲明生成Web服務(wù)代理注入到所述客戶端類對象的對應(yīng)字段中。其中,根據(jù)所述Web服務(wù)代理配置文件聲明將所述發(fā)布的Web服務(wù)代理作為實體放置于Web服務(wù)引用模塊。通過實現(xiàn)管理接口來查看Web服務(wù)或/和Web服務(wù)代理的發(fā)布狀態(tài)。管理接口是管理整個Web服務(wù)容器的入口,外界可以介入該接口,獲得相關(guān)信息或者實現(xiàn)管理,管理接口中的方法可以包括getAllExposedkrvicesO方法獲得已經(jīng)發(fā)布的所有Web服務(wù)信息,getSpecifiedExposedService ()方法獲得已經(jīng)發(fā)布的指定的Web服務(wù)信息。getAl 1 ImportedServices ()方法獲得生成的所有Web服務(wù)引用信息。startExposedService ()方法將指定的 Web 月艮務(wù)發(fā)布。stopExposedService ()方法將指定的Web服務(wù)停止。uninstallExposedServiceO方法將指定的Web服務(wù)卸載。 startlmportedService ()方法將指定 1Web 服務(wù)引用啟動。StopImportedService ()方法將指定Web服務(wù)引用停止。uninstalledlmportedService ()方法將指定的Web服務(wù)引用卸載。getContainerName ()方法獲得容器名稱。getContainerVersion ()方法 獲得容器版本。getExposedServicelssuedTimeO方法獲得指定Web服務(wù)的發(fā)布時間。 gelmportedServicelssuedTime ()方法獲得指定Web服務(wù)引用的生成時間。getBus ()方法獲得整個截獲器總線。通過此實施例對第一個實施例的方法步驟進行進一步增加,本發(fā)明更好的實現(xiàn)了對多Web服務(wù)發(fā)布的需要,并且實現(xiàn)了對Web服務(wù)代理的發(fā)布,實現(xiàn)對Web服務(wù)容器進行統(tǒng)一的管理,實現(xiàn)對Web服務(wù)容器動態(tài)擴展。上述本發(fā)明公開的實施例中詳細描述了方法,對于本發(fā)明的方法可采用多種形式的裝置實現(xiàn),因此本發(fā)明還公開了一種Web服務(wù)容器,下面給出具體的實施例進行詳細說明。請參見附圖3,為本發(fā)明公開的Web服務(wù)容器的整體結(jié)構(gòu)圖。可以應(yīng)用于開源的服務(wù)框架Apache CXF和微內(nèi)核集成框架上,具體可以包括部署器模塊301、協(xié)議處理器模塊302、管理接口模塊303、截獲器模塊304、Web服務(wù)模塊305和Web服務(wù)引用模塊306,還可以包括一個公共服務(wù)模塊307。其中,部署器模塊301,用于獲取包括注解標示的普通類,對所述普通類發(fā)布成 Web服務(wù)的方式進行配置,并將所述配置后的普通類打包生成Web服務(wù)可部署文件,然后對所述Web服務(wù)可部署文件解析獲取配置文件聲明,根據(jù)所述配置文件聲明實現(xiàn)多個Web服務(wù)的發(fā)布;協(xié)議處理器模塊302,用于存儲協(xié)議處理器的集合,并作為Web服務(wù)調(diào)用的入口, 判別遠程請求的類型,對所述遠程請求進行協(xié)議層的處理;管理接口模塊303,用于管理所述截獲器列表模塊、所述協(xié)議處理器模塊、所述 Web服務(wù)模塊和所述Web服務(wù)引用模塊;截獲器列表模塊304,用于存儲截獲器的集合,并在調(diào)用業(yè)務(wù)服務(wù)之前進行消息處理;Web服務(wù)模塊305,用于存儲已經(jīng)發(fā)布的Web服務(wù)的集合;Web服務(wù)引用模塊306,用于存儲Web服務(wù)引用的集合;公共服務(wù)庫模塊307,用于存儲服務(wù)的集合,是Web服務(wù)容器可選配套設(shè)施,可以獨立于Web服務(wù)容器而存在。分離出該公共服務(wù)庫的目的是為了保持與其他模塊的松耦合,每個服務(wù)都有特定的作用。例如認證服務(wù)、授權(quán)服務(wù)和日志服務(wù)等,在遠程用戶訪問容器的Web服務(wù)之前,調(diào)用公共服務(wù)庫中的認證服務(wù)實現(xiàn)驗證用戶是否合法的作用;不合法就直接返回相應(yīng)信息給遠程用戶,調(diào)用結(jié)束;在用戶驗證用戶合法后,調(diào)用授權(quán)服務(wù)就可以判別該用戶是否有這個權(quán)限訪問相應(yīng)Web服務(wù);日志服務(wù)用于記錄調(diào)用過程的有關(guān)信息。其中,所述部署器模塊301、協(xié)議處理器模塊302、管理接口模塊303、截獲器列表模塊304、Web服務(wù)模塊305、Web服務(wù)引用模塊306和公共服務(wù)庫模塊307以bundle的形式通過熱部署的方式部署至Apache CXF和微內(nèi)核集成框架。其中,截獲器列表模塊304、協(xié)議處理器模塊302和Web服務(wù)305或服務(wù)引用模塊 306可以實現(xiàn)動態(tài)擴展。對于截獲器列表的擴展,首先通過管理接口模塊獲得Bus實例,然后截獲器必須實現(xiàn)指定的接口,此接口中方法可以包括getAfterO 截獲器的下一個截獲器, getBeforeO 截獲器的上一個截獲器,getld()截獲器的ID,getPhase ()截獲器所處時期,handleMessageO 處理消息請求,handleFault ()處理錯誤信息。最后將截獲器注冊到總線中,通過總線實例就可以實現(xiàn)動態(tài)的刪除已注冊的截獲器,總線實例維護截獲器的執(zhí)行順序。對于協(xié)議處理器的擴展,新的協(xié)議處理器采用bundle實現(xiàn),只要部署bundle至微內(nèi)核集成框架中,協(xié)議處理池就會存在該添加的協(xié)議處理器。對于動態(tài)的部署和卸載Web服務(wù)或服務(wù)引用,當需要實現(xiàn)某個功能時,可以構(gòu)建新的Web服務(wù)構(gòu)件,把它放在熱部署目錄下就可以實現(xiàn)動態(tài)的添加Web服務(wù),如果想暫停某個Web服務(wù)或服務(wù)引用,可以直接調(diào)用管理接口模塊中的stop方法,重新恢復(fù)運行調(diào)用 start方法,如果要完全刪除某個Web服務(wù)或服務(wù)引用有兩種辦法一是直接在熱部署目錄先刪除構(gòu)件包;二是調(diào)用管理接口模塊中的uninstall方法刪除Web服務(wù)或服務(wù)引用。綜上所述本發(fā)明實施例中的多Web服務(wù)發(fā)布的方法和Web服務(wù)容器,實現(xiàn)了對多Web服務(wù)的發(fā)布,提供了統(tǒng)一的管理接口,并且能夠?qū)崿F(xiàn)對協(xié)議處理器、截獲器、Web服務(wù)或 Web服務(wù)引用的動態(tài)擴展。 對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。 對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。
權(quán)利要求
1.一種多Web服務(wù)發(fā)布的方法,其特征在于,應(yīng)用于開源的服務(wù)框架Apache CXF和微內(nèi)核集成框架上的Web服務(wù)容器,所述Web服務(wù)容器包括Web服務(wù)模塊和部署器模塊,該方法包括所述部署器模塊獲取包括注解標識的普通類,所述部署器模塊中的配置文件配置所述普通類發(fā)布成Web服務(wù)的方式;所述部署器模塊將所述配置后的普通類打包生成Web服務(wù)可部署文件; 所述部署器模塊解析所述Web服務(wù)可部署文件以獲取Web服務(wù)配置文件聲明,根據(jù)所述Web服務(wù)配置文件聲明實現(xiàn)多個Web服務(wù)的發(fā)布。
2.根據(jù)權(quán)利要求1所述的多Web服務(wù)發(fā)布的方法,其特征在于,該方法還包括 所述部署器模塊獲取Web服務(wù)的Web服務(wù)描述語言WSDL文檔,生成接口 ;所述部署器模塊獲取客戶端類,調(diào)用所述接口方法實現(xiàn)功能,所述配置文件配置所述客戶端類,并用多個Web服務(wù)的地址和WSDL資源位置來引用Web服務(wù),生成Web服務(wù)代理; 所述部署器模塊將所述生成Web服務(wù)代理打包生成Web服務(wù)代理可部署文件; 所述部署器模塊解析所述Web服務(wù)代理可部署文件以獲取Web服務(wù)代理配置文件聲明,根據(jù)所述Web服務(wù)代理的配置文件聲明生成Web服務(wù)代理注入到所述客戶端類對象的對應(yīng)字段中。
3.根據(jù)權(quán)利要求1或2所述的多Web服務(wù)發(fā)布的方法,其特征在于,還包括根據(jù)所述 Web服務(wù)配置文件聲明或/和Web服務(wù)代理配置文件聲明將所述發(fā)布的Web服務(wù)或/和Web 服務(wù)代理作為實體放置于所述Web服務(wù)模塊或/和Web服務(wù)引用模塊。
4.根據(jù)權(quán)利要求1所述的多Web服務(wù)發(fā)布的方法,其特征在于,所述配置普通類發(fā)布成 Web服務(wù)的方式為是否支持安全、是否支持日志記錄消息或是否啟用附件優(yōu)化。
5.根據(jù)權(quán)利要求4所述的多Web服務(wù)發(fā)布的方法,其特征在于,所述配置普通類發(fā)布成 Web服務(wù)的方式為支持安全,則加入密鑰庫或/和證書。
6.一種Web服務(wù)容器,其特征在于,應(yīng)用于開源的服務(wù)框架ApacheCXF和微內(nèi)核集成框架,包括部署器模塊,用于獲取包括注解標識的普通類,對所述普通類發(fā)布成Web服務(wù)的方式進行配置,并將所述配置后的普通類打包生成Web服務(wù)可部署文件,然后對所述Web服務(wù)可部署文件解析獲取配置文件聲明,根據(jù)所述配置文件聲明實現(xiàn)多個Web服務(wù)的發(fā)布; 截獲器列表模塊,用于存儲截獲器的集合,并在調(diào)用業(yè)務(wù)服務(wù)之前進行消息處理; 協(xié)議處理器模塊,用于存儲協(xié)議處理器的集合,并作為Web服務(wù)調(diào)用的入口,判別遠程請求的類型,對所述遠程請求進行協(xié)議層的處理;Web服務(wù)模塊,用于存儲已經(jīng)發(fā)布的Web服務(wù)的集合; Web服務(wù)引用模塊,用于存儲Web服務(wù)引用的集合;管理接口模塊,用于管理所述截獲器列表模塊、所述協(xié)議處理器模塊、所述Web服務(wù)模塊和所述Web服務(wù)引用模塊。
7.根據(jù)權(quán)利要求6所述的Web服務(wù)容器,其特征在于,所述部署器模塊還用于 獲取Web服務(wù)的Web服務(wù)描述語言WSDL文檔,生成接口 ;獲取客戶端類,調(diào)用所述接口方法實現(xiàn)功能,所述配置文件配置所述客戶端類,并用多個Web服務(wù)的地址和WSDL資源位置來引用Web服務(wù),生成Web服務(wù)代理;將所述生成Web服務(wù)代理打包生成Web服務(wù)代理可部署文件; 解析所述Web服務(wù)代理可部署文件以獲取Web服務(wù)代理配置文件聲明,根據(jù)所述Web 服務(wù)代理的配置文件聲明生成Web服務(wù)代理注入到所述客戶端類對象的對應(yīng)字段中。
8.根據(jù)權(quán)利要求6所述的Web服務(wù)容器,其特征在于,所述部署器模塊對所述配置普通類發(fā)布成Web服務(wù)的方式為是否支持安全、是否支持日志記錄消息或是否啟用附件優(yōu)化。
9.根據(jù)權(quán)利要求6所述的Web服務(wù)容器,其特征在于,所述配置普通類發(fā)布成Web服務(wù)的方式為支持安全,則加入密鑰庫或/和證書。
10.根據(jù)權(quán)利要求6所述的Web服務(wù)容器,其特征在于,所述部署器模塊、截獲器列表模塊、協(xié)議處理器模塊、Web服務(wù)模塊、Web服務(wù)引用模塊、管理接口模塊以bundle的形式通過熱部署的方式部署至Apache CXF和微內(nèi)核集成框架。
全文摘要
本發(fā)明公開了一種多Web服務(wù)發(fā)布的方法及Web服務(wù)容器,應(yīng)用于開源的服務(wù)框架Apache CXF和微內(nèi)核集成框架上的Web服務(wù)容器,所述Web服務(wù)容器包括Web服務(wù)模塊和部署器模塊,該方法包括所述部署器模塊獲取包括注解標識的普通類,所述部署器模塊中的配置文件配置所述普通類發(fā)布成Web服務(wù)的方式;所述部署器模塊將所述配置后的普通類打包生成Web服務(wù)可部署文件;所述部署器模塊解析所述Web服務(wù)可部署文件以獲取Web服務(wù)配置文件聲明,根據(jù)所述Web服務(wù)配置文件聲明實現(xiàn)多個Web服務(wù)的發(fā)布。本發(fā)明公開的多Web服務(wù)發(fā)布的方法,通過對各模塊的運行,以熱部署的方式部署至框架中,實現(xiàn)了多Web服務(wù)發(fā)布。
文檔編號H04L29/08GK102323884SQ20111026397
公開日2012年1月18日 申請日期2011年9月7日 優(yōu)先權(quán)日2011年9月7日
發(fā)明者劉民, 劉耀, 許顯月 申請人:山東中創(chuàng)軟件商用中間件股份有限公司, 山東中創(chuàng)軟件工程股份有限公司