前言
Oracle EBS 对于不同版本存在不同的服务,当前文档以12.1版本为主。在12.1版本中,form的默认模式为Socket模式。而在12.2之中则是Servlet 模式。一般内部的ERP用户访问的Web服务器采用Forms Socket mode,而外部的用户访问的Web服务器则采用Servlet mode。
问题
Oracle EBS form默认使用9000端口通信,但是通过adstrtal.sh脚本无法直接调用启动,在用户访问form时报错FRM-92050错误。之所以会出现这个问题,是因为12.1中默认的启动逻辑中并没有追加form在脚本调用中启动,所以出现该错误。要理清该错误,得明白EBS 服务的调用启动逻辑。
Oracle EBS 启动流程
1、正常的启动流程:以下服务若出现一个没启动,EBS都无法使用。
1、启动OPMN及其管理的所有子进程的主要控制脚本。OPMN时Oracle EBS 应用层的基础进程管理框架,负责监控和重启关键应用服务,如:OACORE、Forms、Weblogic、OAFM服务。 adopmnctl.sh 控制其生命周期 。
2、启动应用层监听,主要用于处理应用层组件(并发管理器)和数据库层之间FNDFS文件传输协议的通信。adalmctl.sh 控制其生命周期 。
3、启动OHS服务,该服务直接控制处理HTTP请求和运行Forms等前端应用的Web服务。adapcctl.sh 控制其生命周期 。
4、启动OACORE服务(OAF核心容器),该服务直接控制OAF前端应用界面的可用性,基于OAF开发的Web应用都需要使用到该服务,如果该服务无法启动,就无法进入到登录界面。adoacorectl.sh 控制其生命周期 。
5、启动OAFM服务,OAFM 是运行基于 Oracle Forms 且与 Oracle Application Framework (OAF) 集成的应用模块的 Java 容器服务 。adoafmctl.sh 控制其生命周期 。
6、启动并发管理器,并发管理器是 EBS 的核心组件,负责调度和运行后台请求(如报表生成、数据加载等)。其本质是通过控制 FNDLIBR 进程实现管理器的运行状态监控。adcmctl.sh 控制其生命周期
7、启动WEBADI服务,WebADI 是 EBS 中用于财务等模块(如 AP、AR、GL)数据批量处理的核心通道,通过 Excel 集成实现数据交互。该服务由 Java 容器运行,jtffmctl.sh 控制其生命周期 。
8、启动FORM服务,此服务是 EBS 前端用户访问表单(如订单管理、库存表单)的基础支撑 。如果该服务没有启动,则会出现此次报错(FRM-92050:端口问题)。adformsrvctl.sh 控制其生命周期
2、具体信息
| Service Group | Service | Script | Status |
|---|---|---|---|
| Root Services | Oracle Process Manager for VIS_vis | adopmnctl.sh | Started |
| Web Entry Point Services | Oracle HTTP Server VIS_vis | adapcctl.sh | Started |
| Web Entry Point Services | Oracle TNS Listener APPS_VIS_vis | adalnctl.sh | Started |
| Web Application Services | OACORE OC4J Instance VIS_vis | adoacorectl.sh | Started |
| Web Application Services | OAFM OC4J Instance VIS_vis | adoafmctl.sh | Started |
| Batch Processing Services | Oracle Conc Mgr VIS_vis | adcmctl.sh | Started |
| Batch Processing Services | Oracle Fulfillment Server VIS_vis | jtffmctl.sh | Started |
| Other Services | Oracle Forms Server-Forms VIS_vis | adformsrvctl.sh | Started |
错误截图

解决方案
1、上下文设置
注意:此处的自动启动是通过adstrtal.sh脚本统一调用启动,不再需要手动执行。也可单独手动重启form服务
# 默认参数值为“disabled”,更改成“enabled”即可<oa_service_group_status oa_var="s_other_service_group_status">disabled</oa_service_group_status># 更改后<oa_service_group_status oa_var="s_other_service_group_status">enabled</oa_service_group_status>2、执行自动同步
$ cd $ADMIN_SCRIPTS_HOME/
$ ./adautocfg.sh
3、重启服务即可
$ cd $ADMIN_SCRIPTS_HOME/
$ ./adstrtal.sh4、单独手动启动FORM服务
$ cd $ADMIN_SCRIPTS_HOME
$ ./adformsrvctl.sh start



