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

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

当Project通过本机调试无误后,即可发布到EBS上供最终用户使用.发布的具体步骤如下:

  1. 编译Project
  2. 上传Class及Xml文件
  3. 设置目录及文件权限
  4. 导入Page的XML文件
  5. 注册Function
  6. 加入菜单

编译Project

当Project开发完成后,你可以通过本机的OC4J Server运行调试,一旦通过,在Jdev home path中的Myclasses中会生成与Myprojects相同的目录结构,而里面放的就是Project里的有关文件,其中的CLASS文件即为Project 中的JAVA文件编译后产生的.Xml文件与Myprojects中的一样.后面的操作用到的文件全部从此Myclasses目录中获取.

上传Class文件

在上传前,你需要在应用服务器中建立有关目录.建立的方法如下:

首先找到 $JAVA_TOP 目录,如果不清楚,可通过TELNET工具连到应用服务器上,再命令行中键入 echo $JAVA_TOP,即可显示详细目录信息,我的服务器上是如下目录:

/disk3/applmgr/viscomn/java/

在此目录中建立与你的应用相同的目录结构,如下:

本机目录结构                                           

                                 

服务器目录结构

 

从Myclasses中把你的应用目录中的所有CLASS文件上传到服务器中上述相应的目录中。注意,上传需采用 Binary方式

从Myclasses中把你的应用目录中的所有Xml文件上传到服务器中上述相应的目录中。注意,上传需采用 ASCII 方式

其它的文件无需上传,诸如JPR文件,JPX文件,JWS文件都是为了Jdev 开发时使用,在EBS上这些文件并不需要。

更加简便的上传: 拖住根目录直接拖到服务器相应目录中.

设置目录及文件权限

因应用运行时,需从这些目录中读取CLASS文件及XML文件,如果权限不足,会导致出错。建议设置如下权限

chmod 775 (也可设置为 chmod 777,这个权限要更大一些,适合开发环境)

需要为所有的子目录及所有的CLASS文件设置,可通过TELNET工具连接上应用服务器,在命令行上键入

chmod 775  <目录名> 设置目录权限

chmod 775  *.*             设置文件权限

导入Page的XML文件

如果你的应用包含Page,则需要导入Page的XML文件,一般它是在webui目录中。导入方法是在WINDOWS的命令窗口中运行JDEV提供的import命令。运行时应进入如下目录: jdevbin/jdev/bin 执行。命令格式为:

Import  文件路径及名称>

-username

-password

-rootdir    

-dbconnection “database connection description”

按照我的环境,命令如下:

import

c:\oaf\jdevhome\jdev\myprojects\abeam\oracle\apps\icx\tablequery\webui\xxxx.xml

-username apps

-password apps

-rootdir  c:\oaf\jdevhome\jdev\myprojects\

-dbconnection

(description =

    (address_list =

      (address = (protocol = tcp)(host = 10.171.16.22)(port = 1521))

    )

    (connect_data =

      (service_name = vis)

    )

)”

请注意: 上面是为了好看,加了一些回车,实际写命令时,不能有回车.

导入成功后,会有提示消息出现.如有多个Page,导入方法一致.

注册Function

项目

所属标签

值

Function name

Description

自定义

Function description

Description

自定义

Function type

Property

SSWA jsp function

Html call

Web html

OA.jsp?page=/abeam/oracle/apps/icx/tablequery/webui/xxxx

Xxxx为Page的名称.前面路径需与你开发时使用的路径一致

加入菜单

方法略

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10359218/viewspace-677452/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10359218/viewspace-677452/

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当前日期的年或月的第一天和最后一天

1.当前日期的年份第一天和最后一天 第一天 select trunc(sysdate,'y') FROM DUAL; select trunc(sysdate,'yy') FROM DUAL; select trunc(sysdate,'yyy') FROM DUAL; select trunc(sysdate,'yyyy') FROM DUAL; 最后一天 select last_

