EJB Exception: ; nested exception is:
javax.ejb.TransactionRolledbackLocalException: EJB Exception:; nested exception
is: java.lang.IllegalArgumentException: Illegal attempt to assign a removed bean
to a CMR field. The EJB with primary key '32531' has been removed and cannot be
assigned to this CMR field.
Start server side stack trace:
java.rmi.RemoteException: EJB Exception: ; nested exception is:
javax.ejb.TransactionRolledbackLocalException: EJB Exception:; nested exception
is: java.lang.IllegalArgumentException: Illegal attempt to assign a removed bean
to a CMR field. The EJB with primary key '32531' has been removed and cannot be
assigned to this CMR field.
javax.ejb.TransactionRolledbackLocalException: EJB Exception:; nested exception
is: java.lang.IllegalArgumentException: Illegal attempt to assign a removed bean
to a CMR field. The EJB with primary key '32531' has been removed and cannot be
assigned to this CMR field.
java.lang.IllegalArgumentException: Illegal attempt to assign a removed bean to
a CMR field. The EJB with primary key '32531' has been removed and cannot be assigned
to this CMR field.
at com.nominum.management.server.ejb.entity.resource.ResourceBean_4kkngy__WebLogic_CMP_RDBMS.__WL_postSetOptionSpaceBean_resource(ResourceBean_4kkngy__WebLogic_CMP_RDBMS.java:1039)
at com.nominum.management.server.ejb.entity.resource.ResourceBean_4kkngy__WebLogic_CMP_RDBMS.ejbPostCreate(ResourceBean_4kkngy__WebLogic_CMP_RDBMS.java:6807)
at java.lang.reflect.Method.invoke(Native Method)
at weblogic.ejb20.manager.DBManager.create(DBManager.java:959)
at weblogic.ejb20.manager.DBManager.localCreate(DBManager.java:842)
at weblogic.ejb20.internal.EntityEJBLocalHome.create(EntityEJBLocalHome.java:182)
at com.nominum.management.server.ejb.entity.resource.ResourceBean_4kkngy_LocalHomeImpl.create(ResourceBean_4kkngy_LocalHomeImpl.java:107)
at com.nominum.management.server.ejb.session.user.action.AddUserGroupAction.addUserGroup(AddUserGroupAction.java:106)
at com.nominum.management.server.ejb.session.user.UserManagerBean.addUserGroup(UserManagerBean.java:293)
at com.nominum.management.server.ejb.session.user.UserManagerBean_ymjd1a_EOImpl.addUserGroup(UserManagerBean_ymjd1a_EOImpl.java:802)
at com.nominum.management.server.ejb.session.user.UserManagerBean_ymjd1a_EOImpl_WLSkel.invoke(Unknown
Source)
at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:362)
at weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerRef.java:114)
at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:313)
at weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManager.java:785)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:308)
at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest.java:30)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:153)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:134)
javax.ejb.TransactionRolledbackLocalException: EJB Exception:; nested exception
is: java.lang.IllegalArgumentException: Illegal attempt to assign a removed bean
to a CMR field. The EJB with primary key '32531' has been removed and cannot be
assigned to this CMR field.
at weblogic.ejb20.internal.EJBRuntimeUtils.throwTransactionRolledbackLocal(EJBRuntimeUtils.java:246)
at weblogic.ejb20.internal.BaseEJBLocalHome.handleSystemException(BaseEJBLocalHome.java:240)
at weblogic.ejb20.internal.EntityEJBLocalHome.create(EntityEJBLocalHome.java:193)
at com.nominum.management.server.ejb.entity.resource.ResourceBean_4kkngy_LocalHomeImpl.create(ResourceBean_4kkngy_LocalHomeImpl.java:107)
at com.nominum.management.server.ejb.session.user.action.AddUserGroupAction.addUserGroup(AddUserGroupAction.java:106)
at com.nominum.management.server.ejb.session.user.UserManagerBean.addUserGroup(UserManagerBean.java:293)
at com.nominum.management.server.ejb.session.user.UserManagerBean_ymjd1a_EOImpl.addUserGroup(UserManagerBean_ymjd1a_EOImpl.java:802)
at com.nominum.management.server.ejb.session.user.UserManagerBean_ymjd1a_EOImpl_WLSkel.invoke(Unknown
Source)
at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:362)
at weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerRef.java:114)
at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:313)
at weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManager.java:785)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:308)
at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest.java:30)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:153)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:134)
End server side stack trace
; nested exception is:
javax.ejb.TransactionRolledbackLocalException: EJB Exception:; nested exception
is: java.lang.IllegalArgumentException: Illegal attempt to assign a removed bean
to a CMR field. The EJB with primary key '32531' has been removed and cannot be
assigned to this CMR field.
Start server side stack trace:
javax.ejb.TransactionRolledbackLocalException: EJB Exception:; nested exception
is: java.lang.IllegalArgumentException: Illegal attempt to assign a removed bean
to a CMR field. The EJB with primary key '32531' has been removed and cannot be
assigned to this CMR field.
java.lang.IllegalArgumentException: Illegal attempt to assign a removed bean to
a CMR field. The EJB with primary key '32531' has been removed and cannot be assigned
to this CMR field.
at com.nominum.management.server.ejb.entity.resource.ResourceBean_4kkngy__WebLogic_CMP_RDBMS.__WL_postSetOptionSpaceBean_resource(ResourceBean_4kkngy__WebLogic_CMP_RDBMS.java:1039)
at com.nominum.management.server.ejb.entity.resource.ResourceBean_4kkngy__WebLogic_CMP_RDBMS.ejbPostCreate(ResourceBean_4kkngy__WebLogic_CMP_RDBMS.java:6807)
at java.lang.reflect.Method.invoke(Native Method)
at weblogic.ejb20.manager.DBManager.create(DBManager.java:959)
at weblogic.ejb20.manager.DBManager.localCreate(DBManager.java:842)
at weblogic.ejb20.internal.EntityEJBLocalHome.create(EntityEJBLocalHome.java:182)
at com.nominum.management.server.ejb.entity.resource.ResourceBean_4kkngy_LocalHomeImpl.create(ResourceBean_4kkngy_LocalHomeImpl.java:107)
at com.nominum.management.server.ejb.session.user.action.AddUserGroupAction.addUserGroup(AddUserGroupAction.java:106)
at com.nominum.management.server.ejb.session.user.UserManagerBean.addUserGroup(UserManagerBean.java:293)
at com.nominum.management.server.ejb.session.user.UserManagerBean_ymjd1a_EOImpl.addUserGroup(UserManagerBean_ymjd1a_EOImpl.java:802)
at com.nominum.management.server.ejb.session.user.UserManagerBean_ymjd1a_EOImpl_WLSkel.invoke(Unknown
Source)
at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:362)
at weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerRef.java:114)
at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:313)
at weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManager.java:785)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:308)
at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest.java:30)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:153)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:134)
javax.ejb.TransactionRolledbackLocalException: EJB Exception:; nested exception
is: java.lang.IllegalArgumentException: Illegal attempt to assign a removed bean
to a CMR field. The EJB with primary key '32531' has been removed and cannot be
assigned to this CMR field.
at weblogic.ejb20.internal.EJBRuntimeUtils.throwTransactionRolledbackLocal(EJBRuntimeUtils.java:246)
at weblogic.ejb20.internal.BaseEJBLocalHome.handleSystemException(BaseEJBLocalHome.java:240)
at weblogic.ejb20.internal.EntityEJBLocalHome.create(EntityEJBLocalHome.java:193)
at com.nominum.management.server.ejb.entity.resource.ResourceBean_4kkngy_LocalHomeImpl.create(ResourceBean_4kkngy_LocalHomeImpl.java:107)
at com.nominum.management.server.ejb.session.user.action.AddUserGroupAction.addUserGroup(AddUserGroupAction.java:106)
at com.nominum.management.server.ejb.session.user.UserManagerBean.addUserGroup(UserManagerBean.java:293)
at com.nominum.management.server.ejb.session.user.UserManagerBean_ymjd1a_EOImpl.addUserGroup(UserManagerBean_ymjd1a_EOImpl.java:802)
at com.nominum.management.server.ejb.session.user.UserManagerBean_ymjd1a_EOImpl_WLSkel.invoke(Unknown
Source)
at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:362)
at weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerRef.java:114)
at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:313)
at weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManager.java:785)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:308)
at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest.java:30)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:153)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:134)
End server side stack trace
; nested exception is: java.lang.IllegalArgumentException: Illegal attempt to
assign a removed bean to a CMR field. The EJB with primary key '32531' has been
removed and cannot be assigned to this CMR field.
Start server side stack trace:
java.lang.IllegalArgumentException: Illegal attempt to assign a removed bean to
a CMR field. The EJB with primary key '32531' has been removed and cannot be assigned
to this CMR field.
at com.nominum.management.server.ejb.entity.resource.ResourceBean_4kkngy__WebLogic_CMP_RDBMS.__WL_postSetOptionSpaceBean_resource(ResourceBean_4kkngy__WebLogic_CMP_RDBMS.java:1039)
at com.nominum.management.server.ejb.entity.resource.ResourceBean_4kkngy__WebLogic_CMP_RDBMS.ejbPostCreate(ResourceBean_4kkngy__WebLogic_CMP_RDBMS.java:6807)
at java.lang.reflect.Method.invoke(Native Method)
at weblogic.ejb20.manager.DBManager.create(DBManager.java:959)
at weblogic.ejb20.manager.DBManager.localCreate(DBManager.java:842)
at weblogic.ejb20.internal.EntityEJBLocalHome.create(EntityEJBLocalHome.java:182)
at com.nominum.management.server.ejb.entity.resource.ResourceBean_4kkngy_LocalHomeImpl.create(ResourceBean_4kkngy_LocalHomeImpl.java:107)
at com.nominum.management.server.ejb.session.user.action.AddUserGroupAction.addUserGroup(AddUserGroupAction.java:106)
at com.nominum.management.server.ejb.session.user.UserManagerBean.addUserGroup(UserManagerBean.java:293)
at com.nominum.management.server.ejb.session.user.UserManagerBean_ymjd1a_EOImpl.addUserGroup(UserManagerBean_ymjd1a_EOImpl.java:802)
at com.nominum.management.server.ejb.session.user.UserManagerBean_ymjd1a_EOImpl_WLSkel.invoke(Unknown
Source)
at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:362)
at weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerRef.java:114)
at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:313)
at weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManager.java:785)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:308)
at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest.java:30)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:153)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:134)
End server side stack trace
-- Rob
Ok, we found the problem. The code worked on fine on WLS 7.0.0.1 but is totally
broken in 7.0.1.0.
What ever happen to QAing products before releasing them?
-- Rob
User bean (1 – n) resource
Network bean (1- n) resource
And so on…
In our code we first create (for example) the user bean and than resource bean.
When trying to create the resource bean - Weblogic 7.0.1.0 tries (in ResourceBean_4kkngy__WebLogic_CMP_RDBMS.ejbPostCreate)
to set the relationships with all other beans that happen to also have a relationship
with the resource bean.
Our code worked perfectly in WLS 7.0.0.1
This is the stack trace that I got as described in my original posting
>
> at com.nominum.management.server.ejb.entity.resource.ResourceBean_4kkngy__WebLogic_CMP_RDBMS.ejbPostCreate(ResourceBean_4kkngy__WebLogic_CMP_RDBMS.java:6807)
>
> at com.nominum.management.server.ejb.entity.resource.ResourceBean_4kkngy_LocalHomeImpl.create(ResourceBean_4kkngy_LocalHomeImpl.java:107)
>
> at com.nominum.management.server.ejb.session.user.action.AddUserGroupAction.addUserGroup(AddUserGroupAction.java:106)
>
> at com.nominum.management.server.ejb.session.user.UserManagerBean.addUserGroup(UserManagerBean.java:293)
>
> at com.nominum.management.server.ejb.session.user.UserManagerBean_ymjd1a_EOImpl.addUserGroup(UserManagerBean_ymjd1a_EOImpl.java:802)
>
> at com.nominum.management.server.ejb.session.user.UserManagerBean_ymjd1a_EOImpl_WLSkel.invoke(Unknown
>
> at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:308)
>
> at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest.java:30)
>
> at weblogic.ejb20.internal.BaseEJBLocalHome.handleSystemException(BaseEJBLocalHome.java:240)
>
> at weblogic.ejb20.internal.EntityEJBLocalHome.create(EntityEJBLocalHome.java:193)
>
> at com.nominum.management.server.ejb.entity.resource.ResourceBean_4kkngy_LocalHomeImpl.create(ResourceBean_4kkngy_LocalHomeImpl.java:107)
>
> at com.nominum.management.server.ejb.session.user.action.AddUserGroupAction.addUserGroup(AddUserGroupAction.java:106)
>
> at com.nominum.management.server.ejb.session.user.UserManagerBean.addUserGroup(UserManagerBean.java:293)
>
> at com.nominum.management.server.ejb.session.user.UserManagerBean_ymjd1a_EOImpl.addUserGroup(UserManagerBean_ymjd1a_EOImpl.java:802)
>
> at com.nominum.management.server.ejb.session.user.UserManagerBean_ymjd1a_EOImpl_WLSkel.invoke(Unknown
>
> at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:308)
>
> at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest.java:30)
>
> at com.nominum.management.server.ejb.entity.resource.ResourceBean_4kkngy__WebLogic_CMP_RDBMS.ejbPostCreate(ResourceBean_4kkngy__WebLogic_CMP_RDBMS.java:6807)
>
> at com.nominum.management.server.ejb.entity.resource.ResourceBean_4kkngy_LocalHomeImpl.create(ResourceBean_4kkngy_LocalHomeImpl.java:107)
>
> at com.nominum.management.server.ejb.session.user.action.AddUserGroupAction.addUserGroup(AddUserGroupAction.java:106)
>
> at com.nominum.management.server.ejb.session.user.UserManagerBean.addUserGroup(UserManagerBean.java:293)
>
> at com.nominum.management.server.ejb.session.user.UserManagerBean_ymjd1a_EOImpl.addUserGroup(UserManagerBean_ymjd1a_EOImpl.java:802)
>
> at com.nominum.management.server.ejb.session.user.UserManagerBean_ymjd1a_EOImpl_WLSkel.invoke(Unknown
>
> at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:308)
>
> at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest.java:30)
>
> at weblogic.ejb20.internal.BaseEJBLocalHome.handleSystemException(BaseEJBLocalHome.java:240)
>
> at weblogic.ejb20.internal.EntityEJBLocalHome.create(EntityEJBLocalHome.java:193)
>
> at com.nominum.management.server.ejb.entity.resource.ResourceBean_4kkngy_LocalHomeImpl.create(ResourceBean_4kkngy_LocalHomeImpl.java:107)
>
> at com.nominum.management.server.ejb.session.user.action.AddUserGroupAction.addUserGroup(AddUserGroupAction.java:106)
>
> at com.nominum.management.server.ejb.session.user.UserManagerBean.addUserGroup(UserManagerBean.java:293)
>
> at com.nominum.management.server.ejb.session.user.UserManagerBean_ymjd1a_EOImpl.addUserGroup(UserManagerBean_ymjd1a_EOImpl.java:802)
>
> at com.nominum.management.server.ejb.session.user.UserManagerBean_ymjd1a_EOImpl_WLSkel.invoke(Unknown
>
> at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:308)
>
> at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest.java:30)
>
> at com.nominum.management.server.ejb.entity.resource.ResourceBean_4kkngy__WebLogic_CMP_RDBMS.ejbPostCreate(ResourceBean_4kkngy__WebLogic_CMP_RDBMS.java:6807)
>
> at com.nominum.management.server.ejb.entity.resource.ResourceBean_4kkngy_LocalHomeImpl.create(ResourceBean_4kkngy_LocalHomeImpl.java:107)
>
> at com.nominum.management.server.ejb.session.user.action.AddUserGroupAction.addUserGroup(AddUserGroupAction.java:106)
>
> at com.nominum.management.server.ejb.session.user.UserManagerBean.addUserGroup(UserManagerBean.java:293)
>
> at com.nominum.management.server.ejb.session.user.UserManagerBean_ymjd1a_EOImpl.addUserGroup(UserManagerBean_ymjd1a_EOImpl.java:802)
>
> at com.nominum.management.server.ejb.session.user.UserManagerBean_ymjd1a_EOImpl_WLSkel.invoke(Unknown
>
> at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:308)
>
> at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest.java:30)