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

Reply via email to