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

2023-10-19 05:58

本文主要是介绍OAF二次开发step by step(二)--二次开发的环境的配置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

关于OAF的二次开发,上次说到了初始化OAF的开发环境。初始化后的环境对于全新开发的功能是没有问题的,但是二次开发因为系统内部结构的关系,还需要进行进一步的环境配置才能正常工作。否则,上千条的ERROR会让你无法编译通过。

首先,在本地恢复服务器环境

1、确认设置用户级变量 JDEV_USER_HOME和dbc文件

2、在Jdeveloper中创建数据库连接

3、打开tutorial工作区,并rebuild该 project,这样mycalsses目录中的内容就会被创建。

4、创建一个OA Workspace,并创建一个OA Project,在Project Properties面板中,指定刚才下载的dbc文件为该Project的dbc信息文件,并指定Username(应用用户),password,应用短名称和职责关键字。上述的信息需要视你进行的二次开发的模块具体信息而定,比如你要对EAM进行二次开发,就不能在这里使用PM的职责,因为职责权限涉及对后台数据对象以及前台部分模块的访问控制。在默认条件下,myprojects目录下的所有的文件和子目录均会包含进新建的OA Project中,如果你觉得乱的话,可以使用Project Properties对话框中的Exclude选项,将文件或子目录排除出去,只留下该Project相关的文件。

5、用FTP下载服务器上$JAVA_TOP目录下的文件到myclasses目录,一般仅需要下载需要使用的class,比如,EAM开发仅需要下载$JAVA_TOP/oracle/apps/eam下的所有class,注意,下载后的类,需要按照在服务器上的目录结构来进行放置。比如,下载$JAVA_TOP/oracle/apps/eam下的类,在也要将其放置到本地的%JDEV_USER_HOME%\myclasses \oracle\apps\eam目录下。通常会由于网络的问题而导致对于java class文件的下载会比较慢(文件小而多,目录层次深),可以先在telnet上将相应的目录压缩成tar文件,然后再下载。下载下来的目录中包括各层次路径下的java class文件和VO、AM等除RG、PG外的所有的xml文件。

6、将myclasses目录下相应子目录下需要进行二次开发的class文件反编译后拷贝到myprojects的相应的子目录路径下,并删掉对应的class文件。

7、下面是使用xml Exporter工具来导出服务器MDS数据库中的页面文件。   

我一般习惯于写成bat脚本来在cmd窗口中直接执行。   

比如,我的脚本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=192.168.1.44)(PORT = 1521))(CONNECT_DATA=(SID=PROD1)))"        pause   

那么,我需要进行二次开发,导出一个页面的时候,首先使用目标页面上的“关于此页”链接,得到该页面的路径为        /oracle/apps/eam/workorder/webui/EAM_EW_START_PAGE    则我在cmd窗口中切换到脚本所在目录,然后,执行以下命令        my_export /oracle/apps/eam/workorder/webui/EAM_EW_START_PAGE    出现提示信息        Exporting /oracle/apps/eam/workorder/webui/EAM_EW_START_PAGE        Export completed.    则表明导出页面成功。   

此时,你可以在D:\export\oracle\apps\eam\workorder\webui目录下找到 EAM_EW_START_PAGE.xml文件。    将导出的整个目录结构保留,并拷贝到myprojects目录下,刷新OAProject,则会发现新增了相应路径下的页面文件。   

注:服务器上的$PROD_TOP/mds目录下的xml文件通常情况下与服务器MDS数据库中的xml文件代码是一致的。比如$EAM_TOP/mds 目录。但是需要注意xml文件的目录层次结构。        我估计该目录下的文件是在应用系统安装时,执行批量导入命令的时候,系统原本的xml文件存放的地方。   

系统的批量导入命令,可以在应用用户applprod下执行       

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)))" 

8、Make新建的Workspace和Project,会报出一些错误,如果是xml文件错误:应以根元素开头。   

按照错误提示,将相应的xml文件删除即可。此处的错误可能由于应用程序版本的问题,其中保留了过时不用的空xml文件。    其他错误大多是无法找到相对应的class,此时再根据错误提示信息,下载相应的java class到myclasses目录即可。

