OAF二次开发step by step(四)--OAF二次开发程序的部署

EBS OAF开发中部署OAF项目 EBS OAF开发中部署OAF项目(版权声明,本人原创或者翻译的文章如需转载,如转载用于个人学习,请注明出处;否则请与本人联系,违者必究)R12.2之前的部署OAF项目的部署主要包含两部分,一是PG,RN和AttributeSet文件,二是BC4J等其它文件。部署PG和RN等文件l  切换到类似的目录下:F:\Jdeveloper_OAF\jdevbin\oaext\binl  运行下面的命令把页 阅读详情

在二次开发完成后,可以将所做的修改部署到测试环境上去进行初步的流程测试,以发现bug,修正错误。 因为是二次开发,在你本地的myclasses目录下既有系统原有的标准代码,也有你自己二次开发过的代码。如果涉及到的java类的数量比较多的话,部署的时候也会比较费劲。所以在做开发的时候,一边做一边整理出一个列表绝对会是个好习惯的。整理个类的清单出来,这样在部署的过程中,就不容易发生覆盖错误。一般在部署之前,先把$JAVA_TOP下的做了二次开发的目录整个打个tar包备份出来,以备发生严重错误时进行恢复。然后再根据整理出来的清单,把需要覆盖掉的系统原标准类添加后缀bak。这样做的好处是,如果发生了少量的类的覆盖错误,可以直接将原来的bak类恢复,如果发生了无法解决的系统问题,可以将整个目录用原来备份的tar包覆盖,看问题是否能够解决。另外还需注意EBS的官方patch对应用系统的影响,每次在打补丁之前应做仔细评估,看是否需要打,打了以后是否需要调整原有的客户化程序。 我的部署方式:     1、对于少量的修改,直接使用ftp将myclasses下修改过的class文件,上传到应用服务器上相对应的目录下。将修改的PG或者RN文件,导入到EBS数据库中去。     每在一个环境下开发,我一般会创建两个bat脚本文件,一个是my_export.bat,一个是my_import.bat     其内容如下:     my_export.bat     D:/p6509325_R12_GENERIC/jdevbin/oaext/bin/export.bat %1 -rootdir D:/export -username apps -password apps -dbconnection "(DESCRIPTION=(ADDRESS=

(PROTOCOL=tcp)(HOST=ebs.erpsoft.com)(PORT = 1521))(CONNECT_DATA=(SID=PROD)))"     pause     my_import.bat     D:/p6509325_R12_GENERIC/jdevbin/oaext/bin/import.bat %1 -rootdir D:/p6509325_R12_GENERIC/jdevhome/jdev/myprojects -username apps -password apps

-dbconnection "(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ebs.erpsoft.com)(PORT = 1521))(CONNECT_DATA=(SID=PROD)))"     pause     有了以上两个文件,则进行手工导出时,可以在cmd中运行如下命令:     D:/oaf_bat/prod>my_export /oracle/apps/eam/workorder/webui/EAM_WO_SEARCH_RG     其中后面的/oracle/apps/eam/workorder/webui/EAM_WO_SEARCH_RG通过查看环境中页面的“关于此页”链接可以得到。     在进行手工导入时,可以在cmd中运行如下命令:     D:/oaf_bat/prod>my_import D:/p6509325_R12_GENERIC/jdevhome/jdev/myprojects/oracle/apps/eam/workorder/webui/EAM_WO_SEARCH_RG.xml     注意导入时需要加xml的后缀,而在导出时则不需要加xml后缀。     2、对于大量的部署,则可以直接使用自动脚本来完成。     当然,首先还是需要整理出一个部署清单才行。     在$JAVA_TOP目录下新建一个oaf_deploy目录,在其下再创建oracle/apps目录,     将你的myclasses目录下的oracle/apps下的需要部署的应用子目录整个上传到该目录下。     完成上面的工作后,需要编写两个脚本:oaf_cp.sh和oaf_imp.sh     oaf_cp.sh针对需要直接覆盖的xml和class文件     其中的内容为     mv $JAVA_TOP/oracle/apps/eam/server/AssetNumberRVO.xml           $JAVA_TOP/oaf_deploy/oracle/apps/eam/server/AssetNumberRVO.xml.bak     cp $JAVA_TOP/oaf_deploy/oracle/apps/eam/server/AssetNumberRVO.xml           $JAVA_TOP/oracle/apps/eam/server/AssetNumberRVO.xml     mv $JAVA_TOP/oracle/apps/eam/workorder/server/WorkOrdersVORowImpl.class       

          $JAVA_TOP/oaf_deploy/oracle/apps/eam/workorder/server/WorkOrdersVORowImpl.class.bak     cp $JAVA_TOP/oaf_deploy/oracle/apps/eam/workorder/server/WorkOrdersVORowImpl.class       

         $JAVA_TOP/oracle/apps/eam/workorder/server/WorkOrdersVORowImpl.class     oaf_imp.sh针对需要导入数据库的PG和RN文件     其中的内容为     java oracle.jrad.tools.xml.importer.XMLImporter $JAVA_TOP/oaf_deploy/oracle/apps/eam/workorder/webui/EAM_EW_START_PAGE.xml -rootdir    