陈显平的专栏-Oracle EBS 4万+

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

在二次开发完成后,可以将所做的修改部署到测试环境上去进行初步的流程测试,以发现bug,修正错误。因为是二次开发,在你本地的myclasses目录下既有系统原有的标准代码,也有你自己二次开发过的代码。如果涉及到的java类的数量比较多的话,部署的时候也会比较费劲。所以在做开发的时候,一边做一边整理出一个列表绝对会是个好习惯的。整理个类的清单出来,这样在部署的过程中,就不容易发生覆盖错误。一般在部

老蓝的博客 1355

Oracle EBS OAF开发入门(1)-开发环境安装和配置

开发端环境: Windows 7 开发工具:Oracle JDeveloper 10.1.3.5.0.3(官方下载:p24611686_R12_GENERIC.zip) Oracle EBS版本: R12.2.6 第一步: 解压开发工具包:p24611686_R12_GENERIC.zip 至D盘,并且重新命名(D:\JdeOaf_R12),如下:第二步:设置环境变量 开始>计算机>...

陈显平的专栏-Oracle EBS 3981

OAF—客户化应用的布署

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

weixin_33729196的博客 151

OAF环境的搭建和部署

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

OAF 程序发布

OAF 程序发布

openwrt应用过滤插件openappfilter(oaf)

OpenAppFilter是一款用于OpenWrt路由器的应用过滤插件,支持多种固件版本。ImmortalWrt、KWRT和iStoreOS用户可直接从软件中心安装。官方OpenWrt固件需v24.10.1及以上版本。安装步骤包括:下载防沉迷安装助手、更新软件源、上传安装助手插件并一键安装应用过滤插件。安装助手v1.0.1下载地址已提供。注意不同固件版本的兼容性问题。

经验之谈,不做搬运工 5776

OAF(oracle application framework)发布命令

OAF(oracle application framework)发布命令..............................

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发布到EBS v2[1].0

将客户化的OAF发布到EBS v2[1].0 将客户化的OAF发布到EBS v2[1].0

Xilinx Vivado vitis IDE launch Failed \ Web installer client Obsolete 怎么办

Xilinx vitis_IDE failed Web installer client Obsolete

weixin_44820962的博客 8644

【免费下载】 openwrt-OpenAppFilter:一款OpenWrt下的应用过滤利器

