"安装RCU1.7遇到的小问题"

2014-04-18(Friday) 00:00
  • 环境:此前安装过soa1.6,最近重新安装soa1.7时遇到的问题
  • 安装Rcu1.7时,发现无法运行./rcu,错误提示如下:

{% codeblock lang:java %} rcuHome/jdk/jre/bin/java: cannot execute binary file.

查看操作系统发现是32bit,而rcu只有64bit的。

{% codeblock lang:java %} $getconf LONG_BIT
32

在32bit系统上安装64bit软件向下兼容应该是可以安装的,因此怀疑是jdk的问题。

修改rcu文件最后几行的jre_home 为中间件文件夹中的JDK:/home/pierre/Oracle/Middleware/jdk160_24/bin/java 后,重新运行即可解决该问题。

  • 成功运行rcu之后,进入配置oracle数据库信息页,一直报 invalid service 错误, 原来是service …

Category: soa Tagged: soa

Read More

"定制EL function"

2014-02-07(Friday) 00:00
  • 平台: Jdeveloper 12c

  • 有时需要对字符串进行一些后再显示出来,可以写一个简单的taglib来实现,以下Demo是处理一个以冒号分隔的字符串,返回其中的第三个值。比如输入“aaa:bbb:ccc:ddd",输出"ccc"。

实现方法

创建一个空的java Project:Taglib

  • 创建Java类:SplitString.java

{% codeblock lang:java %}

package cn.dengdezhao.taglib;