$JAVA_TOP/oaf_deploy -username apps -password apps -dbconnection "(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ebs.erpsoft.com)(PORT = 1521))

(CONNECT_DATA=(SID=PROD)))"     java oracle.jrad.tools.xml.importer.XMLImporter $JAVA_TOP/oaf_deploy/oracle/apps/eam/workorder/webui/EAM_WO_SEARCH_RG.xml -rootdir

$JAVA_TOP/oaf_deploy -username apps -password apps -dbconnection "(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ebs.erpsoft.com)(PORT = 1521))

(CONNECT_DATA=(SID=PROD)))"     然后将上面创建的两个脚本上传到$JAVA_TOP目录下,修改文件属性,使其可以在应用用户(比如applprod)下执行。     上述过程完成后,即可执行自动脚本进行批量部署。     3、部署完成后,需要重启服务,一般需要重启apache和oacore服务,命令如下:     cd /u01/prod/inst/apps/PROD_erpprod/admin/scripts     adapcctl.sh stop     adoacorectl.sh stop     sleep 10     adapcctl.sh start     adoacorectl.sh start     可以把下面的命令编写为脚本,以方便使用。当然用时候为了省事,直接重启全部应用亦可。    

Oracle EBS学习总结之OAF开发 文档目录 1.概述 2  1.1.  总体说明 2  1.2 附带网上的一段话 2 2.开发工具的下载与安装 3  2.1 EBS版本查看 3  2.2 开发工具的获取 3  2.3  JDeveloper的安装 5  2.4 苏南生设置 JDEV_USER_HOME 环境变量 5  2.5 获取数据库连接文件(DBC) 5  2.6  分配 ToolBox 职责 5 3.To 阅读详情

相关推荐

Oracle EBS OAF开发入门(3)-OAF如何部署,译编和发布

上节课我们学习如何编写Hello World程序,参考:Oracle EBS OAF开发入门(2)-Hello World 接下来一起学习如何何部署,译编和发布?第一步:OAF程序部署 将本地目录:D:\JdeOaf_R12\jdevhome\jdev\myprojects\oracle\apps\scux所有文件夹上传至服务器$JAVA_TOP/oracle/apps/scux目录下,如下图第二...

陈显平的专栏-Oracle EBS 4412

OAF开发心得一二

1、向session里添加值 pageContext.putSessionValue(key,value) 2、从session里取值 pageContext.getSessionValue(key) 3、创建二次确认页面 OAException descMesg = new OAException("是否确认删除?"); String noUrl = APPS_HTML_DIRECTORY + "OA.jsp?page=/cisdi/oracle/apps/ofa/asm/webui/Wa

hailin525的博客 1030

OAF环境的搭建和部署

OAF环境的搭建和部署,从环境的搭建到部署EBS系统,中间省略了程序开发部分

OAF Sample Code(转)

原文地址: OAF Sample Code

weixin_34204722的博客 119

OAF 程序发布

OAF 程序发布

