|Subject:||Re: [Taverna-users] Java time out exception|
|From:||Alexandra Nenadic (anen...@cs.man.ac.uk)|
|Date:||Jan 5, 2011 4:37:19 am|
I will add to FAQ - this is useful to know.
Paul, could you send me an error message please?
On 04/01/2011 09:46, Stian Soiland-Reyes wrote:
On Thu, Dec 30, 2010 at 16:38, Paul<paul...@manchester.ac.uk> wrote:
After running a long workflow I have been getting an error, only once out of 300 or so iterations, that says a time out has occurred. This is a Java (Taverna) error, which I fixed in a previous version of Taverna by adding something to the debug.bat file. It has something to do with the amount of time Taverna will wait until it declares a service call as failing. I can't remember what it was though.
(Alex - should we put this in the FAQ? Should include the actual error message.)
I assume we are talking about WSDL services in this case.
A single SOAP or REST call is done as a single HTTP connection, which could easily fail for anything taking more than say 5 minutes. (Our default timeout).
You can tweak Taverna's SOAP timeout by setting a system property -Dtaverna.wsdl.timeout=60 (60 minutes) - but a high value here is only going to be stable on http://localhost or on a locally switched network.
To modify the system property in Windows, modify taverna-debug.bat and start Taverna by double-clicking this file. (These settings won't be picked up by taverna.exe, which is what the Start menu item is launching by default. To modify the start menu item to use taverna-debug.bat instead, right-click on "Taverna workbench 2.2" from the Start menu and go to "Properties")
Edit the end of taverna-debug.bat using Notepad or similar to include the new line:
... set ARGS=%ARGS% -Dsun.swing.enableImprovedDragGesture set ARGS=%ARGS% "-Dtaverna.startup=%TAVERNA_HOME%."
set ARGS=%ARGS% -Dtaverna.wsdl.timeout=60
java %ARGS% -jar "%TAVERNA_HOME%lib\prelauncher-2.2.jar" %* pause
You are also advised for such services in the workflow to use Details->Advanced and set the Retries to say 3 (as the calls would be more likely to fall over due to network trouble) - however if every call is going to take more than 5 minutes you would also need to set the property as above. (otherwise it would just fail after 3x5 minutes)
------------------------------------------------------------------------------ Learn how Oracle Real Application Clusters (RAC) One Node allows customers to consolidate database storage, standardize their database environment, and, should the need arise, upgrade to a full multi-node Oracle RAC database without downtime or disruption http://p.sf.net/sfu/oracle-sfdevnl