Bugs item #472072, was opened at 2001-10-17 07:06
You can respond by visiting:
http://sourceforge.net/tracker/?func=detail&atid=376685&aid=472072&group_id=22866
Category: JBossServer
Group: v3.0 Rabbit Hole
Status: Open
Resolution: None
Priority: 5
Submitted By: Nobody/Anonymous (nobody)
Assigned to: Nobody/Anonymous (nobody)
Summary: INSERTING AN ALREADY EXISTING BEAN, ID =
Initial Comment:
Using CMP 2.0 when calling a entity remote home's create I
get the following:
[Default] java.rmi.ServerException: INSERTING AN ALREADY
EXISTING BEAN, ID = 111; nested exception is:
java.lang.IllegalStateException: INSERTING AN
ALREADY EXISTING BEAN, ID = 111
[Default] java.lang.IllegalStateException: INSERTING AN
ALREADY EXISTING BEAN, ID = 111
[Default] at
org.jboss.ejb.plugins.AbstractInstanceCache.insert(AbstractInstanceCache.java:249)
[Default] at
org.jboss.ejb.plugins.EntityInstanceInterceptor.invokeHome(EntityInstanceInterceptor.java:166)
[Default] at
org.jboss.ejb.plugins.EntityLockInterceptor.invokeHome(EntityLockInterceptor.java:104)
[Default] at
org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:100)
[Default] at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:156)
[Default] at
org.jboss.ejb.plugins.TxInterceptorCMT.invokeHome(TxInterceptorCMT.java:56)
[Default] at
org.jboss.ejb.plugins.SecurityInterceptor.invokeHome(SecurityInterceptor.java:106)
[Default] at
org.jboss.ejb.plugins.LogInterceptor.invokeHome(LogInterceptor.java:109)
[Default] at
org.jboss.ejb.EntityContainer.invokeHome(EntityContainer.java:441)
[Default] at
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invokeHome(JRMPContainerInvoker.java:421)
[Default] at
org.jboss.ejb.plugins.jrmp.interfaces.HomeProxy.invokeHome(HomeProxy.java:237)
[Default] at
org.jboss.ejb.plugins.jrmp.interfaces.HomeProxy.invoke(HomeProxy.java:182)
[Default] at $Proxy16.create(Unknown Source)
[Default] at
_0002feditCustomer_0002ejspeditCustomer_jsp_0._jspService(_0002feditCustomer_0002ejspeditCustomer_jsp_0.java:141)
[Default] at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:119)
[Default] at
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
[Default] at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:176)
[Default] at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:307)
[Default] at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:380)
[Default] at
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
[Default] at
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:488)
[Default] at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:387)
[Default] at
org.mortbay.http.HandlerContext.handle(HandlerContext.java:1040)
[Default] at
org.mortbay.http.HandlerContext.handle(HandlerContext.java:995)
[Default] at
org.mortbay.http.HttpServer.service(HttpServer.java:683)
[Default] at
org.mortbay.http.HttpConnection.service(HttpConnection.java:732)
[Default] at
org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:889)
[Default] at
org.mortbay.http.HttpConnection.handle(HttpConnection.java:746)
[Default] at
org.mortbay.http.SocketListener.handleConnection(SocketListener.java:146)
[Default] at
org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:287)
[Default] at
org.mortbay.util.ThreadPool$PoolThreadRunnable.run(ThreadPool.java:609)
[Default] at java.lang.Thread.run(Thread.java:484)
The key used is manualy specified and is 100% unique (not
used before) in any bean. This happens for a bean that is
on the "Many" side of a one-to-many relation with a foreign
key. The ejbCreate() method of that bean just sets it's
primary key and some attributes and ejbPostCreate() adds
itself to the -to-many side of the related bean's Collection...
This does not happen for a related bean which uses similar
ejbCreate() and empty ejbPostCreate() methods.
I tried to use Commit option A and B. The result is the same.
----------------------------------------------------------------------
Comment By: stan pinte (stanpinte)
Date: 2001-12-07 02:15
Message:
Logged In: YES
user_id=154693
hello,
I will try to reproduce the bug. More on this soon.
----------------------------------------------------------------------
Comment By: Ole Husgaard (sparre)
Date: 2001-10-18 08:13
Message:
Logged In: YES
user_id=175257
Looks like the cache somehow got out of sync.
This may be related to bug #463548
----------------------------------------------------------------------
Comment By: Peter Levart (plevart)
Date: 2001-10-18 06:59
Message:
Logged In: YES
user_id=346981
Investigating further I found that this exception is thrown after
the bean's ejbCreate & ejbPostCreate methods have been
successfuly executed (notice the line "loadField" just before the
exception - that's not my output):
[Default] TRACE: AddressBean.ejbCreate... cid=peter,
id=peter_home
[Default] TRACE: AddressBean.ejbPostCreate... cid=peter,
id=peter_home
[Default] loadField
[Default] java.rmi.ServerException: INSERTING AN ALREADY
EXISTING BEAN, ID = peter_home; nested exception is:
java.lang.IllegalStateException: INSERTING AN ALREADY
EXISTING BEAN, ID = peter_home
[Default] java.lang.IllegalStateException: INSERTING AN ALREADY
EXISTING BEAN, ID = peter_home
[Default] at
org.jboss.ejb.plugins.AbstractInstanceCache.insert(AbstractInstanceCache.java:249)
[Default] at
org.jboss.ejb.plugins.EntityInstanceInterceptor.invokeHome(EntityInstanceInterceptor.java:166)
[Default] at
org.jboss.ejb.plugins.EntityLockInterceptor.invokeHome(EntityLockInterceptor.java:104)
[Default] at
org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:100)
[Default] at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:156)
[Default] at
org.jboss.ejb.plugins.TxInterceptorCMT.invokeHome(TxInterceptorCMT.java:56)
[Default] at
org.jboss.ejb.plugins.SecurityInterceptor.invokeHome(SecurityInterceptor.java:106)
[Default] at
org.jboss.ejb.plugins.LogInterceptor.invokeHome(LogInterceptor.java:109)
[Default] at
org.jboss.ejb.EntityContainer.invokeHome(EntityContainer.java:441)
[Default] at
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invokeHome(JRMPContainerInvoker.java:421)
[Default] at
org.jboss.ejb.plugins.jrmp.interfaces.HomeProxy.invokeHome(HomeProxy.java:237)
[Default] at
org.jboss.ejb.plugins.jrmp.interfaces.HomeProxy.invoke(HomeProxy.java:182)
[Default] at $Proxy13.create(Unknown Source)
----------------------------------------------------------------------
You can respond by visiting:
http://sourceforge.net/tracker/?func=detail&atid=376685&aid=472072&group_id=22866
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development