從GlassFish 3.x擴展到WebLogic 12c Server

Oracle針對GlassFish服務器的策略的主要目標之一是“與Fusion Middleware and Products集成”(來源: Community Roadmap,2010年5月 )。 在今年早些時候,您聽到了很多關于兩臺服務器合而為一的恐懼和謠言。 看到這兩種產品在功能和發布方面都在向前發展,那么可以更清楚地知道該策略是什么。

從GlassFish對一組有限的特定于WebLogic的特定部署描述符的支持開始,Oracle便繼續使用WebLogic進行相同的操作。 從10.3.6開始,WebLogic Server添加了對讀取和使用GlassFish的Web部署描述符的支持。 這些是glass?sh-web.xml和sun-web.xml。 這對于為WebLogic Server提供資源和安全性的特定GlassFish行為設置和映射很有用。 顯然,這樣做的目的是允許將GlassFish應用程序更輕松地部署到WebLogic Server,反之亦然。

WebLogic對GlassFish的了解

WebLogic Server檢測WAR文件中是否存在GlassFish Web部署描述符并對其進行解析。 已知條目將解析為WebLogic服務器設置,并在運行時通過WebLogic MBean(weblogic.j2ee.descriptor.wl.WeblogicWebAppBean)應用。
如果存在,WebLogic將始終使用現有的weblogic.xml代替GlassFish部署描述符,并且WebLogic在運行時應用設置,這意味著實際上不會生成任何weblogic.xml。

