Bugs item #439284, was opened at 2001-07-07 05:36
You can respond by visiting: 
http://sourceforge.net/tracker/?func=detail&atid=376685&aid=439284&group_id=22866

Category: JBossCMP
Group: v2.5 Rabbit Hole (unstable)
Status: Open
Resolution: None
Priority: 5
Submitted By: Nobody/Anonymous (nobody)
Assigned to: Nobody/Anonymous (nobody)
Summary: Cannot create Primary key class CMP2.0

Initial Comment:
Tried to create a simple Entity bean using the new
CMP2.0 features where the primary key of the bean is a
java.lang.Integer.

When I try to create the bean from the client you get the 
following exception on the client.

javax.ejb.CreateException: Extract primary key from
instance:javax.ejb.EJBException: Internal error
extracting primary key from instance:
java.lang.InstantiationException: java.lang.Integer
        at
sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:245)
        at
sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:220)
        at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:122)
        at
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker_Stub.invokeHome(Unknown
Source)
        at
org.jboss.ejb.plugins.jrmp.interfaces.HomeProxy.invokeHome(HomeProxy.java:258)
        at
org.jboss.ejb.plugins.jrmp.interfaces.HomeProxy.invoke(HomeProxy.java:182)
        at $Proxy2.create(Unknown Source)
        at testclient.main(testclient.java:25)



The server log shows the following exception,
javax.ejb.EJBException: Internal error extracting
primary key from instance:
java.lang.InstantiationException: java.lang.Integer
[CMP] at
org.jboss.ejb.plugins.cmp.jdbc.bridge.JDBCEntityBridge.extractPrimaryKeyFromInstance(JDBCEntityBridge.java:356)
[CMP] at
org.jboss.ejb.plugins.cmp.jdbc.JDBCCreateEntityCommand.execute(JDBCCreateEntityCommand.java:68)
[CMP] at
org.jboss.ejb.plugins.cmp.CMPStoreManager.createEntity(CMPStoreManager.java:169)
[CMP] at
org.jboss.ejb.plugins.CMPPersistenceManager.createEntity(CMPPersistenceManager.java:200)
[CMP] at
org.jboss.ejb.EntityContainer.createHome(EntityContainer.java:560)
[CMP] at java.lang.reflect.Method.invoke(Native Method)
[CMP] at
org.jboss.ejb.EntityContainer$ContainerInterceptor.invokeHome(EntityContainer.java:787)
[CMP] at
org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invokeHome(EntitySynchronizationInterceptor.java:240)
[CMP] at
org.jboss.ejb.plugins.EntityInstanceInterceptor.invokeHome(EntityInstanceInterceptor.java:117)
[CMP] at
org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:99)
[CMP] at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:153)
[CMP] at
org.jboss.ejb.plugins.TxInterceptorCMT.invokeHome(TxInterceptorCMT.java:53)
[CMP] at
org.jboss.ejb.plugins.SecurityInterceptor.invokeHome(SecurityInterceptor.java:102)
[CMP] at
org.jboss.ejb.plugins.LogInterceptor.invokeHome(LogInterceptor.java:106)
[CMP] at
org.jboss.ejb.EntityContainer.invokeHome(EntityContainer.java:366)
[CMP] at
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invokeHome(JRMPContainerInvoker.java:339)
[CMP] at java.lang.reflect.Method.invoke(Native Method)
[CMP] at
sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:241)
[CMP] at
sun.rmi.transport.Transport$1.run(Transport.java:152)
[CMP] at
java.security.AccessController.doPrivileged(Native Method)
[CMP] at
sun.rmi.transport.Transport.serviceCall(Transport.java:148)
[CMP] at
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:465)
[CMP] at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:706)
[CMP] at java.lang.Thread.run(Thread.java:484)

Looking through the java documentation for
java.lang.InstantiationException i found it is thrown
if the class you try to create using newInstance() is
abstract. however the java.lang.Integer is a
Serializable, concrete class. wierd!







   





----------------------------------------------------------------------

You can respond by visiting: 
http://sourceforge.net/tracker/?func=detail&atid=376685&aid=439284&group_id=22866

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to