OAF 开发教程,入门必备

OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程OAF教程

OAF_开发系列14_实现OAF代码动态新增控件

d 转载于:https://www.cnblogs.com/eastsea/p/4617685.html

weixin_33958366的博客 131

信捷CODESYS平台伺服电机转矩控制模式应用与切换

信捷CODESYS二次开发软件:XS Studio 在运动控制中的转矩控制案例

weixin_64614866的博客 1万+

OAF标准模块个性化扩展开发及其个性化的删除(转)

一、标准模块个性化扩展开发 个性化开发需要的配置 1、 设置Jdeveloper的环境变量:JDEV_USER_HOME 2、 设置Jdeveloper的project参数:...

cong31848的博客 482

从隐式求解器到显式求解器:COMSOL接触仿真中的求解策略对比与选择

本文深度解析了COMSOL中隐式与显式求解器在接触仿真中的应用与选择策略。针对非线性接触问题的核心挑战,详细对比了两种求解器的数学框架、优化技术及适用场景,并提供了参数调优和调试技巧,帮助工程师高效解决接触仿真中的收敛问题。

weixin_28347369的博客 682

JAVA + 海康威视SDK + FFmpeg+ SRS 实现海康威视摄像头二次开发

海康威视SDK接入方案摘要 本文介绍了使用海康威视官方SDK开发物联网平台摄像头接入功能的完整方案。系统采用Java后端集成HCNetSDK控制摄像头,通过FFmpeg将RTSP流转为RTMP推送到SRS流媒体服务器,前端基于HTTP-FLV协议实现视频播放。文章详细说明了开发准备工作,包括SDK下载、SRS部署、FFmpeg安装等关键步骤,并提供了数据库表设计和接口定义。核心部分展示了如何集成海康SDK,包括提取必要代码、加载DLL文件、配置打包插件等具体实现细节,最终形成了一套支持实时预览、回放和下载的

2401_83057947的博客 2263

OAF开发基本知识点

http://yedward.net/?id=216 (一)MVC的理解 MVC是Java应用中最常见的模式,即Model-View-Controller(模式-视图-控制)。 在OAF中:Model对应了Application Model(AM)、View对应了View Object(VO)、Controller对应了Controller Object(CO)。 (二)开发一个简单查询O

zhanzhibo的专栏 2804

用ADS复现一篇MTT顶刊的GAN功率放大器:从理论推导到版图仿真的完整避坑指南

本文详细解析了如何利用ADS软件复现MTT顶刊中的E/F3类GaN功率放大器设计,从理论推导到版图仿真的全流程。通过核心设计理念解析、ADS环境配置、输出匹配网络优化等关键步骤,提供了一套完整的工程实践指南,帮助工程师跨越学术理论与实际应用的鸿沟,实现高效率射频功率放大器的设计。

weixin_30654583的博客 315

OAF学习笔记-客户化应用的布署

OAF学习笔记-客户化应用的布署 当Project通过本机调试无误后,即可发布到EBS上供最终用户使用.发布的具体步骤如下: 编译Project 上传Class及Xml文件 设置目录及文件权限 ...

ctrms66804的专栏 165

视觉SLAM与激光SLAM简单对比分析

本文旨在梳理目前较为前沿的SLAM技术,包括激光和视觉,主要从精度和实时性两个方面对算法进系评价。对于激光SLAM了解不深,后期需要补充相关算法的核心思想与算法框架。有问题请大佬们随时留言,我再改正。

超爱吃小蛋糕的66的博客 3854

verilog CORDIC对数运算

verilog CORDIC对数运算

m0_64355812的博客 1735

bc4j的简单介绍

在OAF开发中你会频繁遇到BC4J这个字眼,Business Component for Java。 其字面意思翻译过来就是“基于Java技术的业务组件模型”。对初级的OAF二次开发人员来说,我建议你可以先知道有这个概念即可,不需要深究其实现架构、设计理念等,待你有一定的开发经验后,再去学习BC4J深入一些的知识,才能理论联系实践,事半功倍。现在你只需要知道,OAF这个框架的基础是在 BC4

