Hello,
fighting against an error, and getting confused by it.
I just give you the exception and maybe someone can put me in the right direction.
Describing the whole situation with mappings, classes.. would be to complex.
Code:
01:12:12,312 ERROR [LogInterceptor] RuntimeException:
java.lang.IndexOutOfBoundsException: Index: 38, Size: 0
at java.util.ArrayList.RangeCheck(ArrayList.java:507)
at java.util.ArrayList.get(ArrayList.java:324)
at net.sf.hibernate.impl.SessionImpl.executeAll(SessionImpl.java:2305)
at net.sf.hibernate.impl.SessionImpl.execute(SessionImpl.java:2262)
at net.sf.hibernate.impl.SessionImpl.flush(SessionImpl.java:2187)
at org.weta.jas.agent.HibernateSerializer.save(HibernateSerializer.java:71)
at org.weta.jas.agent.session.AgentAccessBean.createAgent(AgentAccessBean.java:
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
at java.lang.reflect.Method.invoke(Method.java:324)
at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(Stateles
at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSe
at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor
at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.
at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:128)
at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:11
at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:191)
at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinde
at org.jboss.ejb.StatelessSessionContainer.internalInvoke(StatelessSessionConta
at org.jboss.ejb.Container.invoke(Container.java:700)
at org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invoke(BaseLocalProxyFacto
at org.jboss.ejb.plugins.local.StatelessSessionProxy.invoke(StatelessSessionPro
at $Proxy56.createAgent(Unknown Source)
at org.weta.jas.test.NewAgentTest.testAgentMessage(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.cactus.AbstractTestCase.runServerTest(AbstractTestCase.java:332)
at org.apache.cactus.AbstractTestCase.runBareServerTest(AbstractTestCase.java:2
at org.apache.cactus.server.AbstractWebTestCaller.doTest(AbstractWebTestCaller.
at org.apache.cactus.server.AbstractWebTestController.dispatch87_handleRequest(
/util/log/LogAspect.aj(1k):125)
at org.apache.cactus.server.AbstractWebTestController.around87_handleRequest(Ab
til/log/LogAspect.aj(1k):1156)
at org.apache.cactus.server.AbstractWebTestController.handleRequest(AbstractWeb
ogAspect.aj(1k):101)
at org.apache.cactus.server.ServletTestRedirector.dispatch113_doPost(ServletTes
spect.aj(1k):123)
at org.apache.cactus.server.ServletTestRedirector.around113_doPost(ServletTestR
ect.aj(1k):1156)
at org.apache.cactus.server.ServletTestRedirector.doPost(ServletTestRedirector.
:109)
at org.apache.cactus.server.ServletTestRedirector.dispatch112_doGet(ServletTest
pect.aj(1k):96)
at org.apache.cactus.server.ServletTestRedirector.around112_doGet(ServletTestRe
ct.aj(1k):1156)
at org.apache.cactus.server.ServletTestRedirector.doGet(ServletTestRedirector.j
92)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:356)
at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandl
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:567)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1723)
at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext
at org.mortbay.http.HttpContext.handle(HttpContext.java:1673)
at org.mortbay.http.HttpServer.service(HttpServer.java:879)
at org.jboss.jetty.Jetty.service(Jetty.java:459)
at org.mortbay.http.HttpConnection.service(HttpConnection.java:783)
at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:945)
at org.mortbay.http.HttpConnection.handle(HttpConnection.java:800)
at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:201)
at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:289)
at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:454)
I'm using the ThreadLocalSession and this exception occurs
most of the time, if more then one ThreadLocalSession is open and i save an newly created object with
Code:
session.save()
session.flush()
.
Saving an object of the same type, with the same mapping has worked some times before..
hibernate 2.1.1
jboss 3.2.2
mysql 4.0.1.5
greetings
Johannes