在做Oracle WebCenter Content(以前叫Oracle UCM)项目中,经常有客户觉得系统中的文字不够友好,需要去更改界面文字。UCM的资源文件都存在于ww_strings类似的文件中,最直接的方法当然去直接去改写该文件,但这种做法对于一个有经验的实施人员来讲显得太粗鲁了点。基于UCM良好的架构设计,可以直接通过组件来修改。方法如下:
1.创建组件,增加一个资源文件,利用定制字串代替系统文本。
格式为:<@stringID=Text string@>  中文语言为:<@zh-CN.stringID=Text string@>
2.当然你也可以定义自己的字符串,然后在UCM页面中调用,利用Idoc Script <$lc("wwStringID")$>.

在OEL 6创建Oracle WebCenter Content(ECM)域时,报”Domain Creation Failed error.“的错误。

Domain Creation Failed error.
Reason: null
Exception: Traceback (innermost last):
File "", Line 17, in ?
TypeError: unsupported operand type(s) for +: 'NoneType' and 'str'

确认config.sh是从ECM的home目录下运行,试了几次还是报同样的错。 反复查了几次原因,发现是因为OEL自带的Open JDK会使Weblogic域不能启动,重新安装了JRockit,但是Weblogic的环境变量里没有把JAVA_HOME路径更新过来,导致域创建出错。


更新“ Middleware Home/wlserver_10.3/common/bin/ commEnv.sh”,设置JAVA_HOME为JRockit的安装路径,重新运行config.sh,成功建设ECM的域。

客户的服务器估计是因为VMware虚拟机的原因,无论怎么样都没法通过VNC连接。要在机器使用图形界面安装Oracle软件,只能退求其次使用XManager连接了。操作步骤如下:
1.改变系统的runlevel到5.
打开/etc/inittab,确认初始的runlevel为5

id:5:initdefault:

2.打开XDMCP
【使用GDM】:
打开”/etc/gdm/custom.conf“,把[xcmcp]节设置为1

[xdmcp]

Enable=1

【使用KDM】:
打开”/usr/share/config/kdm/Xaccess“文件,下除下列行前面的”#“号:

#* #any host can get a login window ==>
* #any host can get a login window

 打开”/usr/share/config/kdm/kdmrc“文件,把[xdmcp]节设置为true

 [xdmcp]
Enable=true

3.确认防火墙的UDP端口177打开;
4.重启服务器并使用Xmanager进行连接。

在64位的Oracle Enterprise Linux 6上时报“libXext.so.6: cannot open shared object file: No such file or directory”的错误,已经装了64位x11相关的包,可见是缺少32位的包引起的。
1.libXext.so.6错误信息如下:

无法使用位置 /home/ecm/oinstall/rcuHome/rcu/log/logdir.2011-12-26_09-54/rcu.log 初始化日志记录程序
使用以下位置初始化日志记录程序: /tmp/logdir.2011-12-26_09-54/rcu.log
Exception in thread “main” java.lang.UnsatisfiedLinkError: /home/ecm/oinstall/rcuHome/jdk/jre/lib/i386/xawt/libmawt.so: libXext.so.6: cannot open shared object file: No such file or directory
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1806)
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1702)
    at java.lang.Runtime.load0(Runtime.java:770)
    at java.lang.System.load(System.java:1003)
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1806)
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1723)
    at java.lang.Runtime.loadLibrary0(Runtime.java:823)
    at java.lang.System.loadLibrary(System.java:1028)
    at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:50)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.awt.Toolkit.loadLibraries(Toolkit.java:1605)
    at java.awt.Toolkit.(Toolkit.java:1627)
    at com.jgoodies.looks.LookUtils.isLowResolution(LookUtils.java:484)
    at com.jgoodies.looks.LookUtils.(LookUtils.java:249)
    at com.jgoodies.looks.plastic.PlasticLookAndFeel.(PlasticLookAndFeel.java:135)
    at oracle.sysman.assistants.rcu.ui.InteractiveRCUModel.(InteractiveRCUModel.java:117)
    at oracle.sysman.assistants.rcu.Rcu.execute(Rcu.java:292)
    at oracle.sysman.assistants.rcu.Rcu.main(Rcu.java:344)

2.解决方法,安装libXext的32位支持包,运行
   yum install libXext.i686*

3.安装包后再次报“libXtst.so.6: cannot open shared object file: No such file or directory”的错误,很明显是相同的原因。再次运行:
   yum install libXtst.i686*
4.再运行RCU安装,问题成功解决。