public class SplitString {

public static String getString(String string) {
    String[] strings = string.split(":", 3);
    if (strings.length > 2) {
        return strings[2];
    } else …

Category: ADF Tagged: EL

Read More

"由意外断电导致oracle11g启动不起来的问题解决"

2013-11-09(Saturday) 00:00
  • 平台: linux + oracle 11g

  • 故障: 意外断电之后,监听启动不了

解决方法

执行lsnrctrl start命令时报错误代码如下:

TNS-12537
TNS-12560
TNS-00507
Linux Error:29

  • 检查/etc/hosts文件,没有发现异常。

  • 因为未改动任何配置文件,所以基本可以确定是断电造成文件损坏而引起。于是使用relink all看看能否解决该问题。
    {% codeblock lang:java %}
    # cd $ORACLE_HOME/bin
    # relink all
    {% endcodeblock %}
    执行relink all命令之后,再执行lsnrctrl start时,发现不报之前的错误了,出现了新的错误:
    {% codeblock lang:java …

Category: oracle Tagged: oracle

Read More

"控件af:iterator以及af:forEach的对比"

2013-09-23(Monday) 00:00
  • 平台:Jdeveloper 12c

  • 需求:对Collection类型遍历。MB中定义两个List,如何利用iterator&foreach控件将List内容显示到页面。

页面如下

分别绑定iterBean中的两个集合类型变量,将其中的值取出来。

{% codeblock lang:java %}

BackingBean内容如下:

{% codeblock lang:java %} package cn.dengdezhao; import java.util.ArrayList; import java.util.List; public class IteratorBean { List list = new ArrayList(); String[] values=new String[]{"1","2","3"}; List testList=new ArrayList();

public void setTestList …

Category: ADF Tagged: iterator foreach

Read More

"如何在页面碎片加载前调用逻辑"

2013-09-23(Monday) 00:00
  • 平台:Jdeveloper 12c

  • 需求:在JSPX页面加载前如果需要调用逻辑可以通过重写PhaseListener实现,如果在JSFF页面碎片加载前(也即是region加载前)调用应该如何实现?

实现方法

重写RegionController方法可以达到以上需求。

  • 重写 RegionController类,在refreshRegion方法中加入需要调用的逻辑即可在页面碎片加载之前调用。

{% codeblock lang:java %} package cn.dengdezhao; import oracle.adf.model.RegionContext; import oracle.adf.model.RegionController; public class myController implements RegionController { public myController() { super(); } @Override public boolean refreshRegion(RegionContext regionContext) { // TODO Implement this method int flag=regionContext …

Category: ADF Tagged: RegionController

Read More

"如何获取web.xml中的context-param参数"

2013-09-04(Wednesday) 00:00

通过EL表达试获取

以web.xml中的参数:javax.faces.FACELETS_VIEW_MAPPINGS为例, 可通过以下EL获取。
{% codeblock lang:java %}
${initParam['javax.faces.FACELETS_VIEW_MAPPINGS']}

如果参数名称很简单,比如:testParameter,EL表达式也可以写成以下方式:
{% codeblock lang:java %}
${initParam.testParameter}

通过JAVA代码获取

如果需要在MB方法中获取该参数值,可以参照以下代码: {% codeblock lang:java %}
public String action() { FacesContext fctx=FacesContext.getCurrentInstance(); ExternalContext ec=fctx.getExternalContext(); ServletContext servletContext=(ServletContext)ec.getContext(); String value=servletContext.getInitParameter …

Category: ADF Tagged: context-param

Read More

"Centos下安装mysql5.6后忘记ROOT密码,重置密码"

2013-06-25(Tuesday) 00:00

安装

oracle官网下载mysql5.6 for linux安装介质V38444-01.zip。
解压缩之后
{% codeblock lang:java %} MySQL-client-advanced-5.6.12-1.el6.i686.rpm MySQL-devel-advanced-5.6.12-1.el6.i686.rpm MySQL-embedded-advanced-5.6.12-1.el6.i686.rpm MySQL-server-advanced-5.6.12-1.el6.i686.rpm MySQL-shared-advanced-5.6.12-1.el6.i686.rpm MySQL-shared-compat-advanced-5.6.12-1.el6.i686.rpm MySQL-test-advanced-5.6 …

Category: linux Tagged: mysql

Read More

"Attribute set for xxxAttribute in view object xxxVO failed问题解决"

2013-06-19(Wednesday) 00:00

平台:Jdeveloper 9i

异常描述:

在表增加单选checkbox时,在VO中创建transient属性selector,最终在页面中无法勾选checkbox,发现值没法保存到VO中,页面抛出该异常:
{% codeblock lang:java %}
null - Attribute set for Selector in view object employeeVO1 failed

解决方案:

  1. 检查VO中的transient属性selector是否设置为updatable
  2. 如果是在开发模式下,清空所有classes文件,重新编译;如果是在正式环境,删除该路径下的VO对象,可使用以下命令。
    {% codeblock lang:java %} exec jdr_utils.deletedocument('/oracle/apps/dengdezhao/test/server/employeeVO');

Category: ADF Tagged: AttributeSet

Read More

"从BackingBean中调用不带fragments的taskflow"

2013-06-08(Saturday) 00:00

有时候需要在backingBean中调用某一taskflow, 可以使用以下代码调用。不过只适用于可单独运行的taskflow,含有page fragments的taskflow不在此范围。

代码如下:
{% codeblock lang:java %} public String callTaskFlow() { FacesContext fctx = FacesContext.getCurrentInstance(); ControllerContext cc = ControllerContext.getInstance(); String taskflowId = "btf_task"; String taskflowDocument = "/WEB-INF/btf_task.xml"; Map params = new HashMap(); TaskFlowId tid = new TaskFlowId(taskflowDocument, taskflowId); String taskflowURL = cc.getTaskFlowURL(false, tid, params); ExtendedRenderKitService …

Category: ADF Tagged: taskflow

Read More

"分页栏出现3个问号BUG解决"

2013-06-06(Thursday) 00:00

平台:Jdeveloper 11.1.1.7.0


BUG描述 标准控件af:table,“页”字前后出现三个问号。

原因分析

查看LOG文件
{% codeblock lang:java %} 无法从外观 mySkin.desktop 获取资源关键字 页

可见是RenderingContext类中getTranslatedString方法发生异常。
查看源代码分析:

找到源代码所在位置

将JAR包解压得到RenderingContext类,反编译查看

结果如下RenderingContext.class
{% codeblock lang:java %} public String getTranslatedString(String key) { if (key == null) return null; try { return getSkin().getTranslatedString(getLocaleContext(), key); } catch …

Category: ADF Tagged: ADF

Read More
Page 2 of 8

« Prev Next »