¿Quién necesita esto?
Personas que trabajen metiendo datos en Maximo a través de XML.
Problema
Cuando estamos importando diversos datos a Maximo con XML es muy probable que nos encontremos con un error en el momento de la carga. La pantalla que aparece es algo como esto:
Si miramos el systemout.log y el systemerr.log del servidor que corre Maximo no encontraremos ningún error relacionado con esto.
Lo que ha sucedido es que ha vencido el “ServerIOTimeout” del plugin del Webserver. Este valor es la cantidad de segundos que el plugin debe esperar la respuestas de la aplicación. El valor por defecto es 60 segundos y, aunque es un valor correcto para un uso normal de Maximo , se queda un poco corto para usos en los que la aplicación puede tardar en responder, como la importación de xml. Para evitar el error deberemos modificar este valor.
El valor que pongamos deberá ser mayor que el de nuestra carga más lenta de datos. Sugiero ser generosos, no sucede nada malo por pasarse. Incluso podemos desactivar el “ServerIOTimeout” dándole un valor de cero.
Esta propiedad esta especificada en el fichero “plugin-cfg.xml” que por defecto, en una instalación estándar sobre Websphere y HttpServer está en:
“HttpServer\Plugins\config\webserver1\ plugin-cfg.xml”
Buscar la propiedad en el fichero, editarla, salvar y propagar los cambios en Websphere solucionaría el problema
Sin embargo: Esto requeriría no volver a generar nunca el “plugin-cfg.xml” con Websphere o repetir la edición cada vez que lo generemos. El infocenter del WebSphere es muy claro al respecto aquí:
Diciendo:
“Avoid trouble: Use the administrative console to set these properties for each web server definition. Any manual changes you make to the plug-in configuration file for each web server are overridden whenever the file is regenerated.”
Pasos para solucionarlo:
La manera correcta de hacer esto es instruir al Websphere para que genere el “plugin-cfg.xml” con otro valor.
Para ello accederemos a la consola administrative d WAS y navegaremos hasta Server\Server Types\Web servers\webserver1\plug-in properties
La pantalla que deberíamos ver es:
Pulsando en la fleja roja podríamos ver el “plugin-cfg.xml” actual, donde podríamos chequear el valor de la propiedad “ServerIOTimeout”
Pulsaremos las flecha verde
Pulsamos nuevo, e introducimos los siguientes datos.
Name: ServerIOTimeout
Value: El valor deseado
Description: Una frase divertida
Aplicamos, damos Ok. Y en la siguiente pantalla le damos a salvar configuración.
Ahora Was ya tiene instrucciones para generar el plugin con el nuevo valor. Todavía tenemos que hacer que lo genere y propague
Vamos a Server\Server Types\Web servers y chequeamos nuestro Webserver. Después pulsamos generate Plugin.
Cuando el proceso acabe deberíamos ver lo siguiente.
Ahora chequeamos de nuevo el Webserver y pulsamos propagar.
Deberíamos ver esto
Ya hemos cambiado tanto las instrucciones para la generación del plugin como el propio plugin.
Podemos comprobar el valor de la propiedad en Server\Server Types\Web servers\webserver1\plug-in y dándole al botón de ver que nos deja ver el plugin
Tras unos minutos debería ser efectivo.
¡Saludos!