Hi can you share: - versons (AMQ, TomEE) - some code to reproduce it ?
thanks Romain Manni-Bucau Twitter: @rmannibucau Blog: http://rmannibucau.wordpress.com/ LinkedIn: http://fr.linkedin.com/in/rmannibucau Github: https://github.com/rmannibucau 2014-10-08 14:57 GMT+02:00 Matej <[email protected]>: > Hello all. > > Anyone with experience with TomEE and ActiveMQ in production. We seem to > have problems with connections hanging, some poolling problem. Tomee s > connection factory returns to the Producer already closed connections. > > We have tried with > > BrokerXmlConfig = > ServerUrl = failover:(tcp://10.1.1.1:61616) > > This does not seem to be working. Anything else we can do? > > BR > > Matej > > > After some hours-days in operation we sometimes get mesaages like that: > > Caused by: javax.ejb.EJBTransactionRolledbackException: The transaction has > been marked rollback only because the bean encountered a non-application > exception :javax.ejb.EJBException : > org.apache.activemq.ConnectionClosedException: The connection is already > closed > at > org.apache.openejb.core.ivm.BaseEjbProxyHandler.convertException(BaseEjbProxyHandler.java:381) > at > org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:312) > at > com.xz.tms.generic.handler.eta.EtaUpdateReqHandler$$LocalBeanProxy.handle(com/xz/tms/generic/handler/eta/EtaUpdateReqHandler.java) > at > com.xz.tms.generic.handler.comm.stop.CommStopHandler.postStopUpdateRequest(CommStopHandler.java:98) > at sun.reflect.GeneratedMethodAccessor128.invoke(Unknown Source) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:483) > at > org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192) > at > org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173) > at > org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:181) > at > org.apache.openejb.monitoring.StatsInterceptor.invoke(StatsInterceptor.java:100) > at sun.reflect.GeneratedMethodAccessor41.invoke(Unknown Source) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:483) > at > org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192) > at > org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173) > at > org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:85) > at > org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessContainer.java:227) > at > org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:194) > at > org.apache.openejb.core.ivm.EjbObjectProxyHandler.synchronizedBusinessMethod(EjbObjectProxyHandler.java:308) > at > org.apache.openejb.core.ivm.EjbObjectProxyHandler.businessMethod(EjbObjectProxyHandler.java:303) > at > org.apache.openejb.core.ivm.EjbObjectProxyHandler._invoke(EjbObjectProxyHandler.java:92) > at > org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:308) > ... 64 more > Caused by: javax.ejb.EJBException: > org.apache.activemq.ConnectionClosedException: The connection is already > closed > at > com.xz.tms.generic.handler.eta.EtaUpdateReqHandler.handle(EtaUpdateReqHandler.java:28) > at sun.reflect.GeneratedMethodAccessor159.invoke(Unknown Source) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:483) > at > org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192) > at > org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173) > at > org.apache.openejb.monitoring.StatsInterceptor.record(StatsInterceptor.java:181) > at > org.apache.openejb.monitoring.StatsInterceptor.invoke(StatsInterceptor.java:100) > at sun.reflect.GeneratedMethodAccessor41.invoke(Unknown Source) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:483) > at > org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:192) > at > org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:173) > at > org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:85) > at > org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessContainer.java:227) > at > org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessContainer.java:194) > at > org.apache.openejb.core.ivm.EjbObjectProxyHandler.synchronizedBusinessMethod(EjbObjectProxyHandler.java:308) > at > org.apache.openejb.core.ivm.EjbObjectProxyHandler.businessMethod(EjbObjectProxyHandler.java:303) > at > org.apache.openejb.core.ivm.EjbObjectProxyHandler._invoke(EjbObjectProxyHandler.java:92) > at > org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:308) > ... 85 more > Caused by: org.apache.activemq.ConnectionClosedException: The connection is > already closed > > > BR > > Matej