在数字时代,家长和企业管理者常常面临如何有效管理网络使用的问题。openwrt-OpenAppFilter(简称OAF)正是为此而生,它是一款基于OpenWrt系统的应用过滤插件,可以帮助用户过滤和限制特定应用程序的使用,如游戏、视频、聊天和下载等。目前,OAF已经支持了几百款热门APP,包括抖音、斗鱼、王者荣耀等,用户可以通过访问官方网站[www.openappfilter.com](http:...

gitblog_00651的博客 2970

Ubuntu系统下STM32开发环境搭建:从零配置CubeMX、VSCode与OpenOCD调试实战

本文详细介绍了在Ubuntu系统下搭建STM32开发环境的完整流程,包括CubeMX、VSCode和OpenOCD的安装配置。通过实战教程指导开发者从基础环境准备到工程创建与调试,提供高效的嵌入式开发解决方案,并分享常见问题解决方法。

potato的博客 941

OAF 系列教程 三 查询(下)

本节将继续上节教程的内容,完善查询功能模块。主要将从以下几个方面进行介绍: 完善查询页面、添加CO、实现根据查询条件过滤数据等等,基本完成一个简单的查询功能的开发。

lucky4016博客 1232

手把手教你用STM32CubeMX和HAL库驱动DW3000:从SPI配置到第一个测距Demo

本文详细介绍了如何使用STM32CubeMX和HAL库驱动DW3000 UWB定位通信模块,从SPI配置到实现厘米级测距Demo的全过程。涵盖硬件连接、SPI通信调试、驱动移植及双向测距(TWR)算法实现,帮助开发者快速掌握UWB高精度定位技术,适用于仓储物流、智能家居等场景。

weixin_27038245的博客 485

如何设计QR反激变换器

摘要:本文分析了基于GaN技术的PD适配器市场现状,重点探讨了准谐振反激变换器(QR Flyback)的工作原理及设计方法。文章首先介绍了反激变换器的三种工作模式(CCM、DCM、CRM/QR)及其特点,指出QR模式通过谷底开通技术能显著降低开关损耗。随后以65W适配器为例,详细阐述了变压器参数设计流程,包括匝比确定、原边电感计算和绕组匝数设计等关键步骤。文章强调QR反激变换器凭借高效率、小体积和低成本优势,已成为20W-65W PD适配器的主流拓扑方案,配合GaN技术进一步提升了功率密度和便携性。

m0_62868254的博客 1496

OAF 系列教程 二 HelloWorld

OAF 系列教程 之HelloWorld

lucky4016博客 3744

R语言TCGA数据下载避坑指南:biolinks包实战中的5个常见错误与解决方案

本文详细介绍了使用R语言的TCGAbiolinks包下载TCGA数据时常见的5个错误及其解决方案,包括安装与加载问题、查询构建参数设置、下载中断处理、数据加载格式不匹配以及版本兼容性问题。通过实战案例和代码示例,帮助生物信息学研究者高效获取TCGA数据,避免常见陷阱。

weixin_30892037的博客 84

Oracle OAF 学习小结(3)- 字段控制 的完整案例开发

需求概述: 要点1:页面初始化的时候,获取当前用户,并显示在界面。 要点2:勾上复选框显示详细信息,勾掉隐藏详细信息(选做)

Jane Chiu 1067

RC正弦波振荡电路实验全解析:如何通过调节电容电阻改变输出频率

本文深入解析RC正弦波振荡电路,重点阐述如何通过调节电容和电阻来精确改变输出频率。文章从文氏桥振荡电路的核心原理出发,详细介绍了电容粗调频段与电阻微调频率的实操策略,并分析了元件误差、寄生参数等对实测频率的影响,为电路设计与调试提供了从理论到实践的完整指南。

yhn456789的博客 1114

使用R语言整理GEO数据的简易教程

本教程介绍了使用R语言从GEO数据库下载数据并进行数据整理的基本步骤。根据实际研究问题,你可能需要进行更复杂的数据处理和分析。R语言作为一种强大的生物信息学工具,为GEO数据的整理、分析和可视化提供了丰富的功能和工具。希望这个教程能够帮助你入门GEO数据整理和R语言的应用。如果你在使用过程中遇到问题,或需要进一步的指导,请随时向我询问。祝你在GEO数据分析的旅程中取得成功!

Mrrunsen的博客 3742

启用OAF页面个性化三个配置(Profiles)

启用OAF页面个性化三个配置(Profiles) FND:诊断 英文为FND: Diagnostics,用于设置是否显示“关于此页” 个性化自助定义 英文为Personalize Self-Service Defn,用户设置在登录后,OAF页面是否显示“个性化页” FND:已启用“个性化区域”链接 英文为FND: Personalization Region Link Enabled,三个可选值:最小、是、否。是,会显示所有区域链接;最小,最低限度的显示区域链接。

田攀的日志 6734

Autosar诊断实战系列07-Dcm之0x19 06扩展数据配置及工程问题讨论

19 06扩展数据如何配置?如果某DTC没有出现过故障扩展数据该如何响应?

initiallizer的博客 1704

OAF程序发布3 4

3.注册功能功能:CUXTEST01; 用户功能名: CUXTEST01; 类型:SSWA jsp function; Web HTML:OA.jsp?page=/oracle/apps/sie/lesson/create...

cougaiqi8058的博客 193

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

上一篇: OAF学习笔记-Entity Object Overview(深入EO系列)
下一篇: OAF学习笔记-Project的目录结构
ctrms66804
博客等级 码龄12年 4粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值