Erro validation do Struts

2 respostas
R

Ola,

Estou utilizando a validação do Struts, e quando eu submeto meu formulario, esta dando os seguintes erros:

Não foi detectada a exceção init() emitida pelo servlet action: javax.servlet.UnavailableException

e também

Falhou ao carregar o servlet: javax.servlet.UnavailableException

Já verifiquei as configurações (xml’s), mas não sei o que esta acontecendo.

Obrigado.
Renato

2 Respostas

A

Em que momento isso acontece ?

da mais detalhes

R

Marsola2k !

O erro ocorre no momento que dou o “submit” no meu formulário. Provavelmente o erro ocorre no momento que o Struts faz as validações, pois o meu action nem é executado (sem as validações o action funciona direitinho). Abaixo o erro que o servidor apresentou (é o WebSphere - WSAD)

[27/04/06 19:35:50:359 PDT] 564e7adf WebGroup      I SRVE0180I: [PortoViewerWeb] [/PortoViewerWeb] [Servlet.LOG]: action: init

[27/04/06 19:35:50:359 PDT] 564e7adf PropertyMessa I org.apache.struts.util.PropertyMessageResources  Initializing, config=org.apache.struts.action.ActionResources, returnNull=true

[27/04/06 19:35:50:422 PDT] 564e7adf PropertyMessa I org.apache.struts.util.PropertyMessageResources  Initializing, config=portoviewerweb.resources.ApplicationResources, returnNull=true

[27/04/06 19:35:50:422 PDT] 564e7adf ValidatorPlug I org.apache.struts.validator.ValidatorPlugIn  Loading validation rules file from /WEB-INF/validator-rules.xml

[27/04/06 19:35:55:797 PDT] 564e7adf ValidatorPlug I org.apache.struts.validator.ValidatorPlugIn  Loading validation rules file from /WEB-INF/validation.xml

[27/04/06 19:35:58:594 PDT] 564e7adf WebGroup      I SRVE0181I: [PortoViewerWeb] [/PortoViewerWeb] [Servlet.LOG]: action: null: java.lang.NullPointerException

at com.ibm.ws.commons.logging.TrLog.error(TrLog.java:161)

at org.apache.struts.validator.ValidatorPlugIn.init(ValidatorPlugIn.java:167)

at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:1158)

at org.apache.struts.action.ActionServlet.init(ActionServlet.java:473)

at javax.servlet.GenericServlet.init(GenericServlet.java:258)

at com.ibm.ws.webcontainer.servlet.StrictServletInstance.doInit(StrictServletInstance.java:82)

at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._init(StrictLifecycleServlet.java:147)

at com.ibm.ws.webcontainer.servlet.PreInitializedServletState.init(StrictLifecycleServlet.java:270)

at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.init(StrictLifecycleServlet.java:113)

at com.ibm.ws.webcontainer.servlet.ServletInstance.init(ServletInstance.java:189)

at javax.servlet.GenericServlet.init(GenericServlet.java:258)

at com.ibm.ws.webcontainer.webapp.WebAppServletManager.addServlet(WebAppServletManager.java:870)

at com.ibm.ws.webcontainer.webapp.WebAppServletManager.loadServlet(WebAppServletManager.java:224)

at com.ibm.ws.webcontainer.webapp.WebAppServletManager.getServletReference(WebAppServletManager.java:455)

at com.ibm.ws.webcontainer.webapp.WebApp.getServletReference(WebApp.java:652)

at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcherInfo.calculateInfo(WebAppRequestDispatcherInfo.java:187)

at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcherInfo.<init>(WebAppRequestDispatcherInfo.java:68)

at com.ibm.ws.webcontainer.webapp.WebApp.getRequestDispatcher(WebApp.java:1462)

at com.ibm.ws.webcontainer.webapp.WebApp.getRequestDispatcher(WebApp.java:1421)

at com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:268)

at com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:71)

at com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:182)

at com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSEListener.java:334)

at com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection.java:56)

at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:618)

at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:439)

at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:672)
[27/04/06 19:35:58:641 PDT] 564e7adf ServletInstan E SRVE0100E: Não foi detectada a exceção init() emitida pelo servlet action: javax.servlet.UnavailableException

at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:1169)

at org.apache.struts.action.ActionServlet.init(ActionServlet.java:473)

at javax.servlet.GenericServlet.init(GenericServlet.java:258)

at com.ibm.ws.webcontainer.servlet.StrictServletInstance.doInit(StrictServletInstance.java:82)

at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._init(StrictLifecycleServlet.java:147)

at com.ibm.ws.webcontainer.servlet.PreInitializedServletState.init(StrictLifecycleServlet.java:270)

at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.init(StrictLifecycleServlet.java:113)

at com.ibm.ws.webcontainer.servlet.ServletInstance.init(ServletInstance.java:189)

at javax.servlet.GenericServlet.init(GenericServlet.java:258)

at com.ibm.ws.webcontainer.webapp.WebAppServletManager.addServlet(WebAppServletManager.java:870)

at com.ibm.ws.webcontainer.webapp.WebAppServletManager.loadServlet(WebAppServletManager.java:224)

at com.ibm.ws.webcontainer.webapp.WebAppServletManager.getServletReference(WebAppServletManager.java:455)

at com.ibm.ws.webcontainer.webapp.WebApp.getServletReference(WebApp.java:652)

at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcherInfo.calculateInfo(WebAppRequestDispatcherInfo.java:187)

at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcherInfo.<init>(WebAppRequestDispatcherInfo.java:68)

at com.ibm.ws.webcontainer.webapp.WebApp.getRequestDispatcher(WebApp.java:1462)

at com.ibm.ws.webcontainer.webapp.WebApp.getRequestDispatcher(WebApp.java:1421)

at com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:268)

at com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:71)

at com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:182)

at com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSEListener.java:334)

at com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection.java:56)

at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:618)

at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:439)

at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:672)
[27/04/06 19:35:58:672 PDT] 564e7adf WebGroup      E SRVE0020E: [Erro de Servlet]-[action]: Falhou ao carregar o servlet: javax.servlet.UnavailableException

at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:1169)

at org.apache.struts.action.ActionServlet.init(ActionServlet.java:473)

at javax.servlet.GenericServlet.init(GenericServlet.java:258)

at com.ibm.ws.webcontainer.servlet.StrictServletInstance.doInit(StrictServletInstance.java:82)

at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._init(StrictLifecycleServlet.java:147)

at com.ibm.ws.webcontainer.servlet.PreInitializedServletState.init(StrictLifecycleServlet.java:270)

at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.init(StrictLifecycleServlet.java:113)

at com.ibm.ws.webcontainer.servlet.ServletInstance.init(ServletInstance.java:189)

at javax.servlet.GenericServlet.init(GenericServlet.java:258)

at com.ibm.ws.webcontainer.webapp.WebAppServletManager.addServlet(WebAppServletManager.java:870)

at com.ibm.ws.webcontainer.webapp.WebAppServletManager.loadServlet(WebAppServletManager.java:224)

at com.ibm.ws.webcontainer.webapp.WebAppServletManager.getServletReference(WebAppServletManager.java:455)

at com.ibm.ws.webcontainer.webapp.WebApp.getServletReference(WebApp.java:652)

at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcherInfo.calculateInfo(WebAppRequestDispatcherInfo.java:187)

at com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcherInfo.<init>(WebAppRequestDispatcherInfo.java:68)

at com.ibm.ws.webcontainer.webapp.WebApp.getRequestDispatcher(WebApp.java:1462)

at com.ibm.ws.webcontainer.webapp.WebApp.getRequestDispatcher(WebApp.java:1421)

at com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:268)

at com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:71)

at com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:182)

at com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service(OSEListener.java:334)

at com.ibm.ws.webcontainer.http.HttpConnection.handleRequest(HttpConnection.java:56)

at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:618)

at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:439)

at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:672)
Criado 26 de abril de 2006
Ultima resposta 27 de abr. de 2006
Respostas 2
Participantes 2