Actualmente me encuentro en un proyecto que utiliza como servidor de aplicaciones Widfly 20.0.1, desde hace un tiempo me he encontrado con el error Timeout after [300] seconds waiting for service, en ocasiones el error persiste y no puedo ejecutar el proyecto, por lo que me vi en la necesidad de aumentar el tiempo de espera.
Por defecto Widfly tiene un tiempo de espera de 5 minutos, pero es posible modificar dicho valor para que espere mientras se realiza el despliegue de nuestra aplicación, para mi caso fue necesario subir el tiempo de espera a 900, lo que representa 15 minutos. Para realizar esta modificación va a depender en parte del sistema operativo que estemos utilizando. Si estamos utilizando Mac/Linux es necesario editar el archivo bin/standalone.conf, si estamos en Windows el archivo a editar es el bin/standalone.conf.bat. Para modificar el tiempo basta con agregar la siguiente línea:
JAVA_OPTS="$JAVA_OPTS -Djboss.as.management.blocking.timeout=900"
*Nota: Para windows es la siguiente línea:
set "JAVA_OPTS=%JAVA_OPTS% -Djboss.as.management.blocking.timeout=900"
Donde debemos colocar el tiempo de espera en segundos, una vez hecho esto, hay otro archivo que debemos modificar, es el standalone.xml, ubicado en la siguiente ruta standalone/configuration/. Ya que es un archivo XML, debemos ubicar el nodo coordinator-environment y agregamos la propiedad default-timeout="...", en mi caso yo coloque el mismo valor que en el standalone.conf, si ya existe dicha propiedad solamente basta con colocar un valor mayor al actual.
<coordinator-environment default-timeout="900"... >
Es recomendable que borremos la caché del servidor para que tome los nuevos valores, esto lo hacemos borrando las carpetas /standalone/data y /standalone/tmp.