Cannot get report design file.

Chrisx78
edited February 11, 2022 in Analytics #1

Hello,
i get an erroar after at about 5 Minutes if i start a dashboard. The Error message is: Cannot get report design file. Cause: Your report appears to have expired. Please refresh your browser.

after i refresh the dashboard, it works again for 5 Minutes.
I have no Idea, what is the root cause?

[Thread 1] 2018-08-15 13:52:07 UTC+0800 com.actuate.server.config.ServerConfig
CONFIG: Reading server configuration from "E:/iTAC.BI.Service/iTAC.iHub/BIRTiHubVisualization/modules/BIRTiHub/iHub/shared/config/acserverconfig.xml"...
[Thread 1] 2018-08-15 13:52:07 UTC+0800 com.actuate.server.config.AcServerConfigReader
CONFIG: Read server configuration file successfully
[Thread 1] 2018-08-15 13:52:09 UTC+0800 com.actuate.server.tomcat.util.BirtServerTomcat
INFO: Create Context Set Attribute: E:/iTAC.BI.Service/iTAC.iHub/BIRTiHubVisualization/modules/BIRTiHub/iHub\web\birtservice\WEB-INF\birtserverweb.xml
[Thread 1] 2018-08-15 13:52:09 UTC+0800 com.actuate.server.tomcat.util.BirtServerTomcat
INFO: AccessLog pattern: %{yyyy-MM-dd HH:mm:ss Z}t||%h||%A||%m||%s||%U||%{User}r||%{SoapRequestID}r||%{SoapRequestName}r||%{TargetVolume}r||%{RequestedFileName}r||%{OutputFormat}r||%{AdminOperation}r||%{ObjectType}r||%b||%D
[Thread 1] 2018-08-15 13:52:09 UTC+0800 com.actuate.server.tomcat.util.BirtServerTomcat
INFO: Launching tomcat...
[Thread 1] 2018-08-15 13:52:09 UTC+0800 com.actuate.server.tomcat.util.BirtServerTomcat
INFO: Added connector: 21000
[Thread 1] 2018-08-15 13:52:09 UTC+0800 com.actuate.server.tomcat.util.BirtServerTomcat
INFO: Added context:
[Thread 12] 2018-08-15 13:52:25 UTC+0800 com.actuate.reportapi.enginemanager.ThreadPool.startThreadPool()
WARNING: JREM thread pool started.
Max work unit number: 32
Task queue size: 1000
[Thread 1] 2018-08-15 13:52:26 UTC+0800 com.actuate.server.tomcat.util.BirtServerTomcat
INFO: Tomcat is up running...
[Thread 42, 53] 2018-08-15 14:03:44 UTC+0800 com.actuate.reportapi.engine.birt.document.ReportDocumentManager.getReportDocument()
WARNING: The specified report: /$$$Transient/acfile16.dashboarddocument was not found. The report appears to have expired.
[Thread 42, 53] 2018-08-15 14:03:44 UTC+0800 com.actuate.reportapi.engine.birt.GetReportDesignTask.doTask()
WARNING: GetReportDesignTask: class com.actuate.reportapi.enginemanager.JREMExceptioncom.actuate.reportapi.enginemanager.JREMException: Your report appears to have expired. Please refresh your browser.
at com.actuate.reportapi.engine.birt.document.ReportDocumentManager.getReportDocument(ReportDocumentManager.java:874)
at com.actuate.reportapi.engine.birt.document.ReportDocumentManager.getReportDocumentByTask(ReportDocumentManager.java:1052)
at com.actuate.reportapi.engine.birt.GetReportDesignTask.getDesignFromDocumentFile(GetReportDesignTask.java:162)
at com.actuate.reportapi.engine.birt.GetReportDesignTask.doTask(GetReportDesignTask.java:83)
at com.actuate.reportapi.engine.Task.execute(Task.java:328)
at com.actuate.javaserver.birt.BirtViewerReportDesignHandle.getDesignObject(BirtViewerReportDesignHandle.java:155)
at com.actuate.iv.context.bean.IVDocumentBean.getReportDesignHandle(IVDocumentBean.java:103)
at com.actuate.iv.context.IVServerContext.getReportDesignHandle(IVServerContext.java:474)
at com.actuate.iv.service.actionhandler.IVRunDashboardActionHandler.ReRunDashboard(IVRunDashboardActionHandler.java:279)
at com.actuate.iv.service.actionhandler.IVRunDashboardActionHandler.doExecute(IVRunDashboardActionHandler.java:108)
at com.actuate.iv.service.actionhandler.AbstractViewingActionHandler.execute(AbstractViewingActionHandler.java:336)
at com.actuate.iv.soapengine.processor.IVComponentProcessor.executeAction(IVComponentProcessor.java:67)
at com.actuate.iv.soapengine.processor.IVDashboardProcessor.handleExecuteDashboard(IVDashboardProcessor.java:200)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.actuate.iv.soapengine.processor.IVComponentProcessor.process(IVComponentProcessor.java:138)
at com.actuate.schemas.ActuateSoapBindingImpl.getIVUpdatedObjects(ActuateSoapBindingImpl.java:845)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.apache.axis.providers.java.RPCProvider.invokeMethod(RPCProvider.java:388)
at org.apache.axis.providers.java.RPCProvider.processMessage(RPCProvider.java:283)
at org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:323)
at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:453)
at org.apache.axis.server.AxisServer.invoke(AxisServer.java:281)
at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:699)
at com.actuate.javaserver.soap.IVServerServlet.handleRequest(IVServerServlet.java:78)
at com.actuate.javaserver.soap.IVServerServlet.doPost(IVServerServlet.java:60)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

Best Answer

  • jfranken
    #2 Answer ✓

    In acserverconfig.xml, there is a setting called "TransientReportTimeOut". Actually, there may be several entries with that name in the file, one for each server template that was created. There is a section called "ServerList" at the bottom of the same file that shows the template used by each of your servers. If the TransientReportTimeOut setting for the template being used by your server is set to 5, try increasing it to a larger value. Then restart the server and try running the dashboard again.

    Warning No formatter is installed for the format ipb

Answers

  • jfranken
    #3 Answer ✓

    In acserverconfig.xml, there is a setting called "TransientReportTimeOut". Actually, there may be several entries with that name in the file, one for each server template that was created. There is a section called "ServerList" at the bottom of the same file that shows the template used by each of your servers. If the TransientReportTimeOut setting for the template being used by your server is set to 5, try increasing it to a larger value. Then restart the server and try running the dashboard again.

    Warning No formatter is installed for the format ipb
  • Hello,
    many thanks for your help. I have change the Parameter from 2 to 5. Now I'm waiting what will happen. Can you give a liitle bid backround informations, what for is this Setting?

    best regards

  • Whenever you generate a report, that report instance is cached on the server. The amount of time it stays in cache is configurable by this parameter. I should note that I saw that nobody had responded to this question and I know enough to offer a suggestion, but this is not my area of expertise. I recommend opening a support ticket if the suggestion does not work or if you would like more information.

    Warning No formatter is installed for the format ipb
  • many thanks, it works now perfectly