在做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安装,问题成功解决。

远程管理LINUX服务器,最常用的就是ssh来连接了,在ssh下要想程序在后台运行,一般这种程序使用 & 结尾.不过有时我们需要使用wget下载大文件或用tar来压缩解压文件时,花费的时间通常会比较长,这时要是关闭了ssh终端的话,程序也终止了,解决 这种情况很简单,只要在命令行前再加上nohup就可以了.
例子:
nohup wget http://xxx.xx/xx.tar.gz &
回车确定后会显示提示:
appending output to nohup.out
原程序的的标准输出被自动改向到当前目录下的nohup.out文件,起到了log的作用,查看当前目录可以看到nohup.out这个文件.
如果在nohup执行成功后直接点关闭程序按钮关闭终端,可能进程也会自动被关闭,可以尝试在提示了nohup成功后,按终端上键盘任意键退回到shell命令输入状态,然后通过在shell中输入exit来退出终端.
附:nohup命令参考
nohup 命令
用途:不挂断地运行命令。
语法:nohup Command [ Arg … ] [ & ]
描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示”and”的符号)到命令的尾部。
无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。如果标准错误是一个终端,那么把指定的命令写给标准错误的所有输出作为标准输出重定向到相同的文件描述符。
退出状态:该命令返回下列出口值:
126 可以查找但不能调用 Command 参数指定的命令。
127 nohup 命令发生错误或不能查找由 Command 参数指定的命令。
否则,nohup 命令的退出状态是 Command 参数指定命令的退出状态。
nohup命令及其输出文件
nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂起的意思( n ohang up)。
该命令的一般形式为:nohup command &
使用nohup命令提交作业
如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件:
nohup command > myout.file 2>&1 &
在上面的例子中,输出被重定向到myout.file文件中。
使用 jobs 查看任务。
使用 fg %n 关闭。
另外有两个常用的ftp工具ncftpget和ncftpput,可以实现后台的ftp上传和下载,这样就可以利用这些命令在后台上传和下载文件了。

原文出处:冬寒博客

Oracle居然把中国区限制不让下载OEL6.1,偏偏在客户现场在用OEL6的系统碰到问题。想自己还原个环境,但是翻墙出去后下载速度很慢,所以动了通过Dreamhost主机去下载到服务器,然后自己再慢慢下回来的心思。
在网上找了好几个文档,用wget从eDelivery下载还真不简单,先要生成cookies文件,然后再用wiget下载。参考了下面几篇文档:

OTN forum:https://forums.oracle.com/forums/message.jspa?messageID=3606938#3606938
Blog:http://johanlouwers.blogspot.com/2010/11/wget-files-from-oracle-edelivery.html
     http://only4left.jpiwowar.com/2010/04/wget_otn_downloads/

但是照着方法生成了cookies,把链接地址贴进去,请求返回是[text/html],文件下载下来都只有2K。最后用此办法解决,翻墙用Firefox下载,然后再从Firefox下载工具栏右键,复制下载地址,然后用此地址正常下载。

wget –load-cookies cookies.txt “http://epd-akam-intl.oracle.com/aaruna04/vol/patch28/EPD/V26568-01.zip?AuthParam=1321020404_033449359eb57b1c68745dfd3cd6e8ad\&FilePath=/aaruna04/vol/patch28/EPD/V26568-01.zip\&File=V26568-01.zip\&params=XXXXXXXXXXXXTM3ODk3NjYmZW1haWw9amVldHFAMTYzLmNvbSZmaWxlX2lkPTQwNzc5NzY4JnBhdGNoX2ZpbGU9VjI2NTY4LTAxLnppcCZ1c2VyaWQ9ZXBkLWplZXRxQDE2My5jb20mc2l6ZT0zNDM2NzkyNTExJmNvbnRleHQ9QUAxNStIQGFhcnUyMDEub3JhY2xlLmNvbStQQDEzODE3NDk2JmRvd25sb2FkX2lkPTEzNTU3MzMw” -O V26568-01.zip”

p.s. 如果使用Chrome,可以安装cookie.txt export扩展程序,直接把当前浏览器的Cookie内容生成TXT文件

安装的时候,只选择安装英文,没有安装中文,所以只有en_US.UTF-8。因为linux本身就支持多语言,所以我们只需要安装中文字体支持包即可。在安装盘上或者这个网站http://rpm.pbone.net/ 找到以下两个文件:

fonts-chinese-3.02-9.6.el5.noarch.rpm
fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm

安装:
rpm -ivh fonts-chinese-3.02-9.6.el5.noarch.rpm
rpm -ivh fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm

打开网页,应该可以看到系统能正常显示中文。

REHL 6安装中文支持可使用以下方法:

[root@tongfuserver ~]# yum grouplist
Available Language Groups:
Chinese Support [zh]
[root@tongfuserver ~]# yum groupinstall “Chinese Support” -y

因为有人用root用户启动了UCM,再用Oracle用户就没法启动,把/tmp目录权限改成777后可以正常启动。
没想到再次启动Redhat时,出现黑屏,并出现以下提示:
Failed to contact configuration server; some possible causes are that you need to enable TCP/IP networking for ORBit, or you have stale NFS locks due to a system crash. See http://www.gnome.org/projects/gconf/ for information. (Details –  1: IOR file ‘/tmp/gconfd-root/lock/ior’ not opened successfully, no gconfd located: No such file or directory 2: IOR file ‘/tmp/gconfd-root/lock/ior’ not opened successfully, no gconfd located: No such file or directory)

看起来还是目录权限设置引起,重新把/tmp/gconfd/root权限设置成700,重新启动系统,一切正常。

网上找到的贴子,记下来参考。
1.备份原Firefox , mv  /usr/lib/firefox-3.0.12 firefox-3.0.12.backup

2.官方http://www.mozillaonline.com/下载FireFox最新版本;

3.解压得到文件夹firefox;

4.将解压的文件夹firefox 复制到 /usr/lib下

5.先关闭已打开的firefox浏览器,执行以下命令升级:

#cd  /usr/lib/firefox

#./firefox

6.使用vi编辑器打开/usr/bin/firefox文件,将文件中所有firefox3.0.12字段修改为firefox

如果不做修改会导致应用程序菜单里的快捷方式失效。

7.升级完成

注意:升级会导致FireFox浏览器保存的收藏夹、登录等信息丢失。

好几天没有用JDeveloper,打开一个WebCenter的应用,运行时JDev报”此时不应有 \Java\jre6\lib\ext\QTJava.zip“错误。

明明之前是好好的,唯一安装的就是iTunes及带的QuickTime。给过检查,果然在系统环境设置的CLASSPATH=“.;C:\Program Files (x86)\Java\jre6\lib\ext\QTJava.zip”,把“C:\Program Files (x86)\Java\jre6\lib\ext\QTJava.zip”去掉并重新启动计算机,再进入JDeveloper,应用顺利运行。