Closed kitanibaladmin closed 8 years ago
anonymous 2012-05-10 10:34:52 *Originally by: ejaen
L'Andreu proposa passar a producció rolsac 1.0 amb les llibreries de 1.1
(veure #344)
anonymous 2012-05-10 10:41:18 *Originally by: ejaen
El problema és que no tenim cap informació al log que ens doni pistes, i no podem generar el dump del heap perquè no cau per falta de memoria, i generar-lo amb jmap no és&nbps; una opció perquè desde serveis web no volen autrar la web durant minuts (heap ocupa 1.5Gb)
El metrics.log del jboss no ens ajuda perque no permet saber quina petició ha causat el bloqueig, doncs només registre les peticions EJB completades, i tampoc informa dels paràmetres.
En el proper pas a producció activaré el log interceptor que té el rolsac
org.ibit.rol.sac.persistence.util.LogInterceptor
i aquest si que registre totes les peticions encara que no s'hagin completat, i a més dona informació dels paràmetres.
anonymous 2012-05-11 08:02:52 *Originally by: ejaen
Algú te experiència amb Jmeter o alguna altre eïna en tests d'estres?
anonymous 2012-05-11 11:35:14 *Originally by: ejaen
En vista que ningú té experiència ja els farè jo mateix
anonymous 2012-05-25 07:51:54 *Originally by: ejaen
Estic mirant la causa del bloqueig. Encara no sabem la causa. Sabem que són dos sessions diferents. Podria ser que el update en ARXIU no es commiti per algun motiu, i això causa que es bloquegi el update en FITXA.
Cal saber el quan passa i el que. Els logs ara no donen aquesta informació, per tant canviaré els logs per a que surti el ID de la sessió, la traça del commits, i els IDs del objectes afectats.
Els logs de mètriques si mostren que el rolsac estava molt carregat (segurament per la webcaib) i que hi havia operacions en marxa que trigant més de 30 segons (adjunto log)
lucboib/BoibIndexManager.optimitzarIndex org.ibit.rol.sac.persistence.FichaFacade.crearFichaUA es.caib.link.TemaBean.getLinksByUORSS org.ibit.rol.sac.persistence.ArchivoFacade.obtenerArchivo org.ibit.rol.sac.persistence.FichaFacade.grabarFicha org.ibit.rol.sac.persistence.FichaFacade.buscarFichas es.caib.link.TemaBean.getLinksByMat
Si algú vol aportar algo ho pot fer.
anonymous 2012-05-28 09:34:28 *Originally by: ejaen
Situació:
El divendres 25 a les 8:13h es va fer un paspro de la versio 1.0.3, i es van tornar a produir bloquejos, i ara amb més taules afectades.
També vam activar el showParams per veure els parametres de les operacions amb time-out. Les operacions amb time-out son, en resum:
(9:05h) buscarFichas&nbps; 4min (10:36h) grabarNormativaLocal&nbps; 250 min!!&nbps; id??? (el log treu malament el toString: org.ibit.rol.sac.model.NormativaLocal@1183dc) reindexarMicrosite&nbps; 1 min borrarFichaUA obtenerSeccion grabarFicha&nbps; 32 min&nbps; ids: 1147987, 1147990, 1147993, 1147996, 1147999, 1148002 TemaBean.getLinksByUORSS&nbps; 1 min BocaibSessionBean.findByua borrarDocumento 40 min&nbps; 57 min 40 min&nbps; ids: 34067, 34068, 34068&nbps; <-- es extrany que hi ha un id repetit, pot indicar que el mateix document s'esta intentant borrar a la vegada.
Divendres a les 14:47 es va tornar a enrera a producció a la versió 1.0.2
Sembla que amb la versió 1.0.2 no es produeix aquests bloquejos.&nbps; Ho compararè amb la versió 1.0.3
Per saber la causa concreta del bloqueig, tinc pendent treure als logs el session ID de cada connexió, i info de les transaccions . El problema es que el session ID és un atribut intern de Oracle i no veig en els sources de Oracle cap API que ho consulti.
anonymous 2012-05-29 07:18:06 *Originally by: ejaen
Situació:
S'observa en els server.log dos coses:
A) en diferents dies que ha tingut bloqueig, en el moment de molta càrrega de memoria,&nbps; un time-out de una transacció, i una posterior excepció "javax.transaction.RollbackException: Already marked for rollback"&nbps; en una altre operació que utilitza la mateixa transacció:
2012-05-21 10:58:57,230 INFO&nbps; [es.caib.utilities.cache.CacheUtil] Eliminada cache: caibCacheRPPGB.Archivo 2012-05-21 10:58:57,230 INFO&nbps; [es.caib.utilities.cache.CacheUtil] Eliminada cache: caibCacheRSS.xml 2012-05-21 10:58:57,230 INFO&nbps; [es.caib.utilities.cache.CacheUtil] Eliminada cache: caibCacheProc.buscar 2012-05-21 10:58:57,230 INFO&nbps; [es.caib.utilities.cache.CacheUtil] Eliminada cache: caibCacheRPPGB 2012-05-21 10:58:57,230 INFO&nbps; [es.caib.root.indra.cache.DelegadoCache] Porcentaje de uso de memoria Heap Alto. Vaciado de caché. 2012-05-21 10:59:01,019 WARN&nbps; [org.jboss.tm.TransactionImpl] Transaction TransactionImpl:XidImpl [FormatId=257, GlobalId=sweblin1.caib.es//453653, BranchQual=] timed out. status=STATUS_ACTIVE 2012-05-21 10:59:01,040 ERROR [org.jboss.ejb.plugins.LogInterceptor] TransactionRolledbackLocalException in method: public abstract boolean org.ibit.rol.sac.persistence.intf.AccesoManagerLocal.tieneAccesoFicha(java.lang.Long), causedBy: net.sf.hibernate.TransactionException: could not register synchronization with JTA TransactionManager &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at net.sf.hibernate.impl.SessionImpl.connect(SessionImpl.java:3322) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at net.sf.hibernate.impl.SessionImpl.connection(SessionImpl.java:3286) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at net.sf.hibernate.impl.BatcherImpl.prepareQueryStatement(BatcherImpl.java:65) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at net.sf.hibernate.loader.Loader.prepareQueryStatement(Loader.java:779) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at net.sf.hibernate.loader.Loader.doQuery(Loader.java:265) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at net.sf.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:133) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at net.sf.hibernate.loader.Loader.doList(Loader.java:1033) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at net.sf.hibernate.loader.Loader.list(Loader.java:1024) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at net.sf.hibernate.loader.CriteriaLoader.list(CriteriaLoader.java:118) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at net.sf.hibernate.impl.SessionImpl.find(SessionImpl.java:3613) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at net.sf.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:238) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.ibit.rol.sac.persistence.ejb.HibernateEJB.getUsuario(HibernateEJB.java:176) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.ibit.rol.sac.persistence.ejb.AccesoManagerEJB.tieneAccesoFicha(AccesoManagerEJB.java:136) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at sun.reflect.GeneratedMethodAccessor1099.invoke(Unknown Source) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at java.lang.reflect.Method.invoke(Method.java:597) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:698) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:198) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceInterceptor.java:87) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.ejb.plugins.AbstractInterceptor.invoke(AbstractInterceptor.java:109) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.ejb.plugins.MetricsInterceptor.invoke(MetricsInterceptor.java:142) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:101) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:348) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:179) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:120) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:206) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:136) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.ejb.StatelessSessionContainer.internalInvoke(StatelessSessionContainer.java:345) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.ejb.Container.invoke(Container.java:723) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invoke(BaseLocalProxyFactory.java:434) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.ejb.plugins.local.StatelessSessionProxy.invoke(StatelessSessionProxy.java:104) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at $Proxy196.tieneAccesoFicha(Unknown Source) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.ibit.rol.sac.persistence.ejb.FichaFacadeEJB.buscarFichas(FichaFacadeEJB.java:162) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at java.lang.reflect.Method.invoke(Method.java:597) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:698) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:198) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceInterceptor.java:87) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.ejb.plugins.AbstractInterceptor.invoke(AbstractInterceptor.java:109) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.ejb.plugins.MetricsInterceptor.invoke(MetricsInterceptor.java:142) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:101) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:348) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:179) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:120) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:206) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:136) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.ejb.StatelessSessionContainer.internalInvoke(StatelessSessionContainer.java:345) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.ejb.Container.invoke(Container.java:723) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at sun.reflect.GeneratedMethodAccessor161.invoke(Unknown Source) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at java.lang.reflect.Method.invoke(Method.java:597) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.mx.server.ReflectedDispatcher.dispatch(ReflectedDispatcher.java:74) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.mx.server.Invocation.dispatch(Invocation.java:76) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.mx.server.Invocation.dispatch(Invocation.java:68) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.mx.server.Invocation.invoke(Invocation.java:96) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:213) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:484) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.invocation.local.LocalInvoker.invoke(LocalInvoker.java:111) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.invocation.InvokerInterceptor.invokeLocal(InvokerInterceptor.java:193) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:179) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:61) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.proxy.SecurityInterceptor.invoke(SecurityInterceptor.java:70) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.proxy.ejb.StatelessSessionInterceptor.invoke(StatelessSessionInterceptor.java:115) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at $Proxy151.buscarFichas(Unknown Source) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.ibit.rol.sac.persistence.delegate.FichaDelegateImpl.buscarFichas(FichaDelegateImpl.java:71) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.ibit.rol.sac.persistence.delegate.FichaDelegateImpl$$EnhancerByCGLIB$$f430598c.CGLIB$buscarFichas$0$12(<generated>) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.ibit.rol.sac.persistence.delegate.FichaDelegateImpl$$EnhancerByCGLIB$$f430598c$$FastClassByCGLIB$$98f9dee4.invoke(<generated>) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:201) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.ibit.rol.sac.persistence.util.DelegateLogInterceptor.intercept(DelegateLogInterceptor.java:88) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.ibit.rol.sac.persistence.delegate.FichaDelegateImpl$$EnhancerByCGLIB$$f430598c.buscarFichas(<generated>) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.ibit.rol.sac.persistence.delegate.FichaDelegate.buscarFichas(FichaDelegate.java:62) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.ibit.rol.sac.back.action.contenido.ficha.EditarFichaAction.busqueda(EditarFichaAction.java:386) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at java.lang.reflect.Method.invoke(Method.java:597) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:280) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.struts.actions.LookupDispatchAction.execute(LookupDispatchAction.java:252) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.ibit.rol.sac.back.action.BaseDispatchAction.execute(BaseDispatchAction.java:44) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.ibit.rol.sac.back.indra.actions.BackRequestProcessor.processActionPerform(BackRequestProcessor.java:52) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.ibit.rol.sac.back.indra.actions.LongWaitRequestProcessor.processActionPerform(LongWaitRequestProcessor.java:66) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.ibit.rol.sac.back.action.CustomRequestProcessor.process(CustomRequestProcessor.java:31) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:81) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:177) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:540) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at es.caib.loginModule.auth.FormResourcesValve.invoke(FormResourcesValve.java:34) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at es.caib.loginModule.auth.ClientIPValve.invoke(ClientIPValve.java:72) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at java.lang.Thread.run(Thread.java:662) Caused by: javax.transaction.RollbackException: Already marked for rollback &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.tm.TransactionImpl.registerSynchronization(TransactionImpl.java:717) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at net.sf.hibernate.impl.SessionImpl.connect(SessionImpl.java:3317) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; ... 126 more
B) En el log del dia 21 també s'observa aquesta excepció:
2012-05-21 13:36:25,416 ERROR [org.jboss.resource.connectionmanager.TxConnectionManager] There is something wrong with the pooling? java.lang.IllegalStateException: afterCompletion called with wrong tx! Expected: null, actual: TransactionImpl:XidImpl [FormatId=257, GlobalId=sweblin1.caib.es//99158, BranchQual=] &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.resource.connectionmanager.TxConnectionManager$TxConnectionEventListener$TxRemover.afterCompletion(TxConnectionManager.java:607) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.resource.connectionmanager.TransactionSynchronizer.invokeAfter(TransactionSynchronizer.java:195) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.resource.connectionmanager.TransactionSynchronizer.afterCompletion(TransactionSynchronizer.java:156) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.tm.TransactionImpl.doAfterCompletion(TransactionImpl.java:1412) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.tm.TransactionImpl.rollback(TransactionImpl.java:476) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.ejb.plugins.TxInterceptorCMT.endTransaction(TxInterceptorCMT.java:491) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:359) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:179) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:120) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:206) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:136) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.ejb.StatelessSessionContainer.internalInvoke(StatelessSessionContainer.java:345) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.ejb.Container.invoke(Container.java:723) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at sun.reflect.GeneratedMethodAccessor161.invoke(Unknown Source) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at java.lang.reflect.Method.invoke(Method.java:597) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.mx.server.ReflectedDispatcher.dispatch(ReflectedDispatcher.java:74) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.mx.server.Invocation.dispatch(Invocation.java:76) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.mx.server.Invocation.dispatch(Invocation.java:68) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.mx.server.Invocation.invoke(Invocation.java:96) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:213) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:484) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.invocation.local.LocalInvoker.invoke(LocalInvoker.java:111) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.invocation.InvokerInterceptor.invokeLocal(InvokerInterceptor.java:193) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:179) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:61) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.proxy.SecurityInterceptor.invoke(SecurityInterceptor.java:70) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.proxy.ejb.StatelessSessionInterceptor.invoke(StatelessSessionInterceptor.java:115) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at $Proxy151.grabarFicha(Unknown Source) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.ibit.rol.sac.persistence.delegate.FichaDelegateImpl.grabarFicha(FichaDelegateImpl.java:60) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.ibit.rol.sac.persistence.delegate.FichaDelegateImpl$$EnhancerByCGLIB$$f430598c.CGLIB$grabarFicha$0$11(<generated>) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.ibit.rol.sac.persistence.delegate.FichaDelegateImpl$$EnhancerByCGLIB$$f430598c$$FastClassByCGLIB$$98f9dee4.invoke(<generated>) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:201) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.ibit.rol.sac.persistence.util.DelegateLogInterceptor.intercept(DelegateLogInterceptor.java:88) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.ibit.rol.sac.persistence.delegate.FichaDelegateImpl$$EnhancerByCGLIB$$f430598c.grabarFicha(<generated>) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.ibit.rol.sac.persistence.delegate.FichaDelegate.grabarFicha(FichaDelegate.java:57) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.ibit.rol.sac.back.negocio.GrabadorFicha.grabar(GrabadorFicha.java:12) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.ibit.rol.sac.back.negocio.GrabadorBase.guardar(GrabadorBase.java:36) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.ibit.rol.sac.back.action.contenido.ficha.EditarFichaAction.editar(EditarFichaAction.java:191) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at java.lang.reflect.Method.invoke(Method.java:597) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:280) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.struts.actions.LookupDispatchAction.execute(LookupDispatchAction.java:252) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.ibit.rol.sac.back.action.BaseDispatchAction.execute(BaseDispatchAction.java:44) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.ibit.rol.sac.back.indra.actions.BackRequestProcessor.processActionPerform(BackRequestProcessor.java:52) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.ibit.rol.sac.back.indra.actions.LongWaitRequestProcessor.processActionPerform(LongWaitRequestProcessor.java:145) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.ibit.rol.sac.back.action.CustomRequestProcessor.process(CustomRequestProcessor.java:31) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at javax.servlet.http.HttpServlet.service(HttpServlet.java:697) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:81) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:177) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:540) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at es.caib.loginModule.auth.FormResourcesValve.invoke(FormResourcesValve.java:34) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at es.caib.loginModule.auth.ClientIPValve.invoke(ClientIPValve.java:72) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at java.lang.Thread.run(Thread.java:662) 2012-05-21 13:36:25,418 WARN&nbps; [net.sf.hibernate.cache.ReadWriteCache] An item was expired by the cache while it was locked (increase your cache timeout): 1130998 2012-05-21 13:36:25,418 WARN&nbps; [net.sf.hibernate.cache.ReadWriteCache] An item was expired by the cache while it was locked (increase your cache timeout): 1142901 2012-05-21 13:36:25,418 ERROR [org.jboss.ejb.plugins.LogInterceptor] EJBException in method: public abstract java.lang.Long org.ibit.rol.sac.persistence.intf.FichaFacade.grabarFicha(org.ibit.rol.sac.model.Ficha) throws java.rmi.RemoteException, causedBy: net.sf.hibernate.JDBCException: Could not execute JDBC batch update &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at net.sf.hibernate.impl.BatcherImpl.executeBatch(BatcherImpl.java:133) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at net.sf.hibernate.impl.BatcherImpl.prepareStatement(BatcherImpl.java:59) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at net.sf.hibernate.impl.BatcherImpl.prepareStatement(BatcherImpl.java:56) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at net.sf.hibernate.impl.BatcherImpl.prepareBatchStatement(BatcherImpl.java:109) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at net.sf.hibernate.persister.EntityPersister.update(EntityPersister.java:656) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at net.sf.hibernate.persister.EntityPersister.update(EntityPersister.java:642) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at net.sf.hibernate.impl.ScheduledUpdate.execute(ScheduledUpdate.java:52) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at net.sf.hibernate.impl.SessionImpl.executeAll(SessionImpl.java:2418) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at net.sf.hibernate.impl.SessionImpl.execute(SessionImpl.java:2372) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at net.sf.hibernate.impl.SessionImpl.flush(SessionImpl.java:2240) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.ibit.rol.sac.persistence.ejb.HibernateEJB.addOperacion(HibernateEJB.java:379) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.ibit.rol.sac.persistence.ejb.FichaFacadeEJB.grabarFicha(FichaFacadeEJB.java:119) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at java.lang.reflect.Method.invoke(Method.java:597) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:698) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:198) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceInterceptor.java:87) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.ejb.plugins.AbstractInterceptor.invoke(AbstractInterceptor.java:109) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.ejb.plugins.MetricsInterceptor.invoke(MetricsInterceptor.java:142) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:101) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:348) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:179) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:120) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:206) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:136) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.ejb.StatelessSessionContainer.internalInvoke(StatelessSessionContainer.java:345) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.ejb.Container.invoke(Container.java:723) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at sun.reflect.GeneratedMethodAccessor161.invoke(Unknown Source) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at java.lang.reflect.Method.invoke(Method.java:597) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.mx.server.ReflectedDispatcher.dispatch(ReflectedDispatcher.java:74) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.mx.server.Invocation.dispatch(Invocation.java:76) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.mx.server.Invocation.dispatch(Invocation.java:68) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.mx.server.Invocation.invoke(Invocation.java:96) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:213) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:484) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.invocation.local.LocalInvoker.invoke(LocalInvoker.java:111) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.invocation.InvokerInterceptor.invokeLocal(InvokerInterceptor.java:193) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:179) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:61) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.proxy.SecurityInterceptor.invoke(SecurityInterceptor.java:70) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.proxy.ejb.StatelessSessionInterceptor.invoke(StatelessSessionInterceptor.java:115) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:100) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at $Proxy151.grabarFicha(Unknown Source) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.ibit.rol.sac.persistence.delegate.FichaDelegateImpl.grabarFicha(FichaDelegateImpl.java:60) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.ibit.rol.sac.persistence.delegate.FichaDelegateImpl$$EnhancerByCGLIB$$f430598c.CGLIB$grabarFicha$0$11(<generated>) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.ibit.rol.sac.persistence.delegate.FichaDelegateImpl$$EnhancerByCGLIB$$f430598c$$FastClassByCGLIB$$98f9dee4.invoke(<generated>) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at net.sf.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:201) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.ibit.rol.sac.persistence.util.DelegateLogInterceptor.intercept(DelegateLogInterceptor.java:88) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.ibit.rol.sac.persistence.delegate.FichaDelegateImpl$$EnhancerByCGLIB$$f430598c.grabarFicha(<generated>) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.ibit.rol.sac.persistence.delegate.FichaDelegate.grabarFicha(FichaDelegate.java:57) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.ibit.rol.sac.back.negocio.GrabadorFicha.grabar(GrabadorFicha.java:12) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.ibit.rol.sac.back.negocio.GrabadorBase.guardar(GrabadorBase.java:36) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.ibit.rol.sac.back.action.contenido.ficha.EditarFichaAction.editar(EditarFichaAction.java:191) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at java.lang.reflect.Method.invoke(Method.java:597) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:280) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.struts.actions.LookupDispatchAction.execute(LookupDispatchAction.java:252) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.ibit.rol.sac.back.action.BaseDispatchAction.execute(BaseDispatchAction.java:44) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.ibit.rol.sac.back.indra.actions.BackRequestProcessor.processActionPerform(BackRequestProcessor.java:52) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.ibit.rol.sac.back.indra.actions.LongWaitRequestProcessor.processActionPerform(LongWaitRequestProcessor.java:145) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.ibit.rol.sac.back.action.CustomRequestProcessor.process(CustomRequestProcessor.java:31) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at javax.servlet.http.HttpServlet.service(HttpServlet.java:697) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:81) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:177) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:540) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at es.caib.loginModule.auth.FormResourcesValve.invoke(FormResourcesValve.java:34) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at es.caib.loginModule.auth.ClientIPValve.invoke(ClientIPValve.java:72) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at java.lang.Thread.run(Thread.java:662) Caused by: java.sql.BatchUpdateException: No more data to read from socket &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at oracle.jdbc.driver.DatabaseError.throwBatchUpdateException(DatabaseError.java:345) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at oracle.jdbc.driver.OraclePreparedStatement.executeBatch(OraclePreparedStatement.java:10844) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at org.jboss.resource.adapter.jdbc.WrappedStatement.executeBatch(WrappedStatement.java:554) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at net.sf.hibernate.impl.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:54) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; at net.sf.hibernate.impl.BatcherImpl.executeBatch(BatcherImpl.java:126) &nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; ... 107 more
anonymous 2012-05-30 07:43:27 *Originally by: ejaen
Situació:
Segueixo preparant els logs per treure traces del sessionId i de les connexions que no es tanquen, i així poder saber exactament la causa dels bloquejos. De moment puc accedir a la OracleConnection. Falta trobar com accedir al sessionId.
anonymous 2012-05-31 07:03:47 *Originally by: ejaen
Situació:
Ja tinc accés al sessionId de Oracle. Ara falta fer un metode per obtenir la sessío hibernate actual desde un interceptor hibernate. Amb Hibernate 3 existeix un metode del SessionFactory que ho fà, però no amb Hibernate 2.
anonymous 2012-06-01 07:53:00 *Originally by: ejaen
Adjunto el log -generat en local- de un grabarFicha() que mostra informació completa de cada transacció. Li falta posar:
Amb tot això quan es produeixi un bloqueig i desde Base de Dades ens passin els sessionId de Oracle tindrem tota la informació per saber la causa.
anonymous 2012-06-04 08:31:24 *Originally by: ejaen
Situació:
Ja es genera el log amb la informació necessaria de sessió i transaccions. Adjunto log de mostra, tret en local, per una peticio grabarFicha.
anonymous 2012-06-05 07:51:46 *Originally by: ejaen
Situació:
Estic preparant tests amb jmeter per fer proves de càrrega del rolsac mentres es produeix una càrrega elevada en el webcaib. L'escenari que he pensat serà algo com:
Varis usuaris busquen paraules clau al webcaib. Simultament altre usuaris accedeixen al RSS del webcaib. Simultaneament, un editor graba una fitxa. Simultaneament, un altre editor modifica un document.
anonymous 2012-06-07 06:34:40 *Originally by: ejaen
Situació:
A fi de comprobar si es produeix algun bloqueig per causa de la càrrega, commitarè un test jmeter que envia peticions en el buscador del webcaib, peticions de lectura de RSS i pel moment 1 peticio que graba una fitxa en rolsac.&nbps; He obert una tasca per anar ampliant aquests tests (#348)
agarcia 2012-06-07 08:50:30 He fet un diff entre 1.0.3 i 1.0.2. Hi ha aquest canvi rellevant al mapeig hibernate de Archivo
@@ -18,7 +18,7 @@ -&nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; <property name="datos" type="binary" column="ARC_DATOS"/> +&nbps;&nbps;&nbps;&nbps;&nbps;&nbps;&nbps; <property name="datos" type="org.ibit.rol.sac.model.types.BinaryBlobType" column="ARC_DATOS"/>
Tot apunta a que ha de ser això.
anonymous 2012-06-07 09:09:48 *Originally by: ejaen
Gràcies Toni ja havia vist aquesta diferència.
Però perque en proves no hi ha bloquejos i si en producció? Hi ha alguna cosa/escenari que està passant en producció i no en proves.
Una diferencia és que en proves la base de dades es Oracle 10G i en produccio 9G
Amb el propes pas a produccio que enviarem treurem més logs i es podrar averiguar que passa.
agarcia 2012-06-07 09:20:30 El fet diferencial és que 1.0.2 no dona bloquejos i 1.0.3 si. I l'única diferència rellevant és aquesta. Jo faria un pas a producció desfent aquest petit canvi i sortiria de dubtes ràpidament.
anonymous 2012-06-07 10:10:08 *Originally by: ejaen
Donat que en produccio tenim Oracle 9G desfarè aquest canvi en el proper a producció.
org.ibit.rol.sac.model.types.BinaryBlobType depen de oracle.sql.BLOB.&nbps; Algú em pot dir si això va en contra de la filosofia del projecte?
agarcia 2012-06-07 10:27:48 Pel que veig, no hi depén, sino que hi ha codi més optimitzat per oracle quan s'executa baix aquest entorn.
anonymous 2012-06-07 10:39:48 *Originally by: ejaen
Toni no parlo de dependencia funcional, sino que depen per compilar rolsac
Això està relacionat amb el ticket #189
agarcia 2012-06-07 11:00:28 Ja veig, al ticket que enllaçes hi ha un pas "(4) comprobar que tot funciona." en el que estariem ara. I no tot funciona. Pareix que a més a més de dependre per compilar, depén per a que l'aplicació funcioni en l'entorn de producció. Així, abans d'eliminar la dependència, s'ha de trobar una solució sense aquesta dependència, que també funcioni.
El maneig de blobs en oracle amb diferents versions de driver i de base de dades és un tema molt delicat; xerra amb la teva gent de sistemes i et confirmaran la de problemes que hi ha en les aplicacions en marxa per simples canvis de driver.
anonymous 2012-06-07 11:17:27 *Originally by: ejaen
De todes formes no estic segur que la causa sigui aquest 'binary' perquè en local i en proves (amb 10G) es van provar rolsac 1.0.3 i 1.1 i no hi havia bloquejos.
Hi ha alguna cosa en producció (carrega i/o operativa) que no fem en proves, i això només ho podem veure amb els logs de producció.
Per altre banda, ho hem xerrat aqui i també demanarem migrar a 10G el rolsac de producció, i així ja tindrem els dos entorns iguals.
agarcia 2012-06-07 11:50:51 La causa és la combinació de Oracle 9 a un entorn amb bastanta càrrega amb aquest canvi del binary. És més senzill fer el canvi al codi, però si preferiu esperar a poder passar a producció les noves versions a migrar la base de dades, és la vostra decissió.
anonymous 2012-06-07 12:03:21 *Originally by: ejaen
Aquest canvi ja he dit anteriorment que el desfarem en el proper pas a producció, independenment que tinguem 9G o 10G en producció.
Però s'ha de modificar la compilació per tal que nomes hagi la dependencia amb ojdbc.jar&nbps; si la base de dades és Oracle.
anonymous 2012-06-13 07:31:37 *Originally by: ejaen
Situació:
tinc el ear preparat. Vaig a fer proves de tests abans de pasar-lo al entorn de proves.
anonymous 2012-06-22 08:46:19 *Originally by: ejaen
Situació: Encara no puc passar la 1.1 a producció per la dependència amb WEBCAIB-1.0 i les altres aplicacions. Enviaré a producció una versió rolsac-1.0.3 amb les modificacions explicades en aquest ticket i a veure que passa.
Canvis que he fet en la 1.1: http://rolsac.svn.sourceforge.net/rolsac/?rev=588&view=rev http://rolsac.svn.sourceforge.net/rolsac/?rev=589&view=rev http://rolsac.svn.sourceforge.net/rolsac/?rev=590&view=rev
Numero: 382 Creació: 2012-05-10 10:31:39.000 Originally created by: ejaen
Originally owned by: ejaen
El dia 2 de Maig al passar a producció les diferents versions 1.1&nbps; van detectar un bloqueig a base de dades. Només es va usar el back antic.
Desconeixem la causa, i de si té a veure o no amb algun canvi del back2.
---- additional_information ----
Aquest és el correu reportat de base de dades:
La primera bloqueja a la segona, la matam?
SQL_TEXT
update RSC_ARCHIV set ARC_NOMBRE=:1, ARC_MIME=:2, ARC_PESO=:3, A RC_DATOS=:4 where ARC_CODI=:5
SYSTEM@webpro> @ses Introduzca un valor para sid: 189
SQL_TEXT
update RSC_FICHA set FIC_FECPUB=:1, FIC_FECCAD=:2, FIC_FECACT=:3 , FIC_ICONO=:4, FIC_IMAGEN=:5, FIC_BANER=:6, FICVALIDA=:7, FIC INFO=:8, FIC_RESPON=:9, FIC_URLVID=:10, FIC_URLFOR=:11, FIC_FORT EM=:12 where FIC_CODI=:13