Solicitud de ayuda: Error al desplegar aplicación Natural for Ajax en Tomcat independiente

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

  1. ¿Cuál es la estructura correcta del WAR para Natural for Ajax en un Tomcat independiente?
  2. ¿Hay alguna configuración específica en web.xml que deba incluir?
  3. ¿Cómo debo configurar correctamente las rutas para los archivos XML de mi aplicación?
  4. ¿Hay alguna diferencia en la forma en que Tomcat independiente maneja las rutas en comparación con el Tomcat integrado de NaturalONE?
  5. ¿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.

Aquí tienes la traducción al inglés del texto completo:


Problem Description
I’m trying to deploy a Natural for Ajax application on a standalone Tomcat server, but I’m experiencing connection errors and issues with HTTP paths. The application works correctly when I run it from NaturalONE with its integrated Tomcat, but when migrating it to an external Tomcat, I encounter errors.

Environment

  • Natural for Ajax / NaturalONE
  • Apache Tomcat 9.0.x
  • Natural server configured on port 2900
  • Natural library: “logs” with main program LOGS-NJX.NSP

Project Structure

logs/  
├── Natural-Libraries/  
│   └── PROGRAMS/  
│       ├── LOGS.NS3  
│       ├── LOGS-NJX.NSP  
│       └── ... (other programs)  
└── User-Interface-Components/  
    └── logs/  
        ├── cisconfig/  
        ├── multilanguage/  
        ├── styles/  
        └── xml/  
            └── LOGS.xml  

Changes Made
I have modified the following configuration files:

cisconfig.xml
I added the natconfig section to connect to the Natural server:

<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
I added a specific session for my application:

<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>  

Errors Encountered
Initially, I received the error NATURAL_COMMS_CONNECT_ERROR, but after fixing the configuration, I’m now getting HTTP path errors when trying to access the application.

I’ve tried accessing it using:

http://localhost:8080/logs/servlet/StartCISPage?PAGEURL=/logs/xml/LOGS.xml  

But I get an error indicating that the path was not found.


Specific Questions

  • What is the correct WAR structure for Natural for Ajax in a standalone Tomcat?
  • Are there any specific configurations I should include in web.xml?
  • How should I correctly configure the paths to the XML files of my application?
  • Is there any difference in how standalone Tomcat handles paths compared to the Tomcat integrated in NaturalONE?
  • Is any additional configuration required for the StartCISPage servlet to work properly?

What I Have Already Tried

  • Modifying cisconfig.xml and sessions.xml
  • Testing different URL variants
  • Checking Tomcat logs

Any help or experience with this type of deployment would be greatly appreciated. Thank you in advance.

I’m not using AJAX, but for Natural WEBIO, I set system variable CATALINA_HOME to “C:\Program Files\Apache Software Foundation\Tomcat 9.0” to use a standalone Tomcat.