applmgr 用户的LANG 环境变量设置为中文可能导致的问题

 

applmgr 用户的LANG 环境变量设置为中文可能导致的问题:

现象:env | grep LANG

显示:LANG=zh_CN.UTF-8

 

 

1、调用  FndXdfGen 生成数据库对象的xml描述文件时出错:

adjava oracle.apps.fnd.odf2.FndXdfGen xsl_directory=/d01/oracle/VIS/apps/apps_st/appl/fnd/12.0.0/patch/115/xdf/xsl  jdbc_protocol=thin  jdbc_conn_string=syfdemo.ml.com:1521:VIS  apps_schema=apps  apps_pwd=apps  object_type=TABLE  object_name=POA_BIS_SAVINGS  owner_name=PO  xdf_filename=/home/applmgr/.hdspcitk/out/20121206-135310.pid-32250

Unable to apply XSLT transformation on the xml file

Jackshang log This Message file

Exception occured : Invalid char in text.

 

程序跟踪错误是发生在这句话:

localDOMParser1.parse(paramInputStream);

这句话出错是因为Inputstream中有无效字符(下图SPARE6部分),此无效字符是因为applmgr环境的LANG=zh_CN.UTF-8 ,从而取到的日期格式是中文的,转到inputstream中的时候变成了无效字符;

 

clip_image002

 

解决方法:把applmgr的LANG默认设置成en_US.UTF-8就可以了。

vi .bash_profile

添加: export LANG=”en_US.UTF-8”

作者: Jack.shang

jack.shang 程序员->项目经理->技术总监->项目总监->部门总监->事业部总经理->子公司总经理->集团产品运营支持

发表评论