glassfish-web.xml元素名稱 Weblogic支持( weblogic.xml
上下文根 上下文根
安全角色映射

角色名稱

原則名稱

組的名字

安全角色分配

角色名稱

原則名稱

原則名稱

會話配置

session-manager:manager-properties: reapIntervalSeconds

session-manager:manager-properties: maxSessions

session-manager:manager-properties: 目錄

session-manager:manager-properties: timeoutSeconds

會話描述符

失效間隔秒數

最大內存會話

persistentOstoreOdir

超時秒數

引用

ejb-ref-name

英文名

ejb-ref-description

ejb-ref-name

英文名

資源參考

res-ref-name

英文名

資源描述

res-ref-name

英文名

資源環境參考

資源環境引用名稱

英文名

資源環境描述

資源環境引用名稱

英文名

類加載器

代表

容器描述符

更喜歡網絡信息類

jsp配置

checkInterval

保持生成

暫存目錄

jsp描述符

頁面檢查秒

保持生成

工作目錄

如果將GlassFish Web應用程序部署到WebLogic,您將獲得一些具有INFO級別的日志消息,并且您可以了解發生的情況:

<信息> <HTTP> <BEA-101392> ...
<不支持Glassfish描述符元素<glassfish-web-app >>
<Glassfish描述符元素<context-root>已成功解析并應用> <不支持Glassfish描述符元素<idempotent-url-pattern >> <不支持Glasfish描述符元素<property >> <Glassfish描述符元素<reapIntervalSeconds>已成功解析并應用> <Glassfish描述符元素<res-ref-name>已成功解析并應用> <Glassfish描述符元素<jndi-name>已成功解析并應用> <Glassfish描述符元素<delegate>已成功解析并應用> <Glassfish描述符元素<keepgeneration>已成功解析并應用>

與GlassFish對WebLogic的了解相比,這仍然是一組非常有限的參數。 但這涵蓋了最需要的內容。 而且,我們仍然期待使用進一步的Java EE版本進行更少的xml配置。 但是讓我們看看另一面。

GlassFish對WebLogic的了解

GlassFish Server對weblogic-application.xml,weblogic.xml和weblogic-webservices.xml部署描述符文件提供了有限的支持。 GlassFish Server支持的weblogic-application.xml中的唯一元素是安全性。 glassfish-application.xml文件中的等效元素是security-role-mapping。

weblogic.xml元素名稱 GlassFish服務器支持
安全角色分配的角色 名稱 等效于security-role-mapping glassfish-web.xml 的角色 名稱
委托人名稱
安全角色分配
等效于security-role-mapping glassfish-web.xml的 主體名稱
資源描述 等效于resource-ref glassfish-web.xml ,但不支持資源鏈接
資源環境描述 resource-env-ref glassfish-web.xml等效,但是
不支持資源鏈接
ejb參考說明 ejb-ref glassfish-web.xml等效
服務參考說明 等效的service-ref glassfish-web.xml
會話描述符下的超時秒數 會話屬性的timeoutSeconds 屬性
等效的glassfish-web.xml
會話描述符下的invalidation-interval-secs 等同manager-properties glassfish-web.xml的 reapIntervalSeconds屬性
會話描述符下的最大內存會話數 maxSessions屬性
等效管理器屬性 glassfish-web.xml
會話描述符下的persistent-store-dir 等效于store-properties glassfish-web.xml的 目錄屬性
在下面的首選網絡信息類
容器描述符
類加載器的 委托屬性glassfish-web.xml等效
上下文根 上下文根 glassfish-web.xml等效項
會話描述符啟用cookie Servlet 3.0
下的cookie名稱
會話描述符
Servlet 3.0
會話描述符下的cookie路徑 Servlet 3.0
會話描述符下的cookie域 Servlet 3.0
會話描述符下的cookie注釋 Servlet 3.0
Cookie安全
會話描述符
Servlet 3.0
會話描述符下的cookie-max-age-secs Servlet 3.0
會話描述符僅cookie-http- Servlet 3.0
會話描述符啟用了url重寫 Servlet 3.0
下的persistent-store-cookie-name
會話描述符
支持基于Cookie的持久性
JSP的描述 keepgenerated JspServletkeepgenerated初始化參數
jsp-descriptor下的working-dir 暫存目錄
JspServlet的 init參數
jsp-descriptor下的compress-html-template JspServlettrimSpaces初始化參數
容器描述符啟用了索引目錄 列表
DefaultServlet的 init參數
容器描述符下的索引目錄排序方式 DefaultServlet的 init參數的sortedBy
容器描述符啟用save-sessions 相同
asadmin redeploy --keepstate = true或在glassfish-web.xml中 保持狀態
Servlet描述符下的運行原名稱 servlet glassfish-web.xml下的主體名稱
weblogic-webservices.xml元素名稱 GlassFish服務器支持
網絡服務類型 可能的值是JAXRPCJAXWS。 GlassFish服務器
不支持帶有JSR 181批注的JAX-RPC Web服務。 使用這個 元素是有限的,因為容器可以找出類型是否為 基于存在JSR 181批注的JAX-WS或JAX-RPC。
wsdl-發布文件 wsdl-publish-location相同
glassfish-web.xml中
服務端點地址 glassfish-web.xml中的 endpoint-address-uri相似,除了webservice-contextpathwebservice-serviceuri
分別指定
j2ee:登錄配置 glassfish-web.xml中的 login-config相同
j2ee:transport-guarantee glassfish-web.xml中的 transport-guarantee相同
wsdl暴露 接受
truefalse ,默認為true 。 控制WSDL向客戶端的發布。
流附件 接受真實
false ,默認為true 。 僅用于JAX-WS Web服務。 配置JAX-WS運行時 以流方式發送附件。
驗證請求 接受truefalse ,默認為false 。 只要
用于JAX-WS Web服務。 配置JAX-WS運行時以驗證該請求消息 如WSDL定義所指定。
http-response-buffersize ReliabilityMessagingFeature配置的屬性,類似于ReliableMessagingFeature.setDestinationBufferQuota()
可靠性配置 部分支持。 子元素
映射到Metro的ReliabilityMessagingFeature
可靠性配置下的不活動超時 映射到ReliableMessagingFeature。 getSequenceInactivityTimeout()
可靠性配置下的基本重傳間隔 映射到ReliableMessagingFeature。 getMessageRetransmissionInterval()
重傳指數退避
可靠性配置下
映射到ReliableMessagingFeature。 getRetransmissionBackoffAlgorithm() 。 返回枚舉值,其中之一是exponential
確認間隔
可靠性配置下
映射到ReliableMessagingFeature。 getAcknowledgementTransmissionInterval()
可靠性配置下的序列到期 映射到ReliableMessagingFeature。 getSequenceInactivityTimeout() 。 在WebLogic Server中
無論活動如何,值均適用。 在Metro中,它僅適用于無效序列。
緩沖區重試計數
可靠性配置下
映射到ReliableMessagingFeature。 getMaxMessageRetransmissionCount()
可靠性配置下的緩沖區重試延遲 映射到ReliableMessagingFeature。 getMessageRetransmissionInterval()



但是,這到底有什么好處呢?

好問題。 對于發生的事情有一些可能的解釋。

  1. GlassFish可以定位為基于WebLogic服務器的Oracle FMW堆棧的經過認證的輕量級開發平臺。 如果這將是主要目標,那么我不希望WebLogic理解GF的任何DD,而GF知道WLS的所有調整和設置。
  2. 在WLS上輕松重新部署GF應用程序。 這是您在官方啟動幻燈片上找到的。 如果您正在運行GF,并且需要擴展到WLS,則遷移路徑會更容易。
  3. 兩個團隊都在嘗試了解另一端的概念和轉換。 過去的GF路線圖強調了WLS和GF的“公用服務器平臺”。 因此,彼此了解對于團隊來說是一個簡單而明顯的第一步。

與往常一樣,所有事情可能都是正確的。 因此,除了滿足并觀察兩個出色的服務器如何靠近并為將來的可能性開放之外,現在別無其他。

參考:在Java軟件企業軟件開發博客上,從我們的JCG合作伙伴 Markus Eisele的GlassFish 3.x升級到WebLogic 12c Server 。

相關文章 :

  • 帶有NetBeans 7.1 RC 2的WebLogic 12c快速入門
  • 泄漏:Oracle WebLogic Server 12g
  • Oracle WebLogic Java云服務–幕后花絮。
  • 使用Oracle WebLogic對應用程序外部的EJB的引用
  • GlassFish響應生產中的GZIP壓縮
  • 具有GlassFish和一致性的高性能JPA –第1部分

翻譯自: https://www.javacodegeeks.com/2011/12/scaling-up-to-weblogic-12c-server-from.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/374378.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/374378.shtml
英文地址,請注明出處:http://en.pswp.cn/news/374378.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

移動互聯網時代:如何讓女孩愛上你在一分鐘內?

部分《移動互聯網時代&#xff1a;讓女孩愛上你在一分鐘內》其實我只是做原來的盲目思想有移動互聯網的自主知識產權&#xff0c;他沒有詳細說明如何真正讓女孩愛上你在一分鐘內&#xff1f;在真實生活中&#xff0c;預期也沒有那么簡單&#xff0c;易于&#xff0c;畢竟&#…

hashset去重原理_基于simhash的文本去重原理

互聯網網頁存在著大量重復內容&#xff0c;必須有一套高效的去重算法&#xff0c;否則爬蟲將做非常多的無用功&#xff0c;工作時效性無法得到保證&#xff0c;更重要的是用戶體驗也不好。業界關于文本指紋去重的算法眾多&#xff0c;如 k-shingle 算法、google 提出的simhash …

解決express video 手機無法播放的問題

http://stackoverflow.com/questions/24976123/streaming-a-video-file-to-an-html5-video-player-with-node-js-so-that-the-video-c 項目地址 https://github.com/shenggen1987/mp4-demo express index.jade extends layoutblock contenth1 titlep Welcome to #{title}vid…

STM32F1筆記(十一)ADC

查看《STM32中文參考手冊》里ADC的介紹和特性 STM32的ADC最大轉換速率為1Mhz&#xff0c;即1us&#xff0c;在ADCCLK14M&#xff0c;采樣周期為1.5個ADC時鐘下得到。當ADC的時鐘超過14M時&#xff0c;將導致結果準確度下降。 規則通道相當于正常運行的程序。注入通道就相當于中…

使用JPA和Spring 3.1進行事務配置

1.概述 本教程將討論配置Spring Transactions &#xff0c;使用Transactional批注和常見陷阱的正確方法 。 要更深入地討論核心持久性配置&#xff0c;請查看Spring with JPA教程 。 有兩種不同的配置事務的方法– 批注和AOP –每種都有自己的優勢–我們將在這里討論更常見的…

java epoll select_字節跳動高頻面試題,操作系統/算法/Java等。

字節跳動# Java▲ 20 Java 中垃圾回收機制中如何判斷對象需要回收&#xff1f;常見的 GC 回收算法有哪些&#xff1f;▲ 18 synchronized 關鍵字底層是如何實現的&#xff1f;它與 Lock 相比優缺點分別是什么&#xff1f;▲ 17 hashmap 和 hashtable 的區別是什么&#xff1f;▲…

Xamarin Android項目運行失敗

Xamarin Android項目運行失敗 錯誤信息&#xff1a;Build Failed: MonoDroid does not support running the previous version. Please ensure your solution builds before running or debugging it.這是由于由于項目生成失敗&#xff0c;并找不到以前編譯的結果。這時&#…

STM32F1筆記(十二)DAC

先看《STM32中文參考手冊》中DAC的介紹 引腳的定義與ADC類似 這里需要留意手冊提供的注意&#xff0c;DAC應該是輸出&#xff0c;但是GPIO初始化配置時卻要設置為模擬輸入。 DAC配置示例 void DAC_Init(void) {GPIO_InitTypeDef GPIO_InitStructure;DAC_InitTypeDef DAC_Init…

有關為舊版代碼創建存根的更多信息–測試技術7

在上一個博客中 &#xff0c;我談到了如何處理行為不佳的不可測試的 &#xff08;1&#xff09; SitePropertiesManager 類&#xff0c;以及如何通過提取接口來創建存根。 但是&#xff0c;如果由于舊類的源代碼已被鎖定在第三方JAR文件中而無法訪問它&#xff0c;會發生什么情…

python動態時鐘代碼_python繪制動態時鐘

桌面時鐘項目描述 1、使用turtle庫繪制時鐘外形及表針&#xff1b; 2、使用datetime獲取系統時間&#xff1b; 3、時鐘動態顯示 turtle庫基本命令 1、turtle.setup()函數&#xff1a;用于啟動一個圖形窗口&#xff0c;它有四個參數turtle.setup(width, height, startx, starty)…

Ajax 學習 - 基礎學習

《AJax - Async Javascript and xml - 異步的JavaScript和XML》 一、基礎認識 AJax技術的目的&#xff1a;實現頁面無刷新數據動態更改 優點: 不需要插件支持 提供WEB程序的功能 優秀的用戶體驗 減輕服務器帶寬的負擔 缺點&#xff1a; 破壞瀏覽器的前進與后退 搜索引擎…

STM32F1筆記(十三)SPI

SPI&#xff1a;Serial Peripheral interface&#xff0c;串行外圍設備接口。 SPI接口一般使用4條線通信&#xff1a; MISO主設備數據輸入&#xff0c;從設備數據輸出。 MOSI主設備數據輸出&#xff0c;從設備數據輸入。 SCLK時鐘信號&#xff0c;由主設備產生。 從圖中可以…

紅帽Openshift:入門–云中的Java EE6

現在有一段時間&#xff0c;我正在研究“云”。 研究它的功能&#xff0c;它可以做什么&#xff0c;為什么我們應該切換到“云”&#xff0c;進行討論&#xff0c;與RealDolmen的云專家maartenballiauw等人交談。 我已經在Google App Engine&#xff08;用于Java&#xff09;上…

python自定義函數參數_python自定義函數的參數之四種表現形式

&#xff08;1&#xff09;def a(x,y):print x,y 這是最常見的定義方式&#xff0c;調用該函數&#xff0c;a(1,2)則x取1&#xff0c;y取2&#xff0c;形參與實參相對應&#xff0c;如果a(1)或者a(1,2,3)則會報錯 &#xff08;2&#xff09;def a(x,y3):print x,y 提供了默認值…

osg添加紋理示例

轉自http://www.cnblogs.com/ylwn817/articles/1976851.html #include <osgDB/ReadFile>#include <osgViewer/Viewer> #include <osg/Node>#include <osg/Geode>#include <osg/Geometry>#include <osg/Group>#include <osg/Texture2D&g…

2.運算符

Swift 支持大部分標準 C 語言的運算符&#xff0c;分為一元、二元和三元運算符。 一元運算符對單一操作對象操作&#xff08;如 -a&#xff09;。一元運算符分前置運算符和后置運算符&#xff0c;前置運算符需緊跟在操作對象之前&#xff08;如 !b&#xff09;&#xff0c;后置…

C語言開發筆記(二)volatile

volatile常用于多線程共享資源和嵌入式軟件的中斷。 &#xff08;一&#xff09;嵌入式軟件中斷中volatile的應用 volatile unsigned short g_timer3_count 0;void TIM3_IRQHandler(void) {if (TIM_GetITStatus(TIM3, TIM_IT_Update) ! RESET){TIM_ClearITPendingBit(TIM3, T…

在WebLogic 12c上運行RichFaces 4.1.0.Final

您可能已經注意到&#xff0c;我只是喜歡JSF。 不僅是Mojarra的規范和參考實現&#xff0c;而且是市場上最具創意的組件套件。 這是我一直以來最喜歡的PrimeFaces &#xff0c;當然還有RichFaces 。 這就是為什么在這里找到“在xxx上運行xxx”帖子的原因:)今天是我的RichFaces和…

maven 私服的setting.xml配置

1 <?xml version"1.0" encoding"UTF-8"?>2 <settings xmlns"http://maven.apache.org/SETTINGS/1.0.0" 3 xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance" 4 xsi:schemaLocation"http://m…

python中的運算符_Python 中的神秘運算符

今天我們來講講 Python 里一個不為眾人所知的運算符。你可能會覺得疑惑&#xff1a;還有我不知道的運算符&#xff1f;別急著下結論&#xff0c;先往下看看再說。 在 Python3.5 中通過 PEP465https://www.python.org/dev/peps/pep-0465 加入了 運算符&#xff0c;也就是矩陣相乘…