Modifying the HTTP Sleep Time
The integration from Siebel CRM to Oracle Publisher uses an outbound Web service call that calls the PublicReportServiceService Web service on the Oracle Publisher Server. The outbound Web service uses the EAI HTTP Transport business service to send the HTTP request for this call. Siebel CRM sets the HTTPSleepTime argument of this business service to two minutes (120000 milliseconds), by default. If a report requires over two minutes to finish, and if you do not schedule this report, then the report times out and Siebel CRM adds an entry that is similar to the following error message. It adds this message in the XMLPReportServer .log file:
SBL-EAI-04311: Operation 'runReport' is expecting a response but no response
was received.
This error typically occurs only with a large or complex report, and it does not occur if you schedule the report. To avoid this error, you can increase the default sleep time for the EAI HTTP Transport business service so that the EAI component keeps the HTTP requests that are open through the Outbound Web Service long enough so that Siebel CRM can finish running the report.
To modify the sleep time for all reports
Log in to Siebel client with administrative privileges.
Navigate to the Administration - Server Configuration screen.
Query the Component field of the Components list for XMLP Report Server.
In the Components list, click the child Parameters tab.
In the Component Parameters list, query the Parameter field for the following value:
ReportHTTPSleepTime
In the Value field, set the value to the number of milliseconds.
For example, set the Value to 240000 to specify a four minute timeout.
Note: The default, and maximum, value for the ReportHTTPSleepTime parameter is 180 seconds.Restart the server.
Using the Business Service Simulator to Test the Sleep Time for a Single Report
You can use the Business Service Simulator to test the timeout for a single report without affecting other reports. You can use it to do a variety of tasks, such as to run a workflow process that creates a report. You can test the sleep time for a single report only through the XMLP Driver Service business service. For more information about using a business service, see Integration Platform Technologies: Siebel Enterprise Application Integration, and Configuring Siebel Business Applications.
To use the Business Service Simulator to test the sleep time for a single report
Log in to Siebel client with administrative privileges.
Navigate to the Administration - Business Service screen, then the Simulator view.
In the Simulator list, click New, and then set the fields with the values shown in the following table.
Field Value Service Name
XMLP Driver Service
Method Name
GenerateBIPReport
Iterations
1
In the Input Arguments List, click New, and then add the HTTPSleepTime input argument.
The HTTPSleepTime input argument affects only the report that you specify in the ReportName input argument in Step 5. For example, if you set HTTPSleepTime to 120000, and if you set ReportName to Opportunity List, then Siebel CRM times out after two minutes only for a single instance of an opportunity report.
Add all other input arguments that the business service simulator requires.
The XMLP Driver Service includes a number of other required input arguments that you must add. For information about these input arguments and how to add them, see 1425724.1 (Article ID), Siebel BI Publisher Reports Business Service Methods, on My Oracle Support.