That is a problem with the Geronimo Connector ConnectionTracking code not SLSB. Please file a JIRA.

-dain

On Jan 5, 2007, at 11:45 AM, Christopher Blythe wrote:

All,

I think there may be some issues with SLSBs in Geronimo 1.2 and was wondering if anyone had experienced anything similar or if this is already a known issue.

- Built Geronimo from geronimo/sever/branches/1.2 (01/04/2007)
- Deployed Daytrader (built from geronimo/daytrader/branches/1.2)
- Stressed "EJB" and "Session to JDBC" mode with multiple clients using load driver

Both tests resulted in the following exception when more than 1 client was driven.

NOTE: I went back and double checked on Geronimo 1.1.1 and this does not occur.

java.util.ConcurrentModificationException
        at java.util.HashMap$HashIterator.remove(HashMap.java:860)
at org.apache.geronimo.connector.outbound.connectiontracking.ConnectionTr ackingCoordinator.exit(ConnectionTrackingCoordinator.java:92) at org.apache.geronimo.connector.outbound.connectiontracking.ConnectionTr ackingCoordinator$$FastClassByCGLIB$$5d33aabf.invoke (<generated>)
        at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
at org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke (FastMethodInvoker.java:38) at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke (GBeanOperation.java:122) at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke (GBeanInstance.java:820) at org.apache.geronimo.gbean.runtime.RawInvoker.invoke (RawInvoker.java:57) at org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke (RawOperationInvoker.java:35) at org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept (ProxyMethodInterceptor.java:96) at org.apache.geronimo.connector.outbound.connectiontracking.ConnectionTr acker$$EnhancerByCGLIB$$8f3374f8.exit (<generated>) at org.apache.openejb.NoConnectionEnlistingInterceptor.invoke (NoConnectionEnlistingInterceptor.java:70) at org.apache.openejb.SystemExceptionInterceptor.invoke (SystemExceptionInterceptor.java :35) at org.apache.openejb.security.DefaultSubjectInterceptor.invoke (DefaultSubjectInterceptor.java:49) at org.apache.openejb.slsb.DefaultStatelessEjbContainer.invoke (DefaultStatelessEjbContainer.java :178) at org.apache.openejb.slsb.DefaultStatelessEjbContainer$ $FastClassByCGLIB$$7ad7a562.invoke(<generated>)
        at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
at org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke (FastMethodInvoker.java:38) at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke (GBeanOperation.java:122) at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke (GBeanInstance.java:820) at org.apache.geronimo.gbean.runtime.RawInvoker.invoke (RawInvoker.java:57) at org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke (RawOperationInvoker.java:35) at org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept (ProxyMethodInterceptor.java:96) at org.apache.openejb.StatelessEjbContainer$$EnhancerByCGLIB $$34d791e3.invoke(<generated>) at org.apache.openejb.AbstractEjbDeployment.invoke (AbstractEjbDeployment.java :195) at org.apache.openejb.proxy.EJBMethodInterceptor.intercept (EJBMethodInterceptor.java:145) at org.apache.openejb.proxy.SessionEJBObject$ $EnhancerByCGLIB$$3eb3ed90.getQuote(<generated>) at org.apache.geronimo.samples.daytrader.TradeAction.getQuote (TradeAction.java:331) at org.apache.jsp.displayQuote_jsp._jspService (org.apache.jsp.displayQuote_jsp:71) at org.apache.jasper.runtime.HttpJspBase.service (HttpJspBase.java:97) at javax.servlet.http.HttpServlet.service(HttpServlet.java: 690) at org.apache.jasper.servlet.JspServletWrapper.service (JspServletWrapper.java:332) at org.apache.jasper.servlet.JspServlet.serviceJspFile (JspServlet.java:314) at org.apache.jasper.servlet.JspServlet.service (JspServlet.java:264) at javax.servlet.http.HttpServlet.service(HttpServlet.java: 690) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:173) at org.apache.catalina.core.ApplicationDispatcher.invoke (ApplicationDispatcher.java :672) at org.apache.catalina.core.ApplicationDispatcher.doInclude (ApplicationDispatcher.java:574) at org.apache.catalina.core.ApplicationDispatcher.include (ApplicationDispatcher.java:499) at org.apache.jasper.runtime.JspRuntimeLibrary.include (JspRuntimeLibrary.java:966) at org.apache.jsp.quote_jsp._jspService (org.apache.jsp.quote_jsp:212) at org.apache.jasper.runtime.HttpJspBase.service ( HttpJspBase.java:97) at javax.servlet.http.HttpServlet.service(HttpServlet.java: 690) at org.apache.jasper.servlet.JspServletWrapper.service (JspServletWrapper.java:332) at org.apache.jasper.servlet.JspServlet.serviceJspFile (JspServlet.java:314) at org.apache.jasper.servlet.JspServlet.service (JspServlet.java:264) at javax.servlet.http.HttpServlet.service(HttpServlet.java: 690) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:173) at org.apache.catalina.core.ApplicationDispatcher.invoke (ApplicationDispatcher.java :672) at org.apache.catalina.core.ApplicationDispatcher.doInclude (ApplicationDispatcher.java:574) at org.apache.catalina.core.ApplicationDispatcher.include (ApplicationDispatcher.java:499) at org.apache.geronimo.samples.daytrader.web.TradeServletAction.requestDi spatch(TradeServletAction.java:729) at org.apache.geronimo.samples.daytrader.web.TradeServletAction.doQuotes( TradeServletAction.java:583) at org.apache.geronimo.samples.daytrader.web.TradeAppServlet.performTask( TradeAppServlet.java:155) at org.apache.geronimo.samples.daytrader.web.TradeAppServlet.doGet (TradeAppServlet.java:77) at javax.servlet.http.HttpServlet.service(HttpServlet.java: 597) at javax.servlet.http.HttpServlet.service(HttpServlet.java: 690) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java :252) at org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:173) at org.apache.geronimo.samples.daytrader.web.OrdersAlertFilter.doFilter (OrdersAlertFilter.java:91) 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.geronimo.tomcat.valve.DefaultSubjectValve.invoke (DefaultSubjectValve.java:56) at org.apache.geronimo.tomcat.GeronimoStandardContext $SystemMethodValve.invoke(GeronimoStandardContext.java:326) at org.apache.geronimo.tomcat.valve.GeronimoBeforeAfterValve.invoke (GeronimoBeforeAfterValve.java:47) 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.valves.AccessLogValve.invoke (AccessLogValve.java:541) 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 : 667) 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)

Thanks...

Chris


--
"I say never be complete, I say stop being perfect, I say let... lets evolve, let the chips fall where they may." - Tyler Durden

Reply via email to