生活随笔
收集整理的這篇文章主要介紹了
从GlassFish 3.x扩展到WebLogic 12c Server
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Oracle針對(duì)GlassFish服務(wù)器的策略的主要目標(biāo)之一是“與Fusion Middleware and Products集成”(來(lái)源: Community Roadmap,2010年5月 )。 在今年早些時(shí)候,您聽(tīng)到了很多關(guān)于兩臺(tái)服務(wù)器合而為一的恐懼和謠言。 看到這兩種產(chǎn)品在功能和發(fā)布方面都在向前發(fā)展,那么可以更清楚地知道該策略是什么。
從GlassFish對(duì)一組有限的特定于WebLogic的特定部署描述符的支持開(kāi)始,Oracle便繼續(xù)使用WebLogic進(jìn)行相同的操作。 從10.3.6開(kāi)始,WebLogic Server添加了對(duì)讀取和使用GlassFish的Web部署描述符的支持。 這些是glass?sh-web.xml和sun-web.xml。 這對(duì)于為WebLogic Server提供資源和安全性的特定GlassFish行為設(shè)置和映射很有用。 顯然,這樣做的目的是允許將GlassFish應(yīng)用程序更輕松地部署到WebLogic Server,反之亦然。
WebLogic對(duì)GlassFish的了解
WebLogic Server檢測(cè)WAR文件中是否存在GlassFish Web部署描述符并對(duì)其進(jìn)行解析。 已知條目將解析為WebLogic服務(wù)器設(shè)置,并在運(yùn)行時(shí)通過(guò)WebLogic MBean(weblogic.j2ee.descriptor.wl.WeblogicWebAppBean)應(yīng)用。 如果存在,WebLogic將始終使用現(xiàn)有的weblogic.xml代替GlassFish部署描述符,并且WebLogic在運(yùn)行時(shí)應(yīng)用設(shè)置,這意味著實(shí)際上不會(huì)生成任何weblogic.xml。
glassfish-web.xml元素名稱(chēng) Weblogic支持( weblogic.xml ) 上下文根 上下文根 安全角色映射 角色名稱(chēng)
原則名稱(chēng)
組的名字
安全角色分配 角色名稱(chēng)
原則名稱(chēng)
原則名稱(chēng)
會(huì)話(huà)配置 session-manager:manager-properties: reapIntervalSeconds
session-manager:manager-properties: maxSessions
session-manager:manager-properties: 目錄
session-manager:manager-properties: timeoutSeconds
會(huì)話(huà)描述符 失效間隔秒數(shù)
最大內(nèi)存會(huì)話(huà)
persistentOstoreOdir
超時(shí)秒數(shù)
引用 ejb-ref-name
英文名
ejb-ref-description ejb-ref-name
英文名
資源參考 res-ref-name
英文名
資源描述 res-ref-name
英文名
資源環(huán)境參考 資源環(huán)境引用名稱(chēng)
英文名
資源環(huán)境描述 資源環(huán)境引用名稱(chēng)
英文名
類(lèi)加載器 代表
容器描述符 更喜歡網(wǎng)絡(luò)信息類(lèi)
jsp配置 checkInterval
保持生成
暫存目錄
jsp描述符 頁(yè)面檢查秒
保持生成
工作目錄
如果將GlassFish Web應(yīng)用程序部署到WebLogic,您將獲得一些具有INFO級(jí)別的日志消息,并且您可以了解發(fā)生的情況:
<信息> <HTTP> <BEA-101392> ... <不支持Glassfish描述符元素<glassfish-web-app >> <Glassfish描述符元素<context-root>已成功解析并應(yīng)用> <不支持Glassfish描述符元素<idempotent-url-pattern >> <不支持Glasfish描述符元素<property >> <Glassfish描述符元素<reapIntervalSeconds>已成功解析并應(yīng)用> <Glassfish描述符元素<res-ref-name>已成功解析并應(yīng)用> <Glassfish描述符元素<jndi-name>已成功解析并應(yīng)用> <Glassfish描述符元素<delegate>已成功解析并應(yīng)用> <Glassfish描述符元素<keepgeneration>已成功解析并應(yīng)用>
與GlassFish對(duì)WebLogic的了解相比,這仍然是一組非常有限的參數(shù)。 但這涵蓋了最需要的內(nèi)容。 而且,我們?nèi)匀黄诖褂眠M(jìn)一步的Java EE版本進(jìn)行更少的xml配置。 但是讓我們看看另一面。
GlassFish對(duì)WebLogic的了解
GlassFish Server對(duì)weblogic-application.xml,weblogic.xml和weblogic-webservices.xml部署描述符文件提供了有限的支持。 GlassFish Server支持的weblogic-application.xml中的唯一元素是安全性。 glassfish-application.xml文件中的等效元素是security-role-mapping。
weblogic.xml元素名稱(chēng) GlassFish服務(wù)器支持 安全角色分配下的角色 名稱(chēng) 等效于security-role-mapping glassfish-web.xml 的角色 名稱(chēng) 委托人名稱(chēng) 安全角色分配 等效于security-role-mapping glassfish-web.xml的 主體名稱(chēng) 資源描述 等效于resource-ref glassfish-web.xml ,但不支持資源鏈接 資源環(huán)境描述 resource-env-ref glassfish-web.xml等效,但是 不支持資源鏈接 ejb參考說(shuō)明 ejb-ref glassfish-web.xml等效 服務(wù)參考說(shuō)明 等效的service-ref glassfish-web.xml 會(huì)話(huà)描述符下的超時(shí)秒數(shù) 會(huì)話(huà)屬性的timeoutSeconds 屬性 等效的glassfish-web.xml 會(huì)話(huà)描述符下的invalidation-interval-secs 等同于manager-properties glassfish-web.xml的 reapIntervalSeconds屬性 會(huì)話(huà)描述符下的最大內(nèi)存會(huì)話(huà)數(shù) maxSessions屬性 等效管理器屬性 glassfish-web.xml 會(huì)話(huà)描述符下的persistent-store-dir 等效于store-properties glassfish-web.xml的 目錄屬性 在下面的首選網(wǎng)絡(luò)信息類(lèi) 容器描述符 類(lèi)加載器的 委托屬性glassfish-web.xml等效 上下文根 上下文根 glassfish-web.xml等效項(xiàng) 在會(huì)話(huà)描述符下啟用cookie Servlet 3.0 下的cookie名稱(chēng) 會(huì)話(huà)描述符 Servlet 3.0 會(huì)話(huà)描述符下的cookie路徑 Servlet 3.0 會(huì)話(huà)描述符下的cookie域 Servlet 3.0 會(huì)話(huà)描述符下的cookie注釋 Servlet 3.0 Cookie安全下 會(huì)話(huà)描述符 Servlet 3.0 會(huì)話(huà)描述符下的cookie-max-age-secs Servlet 3.0 會(huì)話(huà)描述符下僅cookie-http- Servlet 3.0 在會(huì)話(huà)描述符下啟用了url重寫(xiě) Servlet 3.0 下的persistent-store-cookie-name 會(huì)話(huà)描述符 支持基于Cookie的持久性 在JSP的描述 keepgenerated JspServlet的keepgenerated初始化參數(shù) jsp-descriptor下的working-dir 暫存目錄 JspServlet的 init參數(shù) jsp-descriptor下的compress-html-template JspServlet的trimSpaces初始化參數(shù) 在容器描述符下啟用了索引目錄 列表 DefaultServlet的 init參數(shù) 容器描述符下的索引目錄排序方式 DefaultServlet的 init參數(shù)的sortedBy 在容器描述符下啟用save-sessions 相同 以asadmin redeploy --keepstate = true或在glassfish-web.xml中 保持狀態(tài) Servlet描述符下的運(yùn)行原名稱(chēng) servlet glassfish-web.xml下的主體名稱(chēng)
weblogic-webservices.xml元素名稱(chēng) GlassFish服務(wù)器支持 網(wǎng)絡(luò)服務(wù)類(lèi)型 可能的值是JAXRPC或JAXWS。 GlassFish服務(wù)器 不支持帶有JSR 181批注的JAX-RPC Web服務(wù)。 使用這個(gè) 元素是有限的,因?yàn)槿萜骺梢哉页鲱?lèi)型是否為 基于存在JSR 181批注的JAX-WS或JAX-RPC。 wsdl-發(fā)布文件 與wsdl-publish-location相同 在glassfish-web.xml中 服務(wù)端點(diǎn)地址 與glassfish-web.xml中的 endpoint-address-uri相似,除了webservice-contextpath和webservice-serviceuri是 分別指定 j2ee:登錄配置 與glassfish-web.xml中的 login-config相同 j2ee:transport-guarantee 與glassfish-web.xml中的 transport-guarantee相同 在wsdl下暴露 接受 true或false ,默認(rèn)為true 。 控制WSDL向客戶(hù)端的發(fā)布。 流附件 接受真實(shí) 或false ,默認(rèn)為true 。 僅用于JAX-WS Web服務(wù)。 配置JAX-WS運(yùn)行時(shí) 以流方式發(fā)送附件。 驗(yàn)證請(qǐng)求 接受true或false ,默認(rèn)為false 。 只要 用于JAX-WS Web服務(wù)。 配置JAX-WS運(yùn)行時(shí)以驗(yàn)證該請(qǐng)求消息 如WSDL定義所指定。 http-response-buffersize ReliabilityMessagingFeature配置的屬性,類(lèi)似于ReliableMessagingFeature.setDestinationBufferQuota() 可靠性配置 部分支持。 子元素 映射到Metro的ReliabilityMessagingFeature 。 可靠性配置下的不活動(dòng)超時(shí) 映射到ReliableMessagingFeature。 getSequenceInactivityTimeout() 可靠性配置下的基本重傳間隔 映射到ReliableMessagingFeature。 getMessageRetransmissionInterval() 重傳指數(shù)退避 在可靠性配置下 映射到ReliableMessagingFeature。 getRetransmissionBackoffAlgorithm() 。 返回枚舉值,其中之一是exponential 。 確認(rèn)間隔 在可靠性配置下 映射到ReliableMessagingFeature。 getAcknowledgementTransmissionInterval() 可靠性配置下的序列到期 映射到ReliableMessagingFeature。 getSequenceInactivityTimeout() 。 在WebLogic Server中 無(wú)論活動(dòng)如何,值均適用。 在Metro中,它僅適用于無(wú)效序列。 緩沖區(qū)重試計(jì)數(shù) 在可靠性配置下 映射到ReliableMessagingFeature。 getMaxMessageRetransmissionCount() 可靠性配置下的緩沖區(qū)重試延遲 映射到ReliableMessagingFeature。 getMessageRetransmissionInterval()
但是,這到底有什么好處呢?
好問(wèn)題。 對(duì)于發(fā)生的事情有一些可能的解釋。
GlassFish可以定位為基于WebLogic服務(wù)器的Oracle FMW堆棧的經(jīng)過(guò)認(rèn)證的輕量級(jí)開(kāi)發(fā)平臺(tái)。 如果這將是主要目標(biāo),那么我不希望WebLogic理解GF的任何DD,而GF知道WLS的所有調(diào)整和設(shè)置。 在WLS上輕松重新部署GF應(yīng)用程序。 這是您在官方啟動(dòng)幻燈片上找到的。 如果您正在運(yùn)行GF,并且需要擴(kuò)展到WLS,則遷移路徑會(huì)更容易。 兩個(gè)團(tuán)隊(duì)都在嘗試了解另一端的概念和轉(zhuǎn)換。 過(guò)去的GF路線(xiàn)圖強(qiáng)調(diào)了WLS和GF的“公用服務(wù)器平臺(tái)”。 因此,彼此了解對(duì)于團(tuán)隊(duì)來(lái)說(shuō)是一個(gè)簡(jiǎn)單而明顯的第一步。 與往常一樣,所有事情可能都是正確的。 因此,除了滿(mǎn)足并觀察兩個(gè)出色的服務(wù)器如何靠近并為將來(lái)的可能性開(kāi)放之外,現(xiàn)在別無(wú)其他。
參考: 在Java軟件企業(yè)軟件開(kāi)發(fā)博客上,從我們的JCG合作伙伴 Markus Eisele的GlassFish 3.x升級(jí)到WebLogic 12c Server 。
相關(guān)文章 :
帶有NetBeans 7.1 RC 2的WebLogic 12c快速入門(mén) 泄漏:Oracle WebLogic Server 12g Oracle WebLogic Java云服務(wù)–幕后花絮。 使用Oracle WebLogic對(duì)應(yīng)用程序外部的EJB的引用 GlassFish響應(yīng)生產(chǎn)中的GZIP壓縮 具有GlassFish和一致性的高性能JPA –第1部分 翻譯自: https://www.javacodegeeks.com/2011/12/scaling-up-to-weblogic-12c-server-from.html
總結(jié)
以上是生活随笔 為你收集整理的从GlassFish 3.x扩展到WebLogic 12c Server 的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺(jué)得生活随笔 網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔 推薦給好友。