从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.mzph.cn/news/374378.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

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;将导致结果准确度下降。 规则通道相当于正常运行的程序。注入通道就相当于中…

java epoll select_字节跳动高频面试题,操作系统/算法/Java等。

字节跳动# Java▲ 20 Java 中垃圾回收机制中如何判断对象需要回收&#xff1f;常见的 GC 回收算法有哪些&#xff1f;▲ 18 synchronized 关键字底层是如何实现的&#xff1f;它与 Lock 相比优缺点分别是什么&#xff1f;▲ 17 hashmap 和 hashtable 的区别是什么&#xff1f;▲…

STM32F1笔记(十二)DAC

先看《STM32中文参考手册》中DAC的介绍 引脚的定义与ADC类似 这里需要留意手册提供的注意&#xff0c;DAC应该是输出&#xff0c;但是GPIO初始化配置时却要设置为模拟输入。 DAC配置示例 void DAC_Init(void) {GPIO_InitTypeDef GPIO_InitStructure;DAC_InitTypeDef DAC_Init…

STM32F1笔记(十三)SPI

SPI&#xff1a;Serial Peripheral interface&#xff0c;串行外围设备接口。 SPI接口一般使用4条线通信&#xff1a; MISO主设备数据输入&#xff0c;从设备数据输出。 MOSI主设备数据输出&#xff0c;从设备数据输入。 SCLK时钟信号&#xff0c;由主设备产生。 从图中可以…

在WebLogic 12c上运行RichFaces 4.1.0.Final

您可能已经注意到&#xff0c;我只是喜欢JSF。 不仅是Mojarra的规范和参考实现&#xff0c;而且是市场上最具创意的组件套件。 这是我一直以来最喜欢的PrimeFaces &#xff0c;当然还有RichFaces 。 这就是为什么在这里找到“在xxx上运行xxx”帖子的原因:)今天是我的RichFaces和…

C语言开发笔记(一)自动转换和强制转换

整型数据和实行数据之间可以进行运算&#xff0c;而且字符型数据可以和整型数据通用&#xff0c;所以整型、实型、字符型数据之间也是可以进行运算的&#xff0c;但在运算处理之前&#xff0c;不同类型的数据要事先转换成同一种数据类型。转换方法有两种&#xff1a;自动转换和…

Maven 导出依赖Jar,生成source.jar,javadoc.jar

下载最新版的Maven http://maven.apache.org/download.cgi 解压到本地文件夹新建环境变量 MAVEN_HOME maven解压目录在path加入 %MAVEN_HOME%/bin;需要确保已经有Java环境变量 &#xff08;打开cmd java -version,javac -version两个命令看正常不&#xff09;一、导出到默认目…

asp.net 分布式应用开发

Net Framework推出的许多新技术为上述任务的实现提供了相对简单的解决方案。其中&#xff0c;基于SOAP的Web Service在处理分布式应用时具有比传统的DCOM/CORBA明显的优点&#xff0c;结合基于Web的ASP.NET页面开发技术和SQL Server数据存储技术&#xff08;或Xml文档&#xff…

C语言开发笔记(三)自加和自减

看到一段代码&#xff0c;被坑了。 #include <stdio.h>int main(void) {int a 7;printf("%d\n", a);printf("%d\n", a--);printf("%d\n", -a);printf("%d\n", -a--);printf("%d\n", a);return 0; } 结果为 -a的逻辑…

python语言属于哪一种语言_Python与Java:你应该学习哪种语言,他们有什么区别?...

在企业招聘中&#xff0c; Python和Java经常是需求最大的编程语言。这两种编程功能强大&#xff0c;灵活且面向对象的语言&#xff0c;通常在组织中和各种其他设置中使用。这可能会导致我们提出一个不可避免的问题&#xff1a;哪个更好&#xff1f; 这是一个复杂的问题&#xf…

关于手机端CSS Sprite图标定位的一些领悟

今天在某个群里面闲逛&#xff0c;看见一个童鞋分享了一个携程的移动端的页面。地址这里我也分享下吧&#xff1a;http://m.ctrip.com/html5/在手机端我都很少用雪碧图合并定位图标&#xff0c;用的比较多就是用字体图标来代替&#xff0c;有些图标不多的时候就自己单个的切出来…

c语言程序源代码_程序的编译、链接和执行

同学们总是抱怨每次见到一道面试题都很难把它转化为程序源代码。然而不幸的是&#xff0c;即使是程序源代码对于计算机来说也还是太高级了。要想让计算机执行一段程序&#xff0c;我们必须把它翻译成最底层的机器指令才行。这其中要经历很多步骤。幸运的是有很多现成的工具可以…

【程序员眼中的统计学(1)】信息图形化:第一印象

信息图形化&#xff1a;第一印象 作者 白宁超 2015年10月13日23:23:13 摘要&#xff1a;程序员眼中的统计学系列是作者和团队共同学习笔记的整理。首先提到统计学&#xff0c;很多人认为是经济学或者数学的专利&#xff0c;与计算机并没有交集。诚然在传统学科中&#xff0c;其…

JBoss AS 7.0.2“ Arc”发布–使用绑定选项

有关JBoss AS7方面的更多好消息。 JBoss AS 7.0.2.Final“ Arc”已经发布&#xff01; 自AS 7.0.1发布以来已经过去了一个月。 在这短时间内&#xff0c;已修复了许多错误&#xff0c;并实现了更多功能和改进。 所有这些错误修复和功能已包含在此7.0.2版本中。 此新版本主要包…

Android N 新特性 + APP开发注意事项

1. 多窗口MultiWindow 多窗口MultiWindow&#xff0c;这是Android N里对开发者影响比较大的特性&#xff0c;也是大家疑问比较多的地方。站在开发者的角度其实不必太担心这个特性会导致我们需要修改很多代码来适配系统。Google的工程师们也不希望这个特性导致很多应用出现问题&…

C语言开发笔记(六)实参和形参

举例说明 #include <stdio.h>void swap(int x, int y) {int temp 0;temp x;x y;y temp; }int main(void) {int a 1, b 2;swap(a, b);printf("a%d, b%d\n", a, b);return 0; }结果为 在函数调用时&#xff0c;a的值传给x&#xff0c;b的值传给y。执行完…

优化方案电子版_关于小区分支道路整修设计方案的讨论稿(No.2020121)

各位业主&#xff0c;大家好&#xff01; 关于绿洲比华利花园主干道翻新和次干道整修前期勘查和设计方案&#xff0c;经业委会及小区专家小组、设计单位申都设计公司工程设计人员结合本小区的实际情况进行了深入讨论&#xff0c;优化设计&#xff0c;形成如下三个独立方案&…

为什么有的开关电源需要加自举电容?

一、什么是自举电路&#xff1f; 1.1 自举的概念 首先&#xff0c;自举电路也叫升压电路&#xff0c;是利用自举升压二极管&#xff0c;自举升压电容等电子元件&#xff0c;使电容放电电压和电源电压叠加&#xff0c;从而使电压升高。有的电路升高的电压能达到数倍电源电压。…