¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como corrigir o erro javax.servlet.UnavailableException ao usar Struts no servidor J1 (J2EE 1.4)

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

Olá,

Queremos usar o Struts no J1 Server (J2EE 1.4). (O servidor que vem do CD da JavaOne).

Infelizmente, parece que o Struts não está funcionando corretamente. Ao iniciar a aplicação no navegador web, recebemos a mensagem de erro:

O erro é: javax.servlet.UnavailableException: Não é possível carregar um recurso validador de '/WEB-INF/validator-rules.xml, /WEB-INF/validation.xml'

Ao procurar no arquivo defaulttrace, encontramos o erro subjacente:

SEVERE: Não é possível encontrar o recurso "org/apache/commons/digester/xmlrules/digester-rules.dtd"

org.apache.commons.digester.xmlrules.XmlLoadException: Não é possível encontrar o recurso "org/apache/commons/digester/xmlrules/digester-rules.dtd" em org.apache.commons.digester.xmlrules.FromXmlRuleSet.addRuleInstances(FromXmlRuleSet.java:139)

Sabemos que o arquivo de recurso digester-rules.dtd está no pacote jar commons-digester.jar.

Também descompactamos o arquivo de recurso e o colocamos no diretório WEB-INF/classes.

Mas isso também não funcionou. Recebemos o mesmo erro.

Alguma dica ou ideia para resolver esse problema?

Atenciosamente, Maik

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

4 Respuestas

0
Cargando...

Parece ser un problema con la configuración de tu aplicación web. En el registro se observa 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...

Olá Maik,

Espero que esteja bem. Tentei começar um pouco mais básico com o servidor JAVA One. Você pode tentar baixar os sites de demonstração do Struts em http://struts.apache.org/ que podem ser implementados.

Eles podem servir como uma excelente base se funcionarem.

Stephen

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

Olá,

Obrigado pela sua contribuição. Mas como mencionei anteriormente, identificamos que a primeira mensagem de erro é:

O erro é: javax.servlet.UnavailableException: Não é possível carregar um recurso de validação de '/WEB-INF/validator-rules.xml, /WEB-INF/validation.xml'

Porém, atrás dessa mensagem há uma mensagem adicional que descreve a verdadeira causa raiz do problema:

SEVERE: Não é possível encontrar o recurso "org/apache/commons/digester/xmlrules/digester-rules.dtd"

org.apache.commons.digester.xmlrules.XmlLoadException: Não é possível encontrar o recurso

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

Infelizmente, não temos ideia do motivo pelo qual o arquivo dtd não pode ser carregado. A linha de código apropriada é:

getClass().getResourceAsStream("<link_to_resource")

E isso retorna um objeto NULL. O objeto NULL gera a exceção geral e encerra a instanciação do Struts.

Alguma pista adicional?

Saudações, Maik

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

Olá,

Encontramos a solução para o problema descrito anteriormente. Agora o display de Struts está funcionando, porém requer algumas alterações para rodar corretamente no servidor J1 (tipo J2EE 1.4).

Saudações, 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?