changyanmanman的专栏 2628

Nexys4DDR+OV7670实现图像灰度显示系统嵌入式

通过对硬件平台的准备、Vivado工程配置、OV7670驱动程序的编写、图像灰度处理算法的设计以及系统集成与测试,我们成功实现了一个基于嵌入式系统的图像处理应用。当系统运行时,OV7670摄像头模块将采集到的图像传输到FPGA芯片中,然后通过图像灰度处理算法将彩色图像转换为黑白图像,并在显示设备上进行显示。OV7670摄像头模块的驱动程序是实现图像采集的核心。以上代码中,我们使用了Xilinx提供的XGpio和Xil_In32函数来进行OV7670摄像头数据的读取和GPIO的初始化。OV7670驱动程序。

WangWEel的博客 337

OAF二次开发step by step(二)--二次开发的环境的配置

关于OAF的二次开发,上次说到了初始化OAF的开发环境。初始化后的环境对于全新开发的功能是没有问题的,但是二次开发因为系统内部结构的关系,还需要进行进一步的环境配置才能正常工作。否则,上千条的ERROR会让你无法编译通过。首先,在本地恢复服务器环境 1、确认设置用户级变量JDEV_USER_HOME和dbc文件 2、在Jdeveloper中创建数据库连接 3、打开tutorial工作区,并rebu

老蓝的博客 1047

【问题解决】Python 异步 asyncio 卡死、协程不执行、任务泄漏,保姆级排错

本文详细分析了Python异步编程中常见的卡死、协程不执行和任务泄漏问题。文章首先列举了这些问题的典型表现,如程序卡住、死锁、任务未启动等。然后深入剖析了各类问题的根源,包括同步阻塞操作、未正确await、资源未清理等。针对这些问题,文章提供了两套解决方案:一是异步编程最佳实践,包括安全协程执行、带超时的执行、任务清理等实用方法;二是死锁检测和预防机制,通过锁管理和等待图分析来避免死锁。文章还包含可直接使用的代码示例,帮助开发者快速定位和解决异步编程中的常见问题。

博客 450

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

oracle application framework(OAF)基础

文章整理自网络 ------------------------------------------------------------ OAF基础知识: 本章首先以一个最简单的JSP应用的场景,介绍一下Java Web应用的最基本知识。然后结合OAF框架讲解OAF的基本原理知识 本章的学习目标: l  理解模型-视图-控制器框架设计模式 l  理解OAFramework中

changyanmanman的专栏 2711

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

OAF 开发前置配置

1.从oracle官方下载EBS对应版本的Jdeveloper开发工具并解压到本地磁盘 在 metalink 上搜索:416708.1 即可找到对应版本的 2.下载相应EBS数据库DBC文件 2.1 服务器文件路径地址 $FND_SECURE 2.2 将下载的DBC文件放在Jdeveloper解压后的本地路径 C:\JDeve...

weixin_34409741的博客 267

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

OAF二次开发step by step(一)--OAF开发环境的配置

  OAF是Oracle Application Framework的简写。  本文档的内容适合于      在EBS11i.5.10下使用JDev9.0.3 with OA Extension      在EBS r12.0.3下使用JDev10.1.33 with OA Extension  所进行的OAF二次开发参考之用。  在11.5.10中,OAF开发基于Oracle

老蓝的博客 1721

OAF 系列教程 二 HelloWorld

OAF 系列教程 之HelloWorld

lucky4016博客 3744

OAF页面上传、导入、发布

cd $ADMIN_SCRIPTS_HOME adoacorectl.sh stop adoacorectl.sh start http://yedward.net/?id=215   (一)OAF页面上传 图1:将整个的开发目录上传(我这里的开发目录是oracle) 将整个开发的文件目录(myclasses下)上传到$JAVA_TOP下,$JAVA_TOP的路径形如.

zhanzhibo的专栏 4136
上一篇: OAF二次开发step by step(三)--对具体的BC4J对象的客户化
下一篇: BIEE入门篇之一 BIEE的安装
朝闻道足矣
博客等级 码龄23年 9粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值