注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Memory extender

Beautiful Day..

 
 
 

日志

 
 

oracle.xdo.parser.v2.XMLParseException: Invalid char in text.  

2012-03-27 16:39:59|  分类: EBS Report |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
一支报表程序RUN出黄色警告
报表日志如下:
+---------------------------------------------------------------------------+
客户化开发: Version : UNKNOWN

Copyright (c) 1979, 1999, Oracle Corporation. All rights reserved.

CUX_CST_MANAGE_FEE module: CUX:XXXXXXXXX
+---------------------------------------------------------------------------+

Current system time is 27-MAR-2012 09:17:29

+---------------------------------------------------------------------------+


+-----------------------------
| Starting concurrent program execution...
+-----------------------------

Arguments
------------
P_ORG_ID='NNN'
P_OU_CODE='NNNNNNNN'
P_DATE_FROM='2011/03/26 00:00:00'
P_DATE_TO='2012/04/26 00:00:00'
------------

APPLLCSP Environment Variable set to :

XML_REPORTS_XENVIRONMENT is :
/d02/dev/devora/8.0.6/guicommon6/tk60/admin/Tk2Motif_UTF8.rgb

XENVIRONMENT is set to /d02/dev/devora/8.0.6/guicommon6/tk60/admin/Tk2Motif_UTF8.rgb


Current NLS_LANG and NLS_NUMERIC_CHARACTERS Environment Variables are :
AMERICAN_AMERICA.UTF8

'.,'

REP-3000: Internal error starting Oracle Toolkit.

Report Builder: Release 6.0.8.25.0 - Production on Tue Mar 27 09:17:32 2012

(c) Copyright 1999 Oracle Corporation. All rights reserved.
没有可利用的信息。。


OPP Manager Log显示如下:
Template code: CUX_CST_MANAGE_FEE
Template app: CUX
Language: zh
Territory: 00
Output type: EXCEL
[3/23/12 3:47:44 PM] [UNEXPECTED] [66146:RT3563296] java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at oracle.apps.xdo.common.xml.XSLT10gR1.invokeParse(XSLT10gR1.java:517)
at oracle.apps.xdo.common.xml.XSLT10gR1.transform(XSLT10gR1.java:224)
at oracle.apps.xdo.common.xml.XSLTWrapper.transform(XSLTWrapper.java:177)
at oracle.apps.xdo.template.fo.util.FOUtility.generateFO(FOUtility.java:1044)
at oracle.apps.xdo.template.fo.util.FOUtility.generateFO(FOUtility.java:997)
at oracle.apps.xdo.template.fo.util.FOUtility.generateFO(FOUtility.java:212)
at oracle.apps.xdo.template.FOProcessor.createFO(FOProcessor.java:1657)
at oracle.apps.xdo.template.FOProcessor.generate(FOProcessor.java:967)
at oracle.apps.xdo.oa.schema.server.TemplateHelper.runProcessTemplate(TemplateHelper.java:5888)
at oracle.apps.xdo.oa.schema.server.TemplateHelper.processTemplate(TemplateHelper.java:3438)
at oracle.apps.xdo.oa.schema.server.TemplateHelper.processTemplate(TemplateHelper.java:3527)
at oracle.apps.fnd.cp.opp.XMLPublisherProcessor.process(XMLPublisherProcessor.java:247)
at oracle.apps.fnd.cp.opp.OPPRequestThread.run(OPPRequestThread.java:157)
Caused by: oracle.xdo.parser.v2.XMLParseException: Invalid char in text.
at oracle.xdo.parser.v2.XMLError.flushErrors1(XMLError.java:324)
at oracle.xdo.parser.v2.NonValidatingParser.parseDocument(NonValidatingParser.java:290)
at oracle.xdo.parser.v2.XMLParser.parse(XMLParser.java:266)
... 17 more

[3/23/12 3:47:44 PM] [66146:RT3563296] Completed post-processing actions for request 3563296.
[3/23/12 3:48:35 PM] [OPPServiceThread0] Post-processing request 3563299.
[3/26/12 12:08:16 PM] [OPPServiceThread0] Post-processing request 3569287.
[3/26/12 1:50:33 PM] [OPPServiceThread1] Post-processing request 3569434.
[3/26/12 1:51:25 PM] [OPPServiceThread1] Post-processing request 3569435.
[3/26/12 1:51:26 PM] [66146:RT3569435] Executing post-processing actions for request 3569435.
[3/26/12 1:51:26 PM] [66146:RT3569435] Starting XML Publisher post-processing action.
[3/26/12 1:51:26 PM] [66146:RT3569435]

shit...巨量的数据,里面有无效字符。。。
好吧,将时间条件采用二分法逐步排除
...
最后找到一天的数据,在PL/SQL DEV中拉出来看
里面果然有个列里面有特殊字符,如图:
oracle.xdo.parser.v2.XMLParseException: Invalid char in text. - Gabriel - Memory extender
 
不知道是哪位神人录入的。后来一查还有其它时间段的好多这样的数据。。。
无语。。
后来down下来XML加载到RTF中去展现,会报如下错误:
Error No:-1072896760:文本内容中发现无效字符。
 oracle.xdo.parser.v2.XMLParseException: Invalid char in text. - Gabriel - Memory extender
  

这个字符是chr(12),在APPLICATION画面显示看起来是两个空格。。估计是从哪里直接复制来的数据。

Test:

Connected to Oracle9i Enterprise Edition Release 9.2.0.6.0
Connected as apps@DEV

SQL> SELECT DUMP(' ') FROM dual;

DUMP('')
----------------
Typ=96 Len=1: 32

SQL> SELECT DUMP(' ') FROM dual;

DUMP('')
----------------
Typ=96 Len=1: 12

SQL> SELECT CHR(12) FROM dual;

CHR(12)
-------

SQL>

第一条是空格
第二条是那个特殊字符,网页上显示不出来,但是光标在引号之间移动的话会发现里面有内容
第三条是反查那个特殊字符,依然显示不出来,显示为空格的样子。。。
  评论这张
 
阅读(1054)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017