9、当出现0 error(s)提示时,可以Run一下该页面(注意该页面应该是可以在系统功能直接访问的独立页面,而不是明细类的页面,否则需要设置运行时的初始化参数值)。    运行后的页面,可能会在页面上方出现一大堆的Warning,一般都是提示类型转换的警告,忽略即可。    到这里,二次开发的环境的配置基本算是完成了。

这篇关于OAF二次开发step by step(二)--二次开发的环境的配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/237774

相关文章

如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解

《如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解》:本文主要介绍如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别的相关资料,描述了如何使用海康威视设备网络SD... 目录前言开发流程问题和解决方案dll库加载不到的问题老旧版本sdk不兼容的问题关键实现流程总结前言作为

SpringBoot+MyBatis-Flex配置ProxySQL的实现步骤

《SpringBoot+MyBatis-Flex配置ProxySQL的实现步骤》本文主要介绍了SpringBoot+MyBatis-Flex配置ProxySQL的实现步骤,文中通过示例代码介绍的非常详... 目录 目标 步骤 1:确保 ProxySQL 和 mysql 主从同步已正确配置ProxySQL 的

Spring Boot整合log4j2日志配置的详细教程

《SpringBoot整合log4j2日志配置的详细教程》:本文主要介绍SpringBoot项目中整合Log4j2日志框架的步骤和配置,包括常用日志框架的比较、配置参数介绍、Log4j2配置详解... 目录前言一、常用日志框架二、配置参数介绍1. 日志级别2. 输出形式3. 日志格式3.1 PatternL

配置springboot项目动静分离打包分离lib方式

《配置springboot项目动静分离打包分离lib方式》本文介绍了如何将SpringBoot工程中的静态资源和配置文件分离出来,以减少jar包大小,方便修改配置文件,通过在jar包同级目录创建co... 目录前言1、分离配置文件原理2、pom文件配置3、使用package命令打包4、总结前言默认情况下,

在Mysql环境下对数据进行增删改查的操作方法

《在Mysql环境下对数据进行增删改查的操作方法》本文介绍了在MySQL环境下对数据进行增删改查的基本操作,包括插入数据、修改数据、删除数据、数据查询(基本查询、连接查询、聚合函数查询、子查询)等,并... 目录一、插入数据:二、修改数据:三、删除数据:1、delete from 表名;2、truncate

VScode连接远程Linux服务器环境配置图文教程

《VScode连接远程Linux服务器环境配置图文教程》:本文主要介绍如何安装和配置VSCode,包括安装步骤、环境配置(如汉化包、远程SSH连接)、语言包安装(如C/C++插件)等,文中给出了详... 目录一、安装vscode二、环境配置1.中文汉化包2.安装remote-ssh,用于远程连接2.1安装2

Redis多种内存淘汰策略及配置技巧分享

《Redis多种内存淘汰策略及配置技巧分享》本文介绍了Redis内存满时的淘汰机制,包括内存淘汰机制的概念,Redis提供的8种淘汰策略(如noeviction、volatile-lru等)及其适用场... 目录前言一、什么是 Redis 的内存淘汰机制?二、Redis 内存淘汰策略1. pythonnoe

windos server2022的配置故障转移服务的图文教程

《windosserver2022的配置故障转移服务的图文教程》本文主要介绍了windosserver2022的配置故障转移服务的图文教程,以确保服务和应用程序的连续性和可用性,文中通过图文介绍的非... 目录准备环境:步骤故障转移群集是 Windows Server 2022 中提供的一种功能,用于在多个

windos server2022里的DFS配置的实现

《windosserver2022里的DFS配置的实现》DFS是WindowsServer操作系统提供的一种功能,用于在多台服务器上集中管理共享文件夹和文件的分布式存储解决方案,本文就来介绍一下wi... 目录什么是DFS?优势:应用场景:DFS配置步骤什么是DFS?DFS指的是分布式文件系统(Distr

关于Maven中pom.xml文件配置详解

《关于Maven中pom.xml文件配置详解》pom.xml是Maven项目的核心配置文件,它描述了项目的结构、依赖关系、构建配置等信息,通过合理配置pom.xml,可以提高项目的可维护性和构建效率... 目录1. POM文件的基本结构1.1 项目基本信息2. 项目属性2.1 引用属性3. 项目依赖4. 构