自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Gene的专栏

Oracle 中间件技术专栏

  • 博客(35)
  • 资源 (2)
  • 收藏
  • 关注

转载 JBO-25014: Another user has changed the row with primary key oracle.jbo.Key[x]

在实现某个EO的逻辑删除时,发现如果有一个字段是history字段,例如最后记录更新时间。则会在commit时报这个错,将该history字段设为refresh on update后,错误消息,其原理如下文:The case of the phantom ADF developer (and other yarns)By Chris Muir on Mar 21, 20

2013-02-08 14:10:05 2204

原创 ADF Region性能调优之 Activation 属性

最近有个客户抱怨他们用ADF开发的系统,有的页面加载迟缓。经过分析发现,该页面有加载多达将近20个Region,这些Region在页面上的Tab页面,Popup中分别展现。ADF中的Region是页面上的一个区域,这个区域用于引用外部的页面片段或者Taskflow。Region是ADF框架中提高页面重用性的一个主要手段。在默认的配置下,Region在页面加载时会被激活,即使在Tab或者Popup组

2012-08-29 11:27:31 2023

原创 使用MDS实现用户个性化设置

用户对页面做的个性化(列如:隐藏table中的某一列)可以永久的保存或者在一个会话期间被保存起来。这样用户在重新进入该页面时,系统会记住他对页面做出的个性化设置。该功能的实现其实并不复杂,Oracle已经给出详细的实现步骤教程(Step 10 & Step 11)http://docs.oracle.com/cd/E18941_01/tutorials/jdtut_11r2_18/jdtut_11

2012-08-02 10:11:28 1100

原创 使用jrcmd来开始JRockit JVM的飞行记录

首先使用jps -mlv来查询正在运行的java 进程, jps命令在%java_home%/bin下可以找到。使用jrcmd来启动飞行记录,示例如下,可以指定文件名,recording的名字以及持续时间jrcmd 8756 start_flightrecording filename=c:\temp\xujin.jfr name=temp duration=5m 详细

2012-06-12 19:14:23 3111

转载 ADF Blog 列表

New ADF Blogsfrom Shay Shmeltzer's Weblog by Shay ShmeltzerIt's been a while since my last "New ADF Bloggers" entry, but as they say better late than never, so here is a

2012-05-24 16:46:54 678

转载 JDeveloper介绍视频

http://download.oracle.com/otn_hosted_doc/jdeveloper/11gdemos/GuideToJDeveloperIDE/GuideToJDeveloperIDE.html

2012-05-24 16:41:19 547

原创 JDeveloper界面主要区域及功能介绍

>

2012-05-04 15:23:47 820

原创 ADF: Displaying Application Module Pool Statistics

在一个ADF应用运行时,AM池的性能是非常重要的。基于ADF BC的Web 应用会启用一个AM的池来维护用户使用系统的会话状态,AM池可以有多种不同的配置方式来调整其对数据库连接的占用以及维护用户会话状态的策略。在做AM池相关的系统调整时,经常会需要知道AM池当前运行的状态信息,比如池中有多少个实例之类的统计数据。ADF AM池的实现提供了dumpPoolStatistics() 的API来获取运

2012-04-09 14:41:57 1135

原创 ADF:如何使用VO处理查询条件的值属于某一动态值列表的问题

Oracle数据库的PLSQL 提供了MEMBER OF语句来支持类似IN 语句的功能。 在ADF VO中 如果需要使用MEMBER OF语句,需要进行如下配置: 首先如下所示,一个VO SQL 如下: select nvl(sum(py.invoice_amount-nvl(py.total_payment,0)),0) total_invoiced_not_paidF

2012-04-01 14:29:21 2425

原创 ADF: Foreach和Iterator的区别

是用来替代,这个tag现在不支持 java.util.Collections的集合对象,只支持 java.util.Lists或者数组。 在JSF页面中主要作用不是对一个集合做迭代处理,而只是用来生成多个UI组件。如果你的目标是对一个集合对象进行迭代,并针对每一行产生UI组件,那么就应该使用。 也有一些情况需要使用 而非,比如:UI组件的创建需要根据每一行的值进行判断,这个时候通常会混

2012-03-21 12:03:59 1911

原创 ADF:如何禁止浏览器右键菜单

做起来其实蛮简单,做之前先确认你不需要改页面的ADF组件的右键菜单功能。第一步:拖一个ClientListner组件到页面的document组件上,设定type=load。 method=disableContextMenu然后在document组件下,拖一个af:resource,定义disableContextMenu方法。 function disab

2012-02-25 17:46:49 1102

原创 ADF Faces Layout 快速参考

Layout 组件 是否会被其Parent组件拉伸? 是否会拉伸其子节点组件?panelStretchLayoutYESYESpanelSplitterYESYESpanelGroupLayout(vertical,scroll)

2012-02-04 19:07:41 868

原创 加速Jdeveloper 内置WebLogic的启动速度

如果在启动Jdev内置的WLS发现有下面的log输入,说明运行的主机网卡绑定多了多个IP地址。这样就会造成WLS启动时的额外的时间开销。可以在WLS Console中写死当前服务器的IP地址来避免绑定多个IP。  <Hostname "mirocha-LAP1.st-users.us.oracle.com", maps to multiple IP addresses

2012-02-04 19:04:07 2309

原创 用户会话状态管理的另类方式:Oracle ADF BC AM的状态管理机制

ADF Business Component中的Application Module的状态管理 本文旨在简析Oracle ADF(Application Development Framework)中的Business Component中的Application Module运行时的状态管理原理。ADF Business 简介:ADF BusinessComponent以及JDe

2012-01-20 16:58:17 1747

原创 ADF实现多选框及分页的Table组件

ADF中最常用的Table组件af:table具有非常多的内置功能,如排序、过滤、切换列位置,以及通过滚动条来实现的分页。默认情况下,通过滚动条,af:table会和后端的data control配合实现数据分批展现。在af:table中选择某一行可以使用鼠标单击该行实现,如果需要选择多行则需要按住ctrl或者shift键来实现,并且af:table还支持快捷键ctrl+A的全选。从功能上来讲af

2011-12-26 15:19:43 2545

转载 Configure ADF 11.1.2.1.0 on WebLogic 10.3.5

最新版的ADF是一个补丁包,在安装到weblogic server上时需要打两个补丁并运行一个WLST的脚步,转发一个国外的帖子描述了具体步骤:原文:点击打开链接This is how you configure ADF 11.1.2.1.0 on a WebLogic 10.3.5 server:First, you need to download and install We

2011-12-23 13:09:14 1263

原创 如何在ADF中处理需要长时间运行的SQL QUERY。

示例代码:点击打开链接在某些场景下,用户在页面上按一个按钮后会触发一个长时间运行的SQL QUERY。用户可能由于缺乏提示而以为页面失效,在这种情况下可以考虑在页面中加入一段javascript来判断当前页面是否还在运行中,并显示一个运行中的图标来提示用户query还未结束需要等待。如下图:实现方式:Javascript: function en

2011-12-22 09:49:13 1323 1

原创 ADF:如何在一个adf table中标示一个view object有从属的detail信息

会有朋友问到,如何可以在以表格形式显示一个数据库表的信息的时候,其中某一个字段是标示从属detail数据是否存在。比如,在部门的表格中,有一个字段是标示是否该部门有员工。       一般来说,有不少方法可以来实现这样的功能,也可以在一个应用的不从的层面来实现。最快的方法,就是在代表部门的View和代表Employee的View之间,创建一个ViewLink,形成一个master-deta

2011-12-20 10:47:04 1007

原创 ADF BC 组件的运行时介绍 -1 Application Module的状态管理

ADF BC 框架中提供了开箱即用的应用‘状态管理’的功能。所谓状态管理,英文就是State Management,指的是维护用户在使用应用系统时的会话状态。概念上可能会和Http Session对象混淆。ADF BC提供状态管理是独立于Http Session机制的,自成体系的一个机制。状态管理基本概念首先来说,为什么需要状态管理?在一个应用被用户使用过程中,每个用户会有很多

2011-12-20 10:27:08 1674

原创 ADF:提醒用户页面中有未保存的数据

ADF框架里有一个开箱即用的功能,可以当用户在离开一个页面的时候,提醒他页面上有未保存的数据。在一个页面的document节点上设置UncommittedDataWarning为true即可。运行效果:

2011-12-20 10:20:56 823

原创 Free space in Oracle tablespaces

今天用到了一个sql 可以用来查看表空间set pages 999;set lines 132;SELECT *FROM( SELECT    c.tablespace_name,    ROUND(a.bytes/1048576,2)                    MB_Allocated,    ROUND(b.bytes/1048576,2)

2011-12-20 10:18:47 558

原创 Oracle Sql Loader使用示例

今天研究了下Oracle 数据库的一个小工具 SQL LOADER,感觉用起来还是挺方便的,特别是用来从csv中导入数据。安装完成oracle数据库后,就带了这个工具,启动的命令如下:sqlldr userid=om/om control=load_line.ctl log=line.log其中userid是数据库用户名和密码,control参数是一个控制文件,或者说导入的

2011-12-20 10:17:04 1245

原创 ADF Entity: 使用Groovy从Sequence中产生主键的值

关于ADF主键产生的问题,已经有过很多种方案,其中比较常见的是1. 使用数据库Trigger来设置主键。2. 扩展EO的Java实现在create 方法里面先从一个Sequence(或者其他产生主键方式)得到主键。今天,介绍下第三种方式,通过Groovy的表达式来从Seq中产生主键。Groovy的基础的东西就不讲了,如果有兴趣可以看下ADF BC: Using

2011-12-20 10:15:10 1478

原创 ADF:关于 ADF在Jdev 11.1.2中的热部署

Jdev  11.1.2 版本中对Web应用的热部署做了很大的改进。在以前的版本里,对一个页面做了改动后,jdev的内置wls会侦测到页面的改变并生效。开发人员刷新页面就能检查更新的效果。但是对于BC Component以及其他的非页面文件的更改却是无能为力。只能重新编译、部署、运行。然而在jdev 1112中,对热部署功能有了极大的增强。内置的wls会检测所有的源代码/元文件是否被更新,

2011-12-20 10:12:14 929

原创 ADF: 如何在首次进入页面时避免table自动执行view object的查询

默认情况下,ADF的table组件 会在页面加载时,运行绑定的query,返回一个结果集。但有些页面不需要table自动执行绑定的view object的query,比如说一个查询页面,在没有输入查询条件的情况下,不希望自动执行默认的SQL,这样有可能会使最终用户迷惑。今天研究了下,比较正确的方式是在进入该页面前,先执行viewobject的executeEmptyRowSet()方法。可

2011-12-20 10:08:50 1669

原创 OSB 和IBM MB的比较

Oracle Service Bus 和 IBM的 Message Broker是搭建企业服务总线时常常会考察的两个产品,特提供一篇文章比较了这两个产品的优劣,共各位参考,如有偏颇敬请谅解。文档链接

2011-12-20 10:06:11 702

原创 如何使用af:selectManyChoice组件

f:selectManyChoice 是一个下拉多选框,如下图:这个组件使用起来不是那么容易,它需要将表单中的一个column的attribute 和 组件中的selectitems之间互相转换。正好今天有个客户问起,兴致所致就写了简单的例子,下载。 我不详细展开讲了,简要描述下:1) af:selectManyChoice 的value

2011-12-20 10:02:48 1132

原创 ADF Faces中如何跳过验证

ADF具有一个非常健壮的验证框架。表单验证可以在各个层次上进行(view, model和business service)。如果需要详细研究验证机制,请参考Fusion Developer's Guide for Oracle Application Development Framework.在现实的开发过程中,经常有一些页面需要暂时的跳过默认的验证,本文旨在讨论下常见的use ca

2011-12-20 09:58:10 824

原创 Jdev11g性能调优

不少朋友都会抱怨jdev慢。的确是,开了jdev先要占用1个g的内存,然后运行的还是很慢。最近,发现jdev的开发人员有共享一些jdev jvm的调优设置,据说很不错哦,大家试试看!将以下配置复制到 $JDEV_HOME/jdeveloper/jdev/bin/jdev.conf 文件最后。AddVMOption -XX:+AggressiveOptsAddVMO

2011-12-20 09:54:08 873

原创 ADF: row.attributeName vs. row.bindings.attributeName

在ADF页面上有两种EL的引用af:tree,af:treeTable,af:table的数据集合的方式。一种是#{row.attributeName},另一种是#{row.bindings.attributeName.inputValue}。 这两者的区别是:前者是只读的 而后者是可读写的。前者只是将该属性以字符串的形式返回,该EL的返回值是一个String类型,后者则不同,#{ro

2011-12-20 09:51:44 628

原创 ADF: 在af|inputDate 组件上防止键盘输入

<有些情况下,我们会需要日期输入控件不允许用户用键盘输入日期。要实现这样的功能就需要使用到Javascript。功能的效果如下图:在inputDate组件上,添加一个clientListener来捕获keyDown事件。 该事件会执行以下代码来使其失效。  function disableEntry(evt){ evt.cancel(); }

2011-12-20 09:45:28 1490

原创 如何开始学习ADF和Jdeveroper 11g

作为第一篇博客,先给一些资料可以帮助初学者开始学习ADF和Jdeveloper11g1.首先毫无疑问,你要懂java语言, 可以看看Thinking In Java, 或者原来sun的网上的一些文档 Sun‘s Online Docs.2. 在学习语言的过程中,可以使用jdeveloper作为开发的工具,可以熟悉一下编码/Debug/Syntax的环境。jdev也提供了丰富的代码模板,自动

2011-12-20 09:41:15 2809

原创 WebLogic JMS的强大功能组合:UOW+SAF+分布式Queue

Weblogic 服务器提供了非常强大的JMS消息中间件平台,其性能优越,远超同类JMS产品比IBM 的MQ也快很多。并且,Weblogic JMS提供了非常强大的消息传递功能使得基于该平台的Java 消息解决方案非常的完整。本文,旨在阐述WebLogic JMS 服务器的一些比较重要的特性,以及如何配合在一起使用。  本文所要介绍的WebLogic JMS特性有: DQ (D

2011-12-16 14:20:35 1962 2

原创 使用LoadRunner测试Oracle ADF应用的小结

ADF页面在跳转过程中有很多页面的state会作为reqeust的参数的一部分自动传递。因此,在使用一些测试工具进行压力测试的时候,脚本录制就变得非常困难。以LoadRunner为例,必须正确配置LoadRunner的Correlation才能保证脚本在Replay过程中不会出现错误。 另外还需要注意ADF框架会在request的header中增加一些特殊的变量会影响到response,必须要保证

2011-12-16 14:05:42 1645

原创 Hello World

Hello World

2011-12-16 14:02:18 515

ADF实现多选框及分页的Table组件

ADF中最常用的Table组件af:table具有非常多的内置功能,如排序、过滤、切换列位置,以及通过滚动条来实现的分页。默认情况下,通过滚动条,af:table会和后端的data control配合实现数据分批展现。在af:table中选择某一行可以使用鼠标单击该行实现,如果需要选择多行则需要按住ctrl或者shift键来实现,并且af:table还支持快捷键ctrl+A的全选。从功能上来讲af:table已经实现了绝大多数的对表格数据进行浏览和编辑的需求,然而,有一些客户对其操作方式还是表示了不习惯,他们还是希望可以使用多选框来实现行的选择,并且提供例如上一页,下一页,首页,尾页,以及页码下拉菜单来实现数据分页显示。实现这些需求,可以有多种途径,本文会介绍一种实现方式供大家参考。

2011-12-26

Oracle WebCenter 11g Handbook

Oracle WebCenter 11g Handbook

2011-10-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除