oracle adf 使用,ORACLE ADF 问题总结
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
1. 现象:Lov或者页面ADF Table 数据显示有重复行,或者当前行用鼠标无法选择;
解决:检查vo上是否有主键
2. 现象:页面字段出现无法更新
解决:检查VO和EO上的该字段是否设置成了不可更新
3. 现象:VO上定义的绑定变量会在lov上出现
解决:Bind Variable的Control Hints 里面的Display Hint 设置为:Hide
4. 现象:控件A的PartialTriggers选择别的控件B选不上
解决:检查B的父容器是否有ID
5. 现象:报错PageDef Not find
解决:检查DataBinding.cpx里面定义的PageDef是否有误!
6. 现象:某页面PageDef Not find文件vo报红
解决:检查DataBinding.cpx里面的BC4JDataControl,如果BC4JDataControl有误,那么坚持AM上面的Configurations是否有两项:local和shared
7. 现象:lov数据死活出不来
解决:先看sql,如果没问题,检查lov的vo上是否有参数,如果有参数,看看View Accessors上View Definition,然后看Row-level bind values exits是否打钩,没特殊需要,不要打钩
8. 现象:统计vo上的条数用vo.getRowCount();
建议:用vo.getEstimatedRowCount(),这个方法用的是select (*) from (VOSQL),而vo.getRowCount()用的是遍历vo,会使得系统很慢
9. 现象:页面文件出现文字
建议:用vo上的字段名,即:定义在资源文件里面,便于国际化
10. 现象:vo每个字段上面有资源文件的路径(ADF早期版本)
建议:vo上每个字段上面只定义key,资源文件路径在vo源文件下面统一定义,要不页面显示时,针对每个字段做一次I/O操作,导致页面初始化巨慢!
11. 现象:vo上的参数(绑定变量)过多
建议:尽量减少,否则会使得vo查询变慢
12. 现象:如何实现start with connect by的树状查询?
解决:在vo上做一个绑定变量,用这个绑定变量在vo的sql上拼start with ,然后在manager bean 或者am里面把输入的查询条件赋给绑定变量就ok了
13. 现象:如何刷新页面对应的vo?
解决:先在PageDef里面找vo的实例,然后然后在am里面调用这个vo的实例,然后利用vo. executeQuery(),查询次就ok了,查询时不用管vo的过滤情况
14. 现象:vo里面的sql有select RowID
建议:没有特殊的需求(针对数据库是9i的),不要在vo的sql写select rowid,其实可以把rowid 弄个别名的,例如row_id
15. 现象: 发布时从svn上面update下来后直接部署
建议:update后,重启下jdev(针对.2版本以前的,以后的不清楚),然后手动编译整个项目,然后再发布
16. 现象: 程序在别人电脑上运行没问题,在自己电脑上有问题
建议: 首先重新手动编译下工程,如果不行的话,把工程下面的class文件夹删除了,重启jdev试试
17. 现象: 程序在自己电脑上没问题,发布到服务器上的weblogic,就出错,或者感觉没发布成功,重启weblogic也不行
解决: 清除domain目录下的servers/AdminServer/tmp文件里面的内容,然后重启weblogic
18. 现象: weblogic安装adf runtime library后,部署adf应用报class not find
解决:把adf-share-wls.jar 复制到\jdeveloper\modules\oracle.adf.share_11.1.1
19. 现象: 在weblogic上定义DataSource时要注意,JNDI的名字
建议: JNDI定义什么呢?首先看我们adf程序的Model属性里面的Business
Components定义的Connection的名字,如果这里的名字为AAA,那么AM上的Configurations里面的
Configuration属性,Connection by,我们要选为JDBC DataSource,然后DataSource
Name会自动为java:comp/env/jdbc/AAADS ,webloigc上面的data source
的jndi就是jdbc/AAADS,这个一定不能弄错了,否则datasource就连不上
20. 现象: 如果要在ManagerServer上运行adf程序
建议: manager
server不能在console里面启动,要在domain下面的bin目录用startManagedWebLogic.sh AppServer
http://localhost:7101命令启动,其中AppServer是ManagerServer的名字,7101是AdminServer的
端口,然后把Weblogic上面重要的3个
library的目标设置到ManagerServer,并把DataSource的目标设置到ManagerServer
21. 现象: 如何使普通的独立版的weblogic能运行adf程序
解决: 下载安装jdev,只装runtime 即可,然后weblogic的common/bin目录下运行./config.sh ,修改domain,然后选择adfruntime ,安装后记得增加缺省的jar包
22. 现象:如何对ADF程序进行压力测试
建议: 用LoadRunner
23. 现象: ADF程序url带有一个_adf.ctrl-state的后缀,即:url是动态的,LoadRunner脚本如何改写?
解决:利用下面的函数得到每个页面或则task_flow 的_adf.ctrl-state
web_reg_save_param("login",
"LB/IC=login.jspx?_adf.ctrl-state=",
"RB/IC=\"",
"Ord=1",
"Search=Body",
"RelFrameId=1",
LAST);
第一个引号里面的为得到的服务器返回的值
LB/IC :服务器返回值的起始字符串
RB/IC :服务器返回值的结束字符串,\为转义符
利用上面的函数我们可以把类似login.jspx?_adf.ctrl-state=2342322232_22”里面的_adf.ctrl-state的值 2342322232_22保存在变量login里面,然后修改url即可,例如:
web_submit_data("login.jspx_2",
"Action={url}/expcontrol/faces/login.jspx?_adf.ctrl-state={login}",
………………
注意每个独立的页面和task_flow的url都 要如此的修改,负责录制的脚本没什么用,测试没法进行
24. 现象: A服务器上ADF程序运行没问题,切换到B服务器上报:java.sql.SQLDataException, msg=ORA-01882: timezone region not found
原因:服务器上的时区不在数据库V$TIMEZONE_NAMES有效的time zone里面
解决: 修改setDomainEnv.sh : JAVA_OPTIONS="${JAVA_OPTIONS}" => JAVA_OPTIONS="${JAVA_OPTIONS} -Duser.timezone=Asia/Shanghai”
oracle adf 使用,ORACLE ADF 问题总结相关推荐
- oracle adf_Oracle ADF和Oracle Jet一起工作。 建筑模式
oracle adf 在本文中,我将考虑在Oracle ADF和Oracle Jet的组合之上实现应用程序的各种体系结构模式. 练习ADF的组织可能会考虑将Oracle Jet合并到现有项目中,以刷新 ...
- Oracle ADF和Oracle Jet一起工作。 建筑模式
在本文中,我将考虑在Oracle ADF和Oracle Jet的组合之上实现应用程序的各种体系结构模式. 练习ADF的组织可能会考虑将Oracle Jet合并到现有项目中,以刷新外观并使其具有现代感和 ...
- oracle adf购买,oracle adf
Product Details 基本信息 ISBN-13 书号 9781484228197 Author 作者 Vesterli Format 版本 平装-胶订 Pages Number 页数 192 ...
- fmw oracle fusion middleware,Oracle Fusion Middleware相关概念明晰
最近在了解这类知识的时候发现一篇关于Oracle Fusion Middleware概念的详细介绍,感到很有收获,特意来分享一下,说的很详尽.原文来自中间件资深销售顾问牛秀元的博客. Oracle F ...
- Oracle Study之--Oracle等待事件(3)
Oracle Study之--Oracle等待事件(3) Db file parallel read 这是一个很容易引起误导的等待事件,实际上这个等待事件和并行操作(比如并行查询,并行DML)没有关系 ...
- oracle技术之Oracle 跟踪事件(一)
一.Oracle跟踪文件 Oracle跟踪文件分为三种类型,一种是后台报警日志文件,记录数据库在启动.关闭和运行期间后台进程的活动情况,如表空间创建.回滚段创建.某些alter命令.日志切换.错误消息 ...
- 使用Oracle instantClient代替Oracle Client安装
使用Oracle instantClient代替Oracle Client安装 目录 使用Oracle instantClient代替Oracle Client安装 #Oracle instantCl ...
- cmd删除oracle监听,oracle数据库监听删除
oracle 10G for linux常用命令 oracle 10G for linux常用命令 首先以Oracle用户登录 1. $/oracle/oracle/app/product/101/b ...
- lua 访问oracle,lua链接oracle解决方法与步骤
测试环境centos7 1) 使用luajit ,这个比较简单,下载luajit源码,编译即可 省略 以下是具体操作步骤: 参考文章:http://www.programgo.com/article/ ...
最新文章
- Python,OpenCV图像金字塔cv2.pyrUp(), cv2.pyrDown()
- Python基础 模块
- Mysql中Drop删除用户的名字_mysql5.5 使用drop删除用户
- IE7下面 overflow:hidden 无效
- Oracle常用数据字典表 Oracle常用数据字典表 查看当前用户的缺省表空间
- 仿函数functors
- matlab幅度归一化,matlab归一化方法
- java计算机毕业设计西藏民族大学论文管理系统源程序+mysql+系统+lw文档+远程调试
- 如何在调试Window App时,触发 Suspending ,Resuming 等事件
- Java IO完全总结(转载) --- 重点在源码分析
- 用Matlab画散点图
- Python安装Anaconda安装
- 获取当前系统日期和时间
- java多线程过桥问题_(java)农夫过桥问题
- 计算机修改人类记忆曲线,Memory Helper - 艾宾浩斯遗忘曲线记忆助手
- Android深色模式下,看不见字的解决办法
- C#做一个简单的串口收发上位机
- Android 动态控制view的大小
- Mac/Win Chrome导出扩展
- 【spring系列】spring依赖注入实现方式(含案例)
热门文章
- R语言使用ggpubr包的ggdotplot函数可视化水平棒棒糖图(自定义分组数据点色彩、自定义调色板、在两端添加点图的线段segments、整体排序从大到小、自定义数据点的大小、添加数值标签)
- seaborn可视化水平箱图并添加抖动数据点(Horizontal boxplot with jittered points in Python)
- R语言使用pwr包的pwr.f2.test函数对线性回归模型进行效用分析(power analysis)、在已知效应量(effect size)、显著性水平、效用值的情况下计算需要的样本量
- R语言ggplot2可视化在时间序列上标注出重点区域实战(突出特定的时间范围):highlight specific time ranges
- Python使用matplotlib绘制数据去重前后的柱状图对比图(在同一个图中显示去重操作之后同一数据集的变化情况)
- OCR引擎Tesseract以及pytesseract详解及实例
- 自然语言处理NLP之文本蕴涵、智能问答、语音识别、对话系统、文本分类、情感计算
- R语言普通最小二乘回归分析
- webservice 接口练习
- ML基石_11_HazardOfOverfitting