REP-56132拒绝访问报告定义文件

时间:2017-08-14 13:27:57

标签: oraclereports

我已经研究了这个问题已经有几个星期了,现在已经走到了尽头。

运行12c表单并报告,Linux OEL 6,WebLogic 12c。此外,这是所有对象的6i到12c迁移。在URL中直接发送报告并使用web.show_document时,这会失败。

添加了COMPONENT_CONFIG_PATH,将建议的更改添加到rwserver.conf和rwservlet.properties,所有文件夹和对象都在0777处打开。我已尝试过多个具有不同权限的不同用户,但都已生成在同样的错误。我尝试过使用RUN_REPORT_OBJECT,这也导致了FRM-41219的错误。这是rwserver.confg:

<?xml version="1.0" encoding="UTF-8"?>
<server xmlns="http://xmlns.oracle.com/reports/server" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <cache class="oracle.reports.cache.RWCache">
      <property name="cacheSize" value="50"/>
   </cache>
   <engine class="oracle.reports.engine.EngineImpl" engLife="1" id="rwEng" maxEngine="1" minEngine="1" maxIdle="3" callbackTime="90000">
       <property name="sourceDir" value="/app01/bcis/forms"/>
       <property name="tempDir" value="/app01/oracle/tmp"/>
       <property name="keepConnection" value="yes"/>
   </engine>
   <engine class="oracle.reports.urlengine.URLEngineImpl" engLife="50" id="rwURLEng" maxEngine="1" minEngine="0"/>
  <!--
   <destination class="oracle.reports.server.DesFile" destype="file"/>
   <destination class="oracle.reports.server.DesCache" destype="cache"/>
   <destination class="oracle.reports.server.DesPrint" destype="printer"/>
  -->
   <destination class="oracle.reports.plugin.destination.ftp.DesFTP" destype="ftp"/>
   <destination class="oracle.reports.plugin.destination.webdav.DesWebDAV" destype="WebDav"/>
   <!--job engineId="rwEng" jobType="report" securityId="Empty"/-->
   <!--job engineId="rwURLEng" jobType="rwurl" securityId="Empty"/-->
   <notification class="oracle.reports.server.MailNotify" id="mailNotify">
      <property name="succnotefile" value="succnote.txt"/>
      <property name="failnotefile" value="failnote.txt"/>
   </notification>
   <jobRepository>
      <property name="dbuser" value="rwadmin"/>
      <property name="dbpassword" value="csf:reports:repo"/>
      <property name="dbconn" value="dcis2d01.mlgw.org:1522:CISDB12"/>
   </jobRepository>
   <connection idleTimeOut="30" maxConnect="250"/>
   <queue maxQueueSize="1000"/>
   <folderAccess>
      <read>/app01/bcis/forms:/app01/bcis/reports:/app01/bcis/dev/exe:/app01/bcis/exe:/app01/oracle/tmp</read>
      <write>/app01/bcis/forms:/app01/bcis/reports:/app01/bcis/dev/exe:/app01/bcis/exe:/app01/oracle/tmp</write>
      <defaultWriteFolder>/app01/bcis/forms</defaultWriteFolder>
   </folderAccess>
   <identifier encrypted="yes">QgZSFEalKUbL0t/KwwqSEg0=</identifier>
   <proxyInfo>
      <proxyServers>
         <proxyServer name="$$Self.proxyHost$$" port="$$Self.proxyPort$$" protocol="all"/>
      </proxyServers>
      <bypassProxy>
         <domain>$$Self.proxyByPass$$</domain>
      </bypassProxy>
   </proxyInfo>
   <pluginParam value="%MAILSERVER_NAME%" name="mailServer"/>
</server>

命名服务:

<namingService name="Cos" host="10.211.212.164" port="14021"/>

我检查了所有路径的拼写,所以它们是正确的,它们确实在rwrun下运行,我可以在rwbuilder中启动它们。 如果还有其他任何有用的信息,请告诉我。 此时的任何建议都会有所帮助,我希望尽可能多的快速回复。

2 个答案:

答案 0 :(得分:0)

您是否已将报告添加为调用表单中的对象? (类似于添加新画布或新数据块)

应将find_report_object调用传递给报表对象的名称,因为它已添加到表单中。 FRM-41219让我觉得你没有添加报告对象。这确实需要在6i中完成。

答案 1 :(得分:0)

您是否尝试验证报告是否已生成?您可以尝试直接从报表服务器上的curl命令触发生成报表。我使用类似以下URL的内容来验证reportserver是否正在运行:

http://reportsserver:port/reports/rwservlet?userid=user/password@tnsname&destype=cache&report=reportnam.rdf&desformat=PDF&argument1=123&argument2=456