Al intentar dar de alta la aauu que adjunto me da el siguiente error: "Error interno en el servidor."
Supongo que será por qlgo del analizador sintáctico o por que la aauu está mal. De todas formas quedamos que no diera error y temandara a la pantalla de alta aunque no rellene los campos. Con esto creo que se puso Alvero, lo digo por si se la quieres pasar y el puede mirarlo
Os paso lo que sale al principio del log por si os sirve:
-->/searchEDAI.do
-->/processEDAI.do
log: Parse EDAI FollowUp error
java.lang.ArrayIndexOutOfBoundsException: 11
at org.ai.kandelo.actions.EDAIProcessAction.monthToNumber(EDAIProcessAction.java:261)
at org.ai.kandelo.actions.EDAIProcessAction.parseFollowUpText(EDAIProcessAction.java:129)
at org.ai.kandelo.actions.EDAIProcessAction.execute(EDAIProcessAction.java:55)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.ai.kandelo.filters.LoginFilter.doFilter(LoginFilter.java:67)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.ai.kandelo.utils.HibernateSessionRequestFilter.doFilter(HibernateSessionRequestFilter.java:42)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
javax.servlet.ServletException
at org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:523)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.ai.kandelo.filters.LoginFilter.doFilter(LoginFilter.java:67)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.ai.kandelo.utils.HibernateSessionRequestFilter.doFilter(HibernateSessionRequestFilter.java:42)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
Logged In: YES
user_id=1520404
Originator: YES
He estado probando con más aauu y veo que una diferencia es que algunas tran un guión antes y después de, por ejemplo: - Índice AI: AMR - 34/004/2008
He probado a quitarlo y funciona. No se cual es la mejor manera de resolverlo
Logged In: YES
user_id=1520404
Originator: YES
La verdad es que no se si me he confundido, pero sigue sin funcionar
Logged In: YES
user_id=1520404
Originator: YES
Creo que la clave está en los guiones que he comentado antes y en si hay o no un salto de linea en la Fecha
Logged In: YES
user_id=1962699
Originator: NO
Se lo reasigno a Alvaro, si ya lo estaba mirando él...
Logged In: YES
user_id=1520404
Originator: YES
Mientra vemos si resulta muy costoso o no el que capture las aauu que vienen con lo guiones y con la fecha en la misma línea, lo que si habŕia que hacer es que no de el error y ta pase a la pantalla de alta pero sin los campos rellenos a excepción del contenido que tendrá la aauu completa
Resuelto según lo hablado con Jesús. Cuando no se puede analizar de forma correcta la acción urgente de EDAI por problemas con el formato en "Capturar" en vez de dar este error, se rellena el campo de texto de la acción urgente con todo el texto sin completar los campos de índice de la acción urgente.
Está ya en la máquina en producción. En cuanto se pruebe por AI se puede cerrar este bug.
Alvaro, he probado y pasan cosas raras. El error ya no lo da, pero cuando doy de alta una aauu con un formato maol o poniendo tonterias me salta al pantalla de dar de alta seguimiento (http://192.168.100.4:8180/kandelo/processEDAI.do?edaiActionId=43) con el ste texto: "Añadiendo seguimiento para null/null/null con número"
Debería salir un mensaje tipo " no se han capturado bien los datos" e ir si es una aauu a alta de aauu y si es un seguimiento a alta seguimiento.
He probado con una aauu y me hace lo mismo.
Me da la sensación de que en cuanto hay un error o das de alta una aauu existente pasa lo que te he contado en la actualización anterior
Hola!
Quede con Jesús de que en el caso de que no se pudiera analizar, se cogiera el texto enviado y se pusiera en el campo de texto del alta de la acción urgente, sin rellenar los campos de los índices y demás y de momento sin dar el mensaje de error. No he probado con el alta de seguimientos.
Vamos, que la idea era:
- Si falla el análisis se muestra todo el texto en el campo de texto de la acción urgente
- Si no falla, se completan todos los campos
No he probado los seguimientos.
A ver si saco un rato luego para mirarlo.