Avalados por :

Cómo solucionar el error de javax.servlet.UnavailableException al usar Struts en J1 Server (J2EE 1.4)

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 32 Vistas
0
Cargando...

Hola,

Queremos usar Struts en J1 Server (J2EE 1.4). (El servidor que proviene del CD de JavaOne).

Desafortunadamente, parece que Struts no funciona correctamente. Al iniciar la aplicación en el navegador web, obtenemos el mensaje de error:

El error es: javax.servlet.UnavailableException: No se puede cargar un recurso validador desde '/WEB-INF/validator-rules.xml, /WEB-INF/validation.xml'

Al buscar en el archivo defaulttrace, encontramos el error subyacente:

SEVERE: No se puede encontrar el recurso "org/apache/commons/digester/xmlrules/digester-rules.dtd"

org.apache.commons.digester.xmlrules.XmlLoadException: No se puede encontrar el recurso "org/apache/commons/digester/xmlrules/digester-rules.dtd" en org.apache.commons.digester.xmlrules.FromXmlRuleSet.addRuleInstances(FromXmlRuleSet.java:139)

Sabemos que el archivo de recurso digester-rules.dtd se encuentra en el paquete jar commons-digester.jar.

También desempaquetamos el archivo de recurso y lo colocamos en el directorio WEB-INF/classes.

Pero esto tampoco funcionó. Obtenemos el mismo error.

¿Alguna pista o idea para resolver ese problema?

Saludos cordiales, Maik

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Claramente es un problema con la configuración de tu aplicación web. Puedes ver en el registro que los archivos para las reglas de validación, es decir, validation.xml, no están disponibles como se esperaba. ¿Has verificado que la configuración del framework de validación sea correcta?

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Maik,

Espero que te encuentres bien. He intentado comenzar un poco más básico con el servidor JAVA One. Puedes intentar descargar desde http://struts.apache.org/ los sitios de demostración de Struts que pueden ser implementados.

Podrían servir como una excelente base si funcionan.

Stephen

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

Gracias por tu contribución. Pero como ya mencioné, hemos visto que el primer mensaje de error es:

El error es: javax.servlet.UnavailableException: No se puede cargar un recurso de validación desde '/WEB-INF/validator-rules.xml, /WEB-INF/validation.xml'

Pero detrás de ese mensaje hay un mensaje adicional que describe la verdadera causa raíz del problema:

SEVERE: No se puede encontrar el recurso "org/apache/commons/digester/xmlrules/digester-rules.dtd"

org.apache.commons.digester.xmlrules.XmlLoadException: No se puede encontrar el recurso

"org/apache/commons/digester/xmlrules/digester-rules.dtd"

Desafortunadamente, no tenemos idea de por qué el archivo dtd no puede cargarse. La línea de código apropiada es:

getClass().getResourceAsStream("<link_to_resource")

Y esto devuelve un objeto NULL. El objeto NULL provoca la excepción general y finaliza la instanciación de Struts.

¿Alguna pista adicional?

Saludos, Maik

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

Hemos encontrado la solución para el problema descrito anteriormente. Ahora la muestra de Struts funciona, pero requiere algunos cambios para que se ejecute correctamente en el servidor J1 (tipo J2EE 1.4).

Saludos, Maik

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?