Descripción del problema
Estoy intentando desplegar una aplicación Natural for Ajax en un servidor Tomcat independiente, pero estoy experimentando errores de conexión y problemas con las rutas HTTP. La aplicación funciona correctamente cuando la ejecuto desde NaturalONE con su Tomcat integrado, pero al migrarla a un Tomcat externo, obtengo errores.
Entorno
- Natural for Ajax / NaturalONE
- Apache Tomcat 9.0.x
- Servidor Natural configurado en puerto 2900
- Biblioteca Natural: “logs” con programa principal LOGS-NJX.NSP
Estructura de mi proyecto
logs/
├── Natural-Libraries/
│ └── PROGRAMS/
│ ├── LOGS.NS3
│ ├── LOGS-NJX.NSP
│ └── ... (otros programas)
└── User-Interface-Components/
└── logs/
├── cisconfig/
├── multilanguage/
├── styles/
└── xml/
└── LOGS.xml
Cambios realizados
He modificado los siguientes archivos de configuración:
cisconfig.xml
Agregué la sección natconfig para conectar al servidor Natural:
xml
<natconfig>
<natural_environment>
<name>logs</name>
<host>localhost</host>
<port>2900</port>
<protocol>http</protocol>
<timeout>120</timeout>
<options>
<option name="CONNECTTIMEOUT">120000</option>
<option name="READTIMEOUT">120000</option>
<option name="RECONNECTATTEMPTS">5</option>
<option name="RECONNECTDELAY">10000</option>
</options>
</natural_environment>
</natconfig>
sessions.xml
Agregué una sesión específica para mi aplicación:
xml
<session id="logs" trace="false">
<natural_server>localhost</natural_server>
<natural_port>2900</natural_port>
<natural_program>nwo.bat</natural_program>
<natural_parameter>STACK=(LOGON LOGS;LOGS-NJX;FIN)</natural_parameter>
<application_name>logs</application_name>
</session>
Errores encontrados
Inicialmente recibía el error NATURAL_COMMS_CONNECT_ERROR
, pero después de las correcciones en la configuración, ahora estoy obteniendo errores de ruta HTTP cuando intento acceder a la aplicación.
He intentado acceder mediante:
http://localhost:8080/logs/servlet/StartCISPage?PAGEURL=/logs/xml/LOGS.xml
Pero recibo un error indicando que no se encuentra la ruta.
Preguntas específicas
- ¿Cuál es la estructura correcta del WAR para Natural for Ajax en un Tomcat independiente?
- ¿Hay alguna configuración específica en web.xml que deba incluir?
- ¿Cómo debo configurar correctamente las rutas para los archivos XML de mi aplicación?
- ¿Hay alguna diferencia en la forma en que Tomcat independiente maneja las rutas en comparación con el Tomcat integrado de NaturalONE?
- ¿Se requiere alguna configuración adicional para que el servlet StartCISPage funcione correctamente?
Lo que ya he intentado
- Modificar los archivos cisconfig.xml y sessions.xml
- Probar diferentes variantes de URL
- Revisar los logs de Tomcat
Cualquier ayuda o experiencia con este tipo de despliegue sería muy apreciada. Gracias de antemano.