Sometimes when we try to fetch very large results from a database (transactions), it may take hell lot of time. But within that time, our server will get timed out and show you a timeout error. Argh, annoying. Isn’t it? This may even happen when we are involved in an important task which may take hours to complete. Usually, the Wildfly server may get a timeout by 300 seconds (5 minutes) for a transaction. We can change this timeout problem by just adding a small piece of code in the standalone.xml file which will be available in \wildfly-8.0.0.Final\standalone\configuration. Below, I have provided the code change which is required to alter the timeout. First, open standalone.xml and search for
<subsystem xmlns="urn:jboss:domain:transactions:2.0">
default code will be like:
<subsystem xmlns="urn:jboss:domain:transactions:2.0"> <core-environment> <process-id> <uuid/> </process-id> </core-environment> <recovery-environment socket-binding="txn-recovery-environment" status-socket-binding="txn-status-manager"/> </subsystem>
In the code given above, you can change timeout as per your need. All you have to do is just add one more line of code in the subsystem.
<coordinator-environment default-timeout="600" />
So that the edited piece of the configuration file will look like the below one:
<subsystem xmlns="urn:jboss:domain:transactions:2.0">
<core-environment>
<process-id>
<uuid/>
</process-id>
</core-environment>
<recovery-environment socket-binding="txn-recovery-environment" status-socket-binding="txn-status-manager"/>
<coordinator-environment default-timeout="600" />
</subsystem>
If we are adding the above code, hooray!!! The timeout is changed. Hope this helped you.
