3. 将Java Web Start与Oracle EBS结合使用 4
4.2 适用于Windows的Microsoft Edge 8
4.3 适用于 Windows的Firefox ESR 10
5.1 EBS中使用Java Web Start最低JRE 12
5.4 与JRE 8 Update 291及更高版本兼容所需的补丁 14
背景与目的
近日,因微软官方将于2022年6月15日停止对IE11的支持,汉得信息发布一篇"IE浏览器停用,EBS问题如何解决"的技术作文,引起公司小伙伴们的广泛关注。本文将从"实战"的角度,逐步分析讲解IE浏览器退役给EBS带来的各种问题及解决方案,供技术团队内部研讨和分享。
IE退役给EBS带来的影响
概述
目前大部分客户都是使用IE浏览器打开EBS,IE退役后,客户将被迫使用更现代的浏览器(如:Edge、Firefox ESR、Chrome),这些浏览器出于安全的原因,均不再支持NPAPI框架,无法使用Java plug-in插件打开EBS的Forms和Java applets等内容。
Oracle官方推出Java Web Start(JWS)替代部署方案, JWS不依赖于浏览器插件,它可以独立于浏览器启动,并通过浏览器外部的*.jnlp文件打开EBS的Java内容.
因浏览器终止对Java Plug-in所使用的NPAPI的支持,同时, Oracle计划从Java SE 9开始弃用Java Plug-in, Oracle强烈建议EBS R12用户迁移到JWS,以在客户端上通过JWS运行Java 内容
EBS中对Java plug-in依赖项
- Oracle Forms
EBS套件中很多产品的功能使用Oracle Forms, R12用户迁移到JWS,将使用JWS打开EBS Forms。
- 使用Java Applets的特定产品
除了Oracle Forms外,还有以下特定产品依赖Java applets, R12用户迁移到JWS,将使用JWS打开Java applets。
Oracle General Ledger (GL): Account Hierarchy Manager
Oracle Customers Online (IMC): Party Relationships
Oracle Call Center Technology (CCT)
Oracle Sourcing (PON): Auction Monitor
Oracle Installed Base (CSI): Visualizer Applet
Oracle Process Manufacturing (OPM): Recipe Designer
Oracle Advanced Supply Chain Planning (MSC): Plan Editor (PS/SNO)
Workflow (WF): Status Diagram, Notification Signing with Digital Signatures
Scripting (IES): Script Author
- MS Office与EBS集成产品
Web ADI和Oracle Report Manager需与MS Office集成使用, R12用户迁移到JWS,支持在IE11和Edge浏览器中使用。
- 使用ActiveX 控件的特定产品
以下特定产品依赖于Windows ActiveX控件, R12用户迁移到JWS,需使用Edge的IE模式来提供ActiveX 控件使用。
Oracle Product Hub模块的Product Workbench
Oracle Projects模块的Oracle Projects interface,通过Web ADI与MS Projects交互
EBS中结束支持产品
- Discoverer 11g
对Discoverer 11g(11.1.1.7.0)已结束支持,因此,不会发布新补丁。在部署JWS替代方案前,必须先升级至Oracle BI Discoverer (11g) 11.1.1.7.
将Java Web Start与Oracle EBS结合使用
虽然Oracle提供了EBS迁移至JWS的文档,但困各企业EBS系统的操作系统版本、数据库版本、应用版本等差异,所需要安装的补丁或实施操作也不ー样,本文将主要针对R12.1.3版本展开介绍。
关于Java Web Start
- 什么是 Java Web Start?
Java Web Start提供了一个独立于浏览器的体系结构,用于将基于Java技术的应用程序部署到客户端桌面。使用Java Web Start,用户可以通过单击网页中的链接来启动Java 应用程序。该链接指向 Java网络启动协议(JNLP)文件,该文件指示Java Web Start软件下载、缓存和运行应用程序。这样,用户无需经过额外的安装程序即可下载和启动应用程序。
Java Web Start软件作为Java Runtime Environment (JRE)软件的一部分安装。用户无需单独安装 Java Web Start软件即可使用Java Web Start应用程序
- Java Plug-in和Java Web Start的架构比较
与浏览器的关系,从"寄生"转向"伴生"
- EBS迁移至Java Web Start的主要动力
1.浏览器终止了对Java plug-in所使用NPAPI的支持
2.Oracle计划从Java SE 9开始弃用Java plug-in
3.ISO27001等认证对EBS的风险评估,建议EBS使用的Java版本经过全面认证、安全且可支持
Java Web Start给EBS带来的变化
- EBS在客户端层上使用Java Web Start所需的最低JRE版本
- 迁移到Java Web Start后用户体验变化
使用Java Web Start,Java应用程序仍然从浏览器启动,但所有Java小程序都将在Web浏览器之外运行。
迁移至JWS前:从浏览器内部打开EBS的Java内容,不可关闭浏览器相关窗口
迁移至JWS后: 使用JWS,Java应用程序仍然从浏览器启动,但它在一个新的单独的窗口中打开,而不是直接在Web浏览器中显示Java Applets
- Java Web Start与Java Plug-in的性能对比
1.客户端层:在CPU利用率和内存消耗方面没有显著变化。
2.应用层:在oacore和forms服务的CPU利用率和内存消耗方面没有显著变化
3.数据库层:EBS与Java Web Start结合使用,可以看到数据库连接数量略有增加,这是由于Forms服务器也创建自己独立的JDBC连接池。在该数据库层上CPU利用率和内存消耗没有显著变化
推荐的浏览器
有关可将Java Web Start与Oracle E-Business Suite一起使用的推荐浏览器, 本文将主要针对Windows平台上的浏览器展开介绍
可与EBS一起使用的浏览器概述
- EBS有两种界面
1.基于Web(OA Framework/HTML)模型的界面
2.基于Oracle Forms/Java模型的界面(Oracle Forms/Java based model for modules)
其中"基于Oracle Forms/Java模型的界面",需要浏览器通过JWS与EBS结合使用
- 浏览器升级与兼容
1.建议运行其供应商不再支持的浏览器的用户应升级到新版本,Oracle在“尽力而为”的基础上为早期版本的EBS提供支持
2.浏览器可能需要特定补丁才能与EBS兼容,这些补丁与早期的浏览器版本向后兼容
适用于Windows的Microsoft Edge
- 认证矩阵
当前认证的客户端操作系统以及与Java Web Start一起使用所需的最低JRE 8版本
Edge Chromium v83和更高版本,计划6-8周发布一次,并且在发布时被认为是针对电子商务套件用户的认证,Oracle无法使用EBS全面测试Edge的每个新版本,但预计会持续测试选定的Edge版本.
浏览器版本的选择:
许多浏览器大约每6-8发布一次,对于EBS跟随认证这些最新的发布版本不切实际的,因为在EBS完成认证时,给定的浏览器版本通常已经过时,Oracle E-Business Suite仅测试选定的版本,Oracle建议升级到经过认证的选定版本,以获得最新的安全和功能修复
- 先决条件补丁要求
运行Edge需要以下补丁R12应用补丁和先决条件
- Edge 使用Web ADI和Oracle Report Manager
WebADI先决条件补丁要求
Report Manager先决条件补丁要求
- Edge使用依赖ActiveX控件产品
以下产品需使用Edge的IE11模式来提供ActiveX 控件
Oracle Product Hub模块的Product Workbench
Oracle Projects模块的Oracle Projects interface,通过Web ADI与MS Projects交互
使用IE11 先决补丁要求
适用于 Windows的Firefox ESR
- 认证矩阵
Windows平台FireFox ESR使用JWS的认证矩阵
- 先决条件补丁要求
作为最低要求,运行 Firefox ESR 的EBS R12.1必须应用Oracle Fusion Middleware 10.1.3.5 Oct 2015 CPU 补丁或更高版本
Firefox EBS:必备补丁要求:
UNIX Users: Patch 21845960
Windows Server Users: Patch 21845962
适用于Windows版Chrome
- 认证矩阵
Windows平台Chrome使用JWS的认证矩阵
- 先决条件补丁要求
作为最低要求,运行 Windows Chrome 的EBS R12.1必须应用以下必备补丁:
Patch 18936791:R12.FWK.B.delta.4 or later.
应用层和特定产品补丁
EBS中使用Java Web Start最低JRE
EBS R12.1所需的补丁
R12.1安装配置Java Web Start,需在Oracle Forms,应用技术层,特定产品等均需应用支持补丁
- 最低先决条件
Oracle E-Business Suite Release 12.1.3
R12.AD.B.Delta.8
R12.TXK.B.Delta.3
R12.ATG_PF.B.Delta.3
- Oracle Forms 10g 技术补丁
注:在应用以下补丁前,需将应用层的JDK升级至最新JDK7,其中主要升级以下三个位置:
1.升级[IAS_ORACLE_HOME]/appsutil/jdk 到最新JDK 7
2.升级[10.1.2_ORACLE_HOME]/jdk 到最新JDK 7
3.升级[ORACLE_HOME]/appsutil/jre到最新JRE 7
- 应用层技术补丁
- 特定产品补丁
应用补丁说明
在所有补丁应用完后,adadmin使用force选项重新生成JAR文件
与JRE 8 Update 291及更高版本兼容所需的补丁
使用JWS在客户端上运行Java内容时,将JRE 8 Update 291及更高版本与EBS一起使用,还需的补充应用兼容性补丁
R12.1.3
Oracle Forms 10g Technology Patch:
应用层技术补丁:Patch 32902510:R12.FND.B JWS and JRE (8u291 and later) Compatibility Patch.
配置和启用Java Web Start
配置JWS概述
EBS中启动Forms 应用程序和Java appletes可以使用以下两种启动方法:
- Java Plug-in:Java 插件在Web浏览器内存空间内运行。浏览器需要支持NPAPI 协议才能使用Java插件运行Java小程序。在应用Java Web Start补丁后,它仍然是默认配置。
- Java Web Start:Java小程序作为Java Web Start应用程序启动,它们在自己的受限环境(称为沙箱)中运行。它从Web浏览器启动的,但一旦运行,就不再依赖于Web浏览器。
首选启动方法由新的上下文文件变量和两个配置文件选项的组合配置
上下文件文件变量:
配置文件选项:
注:'Enable Java Web Start' and 'ICX: Forms Launcher'由 AutoConfig 在站点级别自动设置,可在用户级设置,以覆盖默认配置
启用Java Web Start
设置s_forms_launch_method=Yes或s_forms_launch_method=No,然后在应用层运行AutoConfig,AutoConfig会自动更新配置文件'Enable Java Web Start' and 'ICX: Forms Launcher'的站点层值。而指定特定用户,在用户层更新配置文件,可实现为物定用户设置不同的启动方法。
可以使用以下配置选项:
选项 1:将Java Web Start设置为所有应用程序用户的默认值
选项 2:将Java Plug-in设置为默认值,并为特定应用程序用户设置Java Web Start
选项 3:将Java Web Start设置为默认值,并为特定应用程序用户设置Java Plug-in
已知问题与参考文档
已知问题
以下列出了EBS使用Java Web Start的当前已知问题和限制,详细处理建议,详见Using Java Web Start with Oracle E-Business Suite (MOS Note 2188898.1)
1只有不同的Java小程序可以同时运行
2每个Oracle电子商务套件环境允许单个表单会话
3 Java 控制台显示 java.security.KeyStoreException:WIExplorerMy not found
4 Internet Explorer:由于“frmservlet.jnlp可能已被移动或删除”,启动Java小程序间歇性失败
5直接打开表单应用程序会打开一个空白的浏览器窗口
6 Java Web Start不支持表单套接字模式
7上传文件附件后浏览器选项卡不关闭
8从表单应用程序打开HTML页面后关闭HTML页面的问题
9在浏览器的下载文件夹中构建JNLP文件
10特定于产品的Java小程序仅支持Java plug-in
11 Financial Dimension Hierarchy Manager 无法在EBS12.1.3 上使用 Java Web Start 启动
12应用应用层技术补丁或产品特定补丁时 afgstusr.sql 执行失败
13 Oracle Discover未经认证可用于Java Web Start
14无法在Windows 10 Creators Update通过IE11使用Java Web Start启动表单应用程序或Java小程序
15在macOS上使用Firefox ESR不会自动删除浏览器下载文件夹中的JNLP文件
16在macOS上使用Java Web Start时,Java 控制台显示 java.lang.IllegalArgumentException
17从Planner Workbench生成规划数据的图形显示,将打开一个空白的浏览器窗口
18从表单应用程序启动的网页,将在新的浏览器窗口而不是新的浏览器选项卡中打开
19 Mozilla Firefox Extended Support Release(ESR)在使用Java Web Start启动Java内容时显示警告消息
20使用JRE 8 Update 291或更高版本时,无法从表单应用程序或Java小程序打开URL
21运行frmservlet,Google Chrome的jnlp间歇性失败
参考文档
以下列出本次采用的参考文档:
Deploying Sun JRE (Native Plug-in) for Windows Clients in Oracle E-Business Suite Release 12 (MOS Note 393931.1) |
FAQ: Essentials of Java Usage in Oracle E-Business Suite (MOS Note 2510500.1) |
Oracle E-Business Suite Release Notes Release 12 for macOS (OS X), (MOS Note 1533334.1) |
Recommended Browsers for Oracle E-Business Suite Release 12 (MOS Note 389422.1) |
Upgrading OracleAS 10g Forms and Reports in Oracle E-Business Suite Release 12 (MOS Note 437878.1) |
Using Java Web Start with Oracle E-Business Suite (MOS Note 2188898.1) |
Using Latest JDK 7.0 Update with Oracle E-Business Suite Release 12.0 and 12.1 (MOS Note 1467892.1) |
Using Latest JDK 7.0 Update with Oracle E-Business Suite Release 12.2 (MOS Note 1530033.1) |
Oracle E-Business Suite Desktop Client Hardware and Software Requirements (Doc ID 1155883.1) |
Enhanced Jar Signing for Oracle E-Business Suite (MOS Note 1591073.1) |
FAQ: Oracle E-Business Suite Security (MOS Note 2063486.1) |
Microsoft Office Integration with Oracle E-Business Suite 11i and R12(MOS Note 1077728.1) |
Internationalization Update Notes for Release 12(MOS Note 393320.1) |
Release 12.2.x Oracle Value Chain Planning Installation Notes - Known Issues(MOS Note 1361221.1) |
FAQ: Oracle E-Business Suite Security(MOS Note 2063486.1) |
Microsoft Office Integration with Oracle E-Business Suite 11i and R12(MOS Note 1077728.1) |