Erro ao executar fluxo



  • Olá,

    Preciso de ajuda na seguinte questão:

    Tenho um formulário com um botão, esse botão tem como evento um fluxo que faz o seguinte:

    Salva o registro atual -> executa um comando SQL -> executa outro comando SQL -> Atualiza o registro atual do formulário.

    Quando eu clico no botão, são executados todos os passos acima citados, mas, após atualizar o registro atual do formulário é mostrado em tela uma mensagem de erro: com a seguinte informação "-1".


    [b]Conteúdo dos detalhes:[/b]

    Exceção Gerada:
    wfr.exceptions.InnerException: java.lang.ArrayIndexOutOfBoundsException: -1 at wfr.web.actions.FormAction.execute(FormAction.java:159) at wfr.web.Action.doAction(Action.java:126) at wfr.web.Controller.process(Controller.java:129) at wfr.web.Controller.doPost(Controller.java:69) at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at wfr.web.ContextFilter.doFilter(ContextFilter.java:87) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) at java.lang.Thread.run(Thread.java:595) Caused by: java.lang.ArrayIndexOutOfBoundsException: -1 at java.util.Vector.get(Vector.java:712) at com.sun.rowset.CachedRowSetImpl2.getCurrentRow(CachedRowSetImpl2.java:1770) at com.sun.rowset.CachedRowSetImpl2.getObject(CachedRowSetImpl2.java:3081) at com.sun.rowset.CachedRowSetImpl2.getObject(CachedRowSetImpl2.java:3165) at wfr.database.WFRResultSet.getObject(WFRResultSet.java:784) at wfr.sys.WFRData.checkFields(WFRData.java:2006) at wfr.sys.WFRData.doUpdate(WFRData.java:2272) at wfr.sys.HTMLInterface.HTMLForm.postUpdates(HTMLForm.java:869) at wfr.sys.HTMLInterface.HTMLDetailPanel.post(HTMLDetailPanel.java:308) at wfr.sys.HTMLInterface.HTMLForm.postUpdates(HTMLForm.java:907) at wfr.web.actions.FormAction.execute(FormAction.java:116) ... 21 more

    Causa:
    java.lang.ArrayIndexOutOfBoundsException: -1 at java.util.Vector.get(Vector.java:712) at com.sun.rowset.CachedRowSetImpl2.getCurrentRow(CachedRowSetImpl2.java:1770) at com.sun.rowset.CachedRowSetImpl2.getObject(CachedRowSetImpl2.java:3081) at com.sun.rowset.CachedRowSetImpl2.getObject(CachedRowSetImpl2.java:3165) at wfr.database.WFRResultSet.getObject(WFRResultSet.java:784) at wfr.sys.WFRData.checkFields(WFRData.java:2006) at wfr.sys.WFRData.doUpdate(WFRData.java:2272) at wfr.sys.HTMLInterface.HTMLForm.postUpdates(HTMLForm.java:869) at wfr.sys.HTMLInterface.HTMLDetailPanel.post(HTMLDetailPanel.java:308) at wfr.sys.HTMLInterface.HTMLForm.postUpdates(HTMLForm.java:907) at wfr.web.actions.FormAction.execute(FormAction.java:116) at wfr.web.Action.doAction(Action.java:126) at wfr.web.Controller.process(Controller.java:129) at wfr.web.Controller.doPost(Controller.java:69) at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at wfr.web.ContextFilter.doFilter(ContextFilter.java:87) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) at java.lang.Thread.run(Thread.java:595)


  • Resolvido!

    Era um SubForm do meu formulário que estava definido como invisível mas com a opção "Excluir se invisível" marcada (pelo visto não funciona).
    Neste SubForm tinha campos obrigatórios que não estavam preenchidos.
    Aí quando mandava "salvar o registro atual" o sistema tentava salvar o SubForm também gerando o erro.

Log in to reply