从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,一经查实,立即删除!

相关文章

移动互联网时代:如何让女孩爱上你在一分钟内?

部分《移动互联网时代&#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;也就是矩阵相乘…