并发:OPP 响应超时

用户提交报表,无法正常结束,报表日志中有如下消息:

“正在执行请求完成选项...

 

+------------- 1) PUBLISH -------------+
节点 FIN1 上的请求 2988497 于 11-10-2011 13:51:44 开始进行后期处理。
请求 2988497 的后期处理于 11-10-2011 13:57:44 失败,并显示错误消息:
输出提交处理程序正在运行,但尚未获得此请求。
将不再尝试进行此请求的后期处理,并且将该请求标记
为“警告”状态。
必须将配置文件选项“并发:OPP 响应超时”设置为更大的值。
+--------------------------------------+”

 

查看“输出提交处理程序”管理器,其状态为“有效”。进一步打开其日志,发现如下消息:

[10/11/11 11:46:51 AM] [UNEXPECTED] [324726:RT2987041] java.lang.reflect.InvocationTargetException
at sun.reflect.GeneratedMethodAccessor1265.invoke(Unknown Source)
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:566)
at oracle.apps.xdo.common.xml.XSLT10gR1.transform(XSLT10gR1.java:231)
at oracle.apps.xdo.common.xml.XSLTWrapper.transform(XSLTWrapper.java:182)
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:1665)
at oracle.apps.xdo.template.FOProcessor.generate(FOProcessor.java:975)
at oracle.apps.xdo.oa.schema.server.TemplateHelper.runProcessTemplate(TemplateHelper.java:5926)
at oracle.apps.xdo.oa.schema.server.TemplateHelper.processTemplate(TemplateHelper.java:3458)
at oracle.apps.xdo.oa.schema.server.TemplateHelper.processTemplate(TemplateHelper.java:3547)
at oracle.apps.fnd.cp.opp.XMLPublisherProcessor.process(XMLPublisherProcessor.java:290)
at oracle.apps.fnd.cp.opp.OPPRequestThread.run(OPPRequestThread.java:157)
Caused by: java.lang.OutOfMemoryError


通过metalink,查询关键字“OPP Response Timeout”,会发现文档978495.1.对于java.lang.OutOfMemoryError给出如下解决方案:

a. Bring down the concurrent managers.
b. Use the Update statement below, for example:
update FND_CP_SERVICES 
set DEVELOPER_PARAMETERS =
'J:oracle.apps.fnd.cp.gsf.GSMServiceController:-mx1024m'
where SERVICE_ID = (select MANAGER_TYPE from FND_CONCURRENT_QUEUES
where CONCURRENT_QUEUE_NAME = 'FNDCPOPP');
c. Run cmclean.sql script from Note 134007.1.
d. Bring concurrent managers up again.
posted @ 2011-11-04 16:11  hello_olduncle  阅读(2476)  评论(0编辑  收藏  举报