Hello, 

Again me for another problem !!!

During the creation of the bean (Home.Create), I have a ClassCastException :
java.lang.Long  !!

My bean has a primary key of the type Long ! 
I use JBoss and JAWS (CMP) with an Access Database.

It sounds that the ejb-jar file is right.

The error occur during a call to : myHome.create( new Long(1) );

I have the following corresponding methods :
-----------------------------------------------------------------

ODATAServicesRegistryHome
 > ODATAServicesRegistryBI Create(Long ...)
 > ODATAServicesRegistryBI findByPrimaryKey(Long ...)

ODATAServicesRegistryBean
- Long ejbCreate(Long ...)
- public Long PrimaryKey;

ejb-jar.xml
---------------
<primkey-field>PrimaryKey</primkey-field>
<primary-key-class>java.lang.Long</primary-key-class>
<cmp-field><field-name>PrimaryKey</field-name></cmp-field>

And the JBoss log 
---------------------------
[JAWS] java.lang.ClassCastException: java.lang.Long
[JAWS]  at sun.jdbc.odbc.JdbcOdbcPreparedStatement.setObject(Unknown Source)
[JAWS]  at sun.jdbc.odbc.JdbcOdbcPreparedStatement.setObject(Unknown Source)
[JAWS]  at
org.jboss.minerva.jdbc.PreparedStatementInPool.setObject(PreparedStatementIn
Pool.java:281)
[JAWS]  at
org.jboss.ejb.plugins.jaws.jdbc.JDBCCommand.setParameter(JDBCCommand.java:31
4)
[JAWS]  at
org.jboss.ejb.plugins.jaws.jdbc.JDBCCommand.setPrimaryKeyParameters(JDBCComm
and.java, Compiled Code)
[JAWS]  at
org.jboss.ejb.plugins.jaws.jdbc.JDBCBeanExistsCommand.setParameters(JDBCBean
ExistsCommand.java:60)
[JAWS]  at
org.jboss.ejb.plugins.jaws.jdbc.JDBCCommand.jdbcExecute(JDBCCommand.java:157
)
[JAWS]  at
org.jboss.ejb.plugins.jaws.jdbc.JDBCBeanExistsCommand.execute(JDBCBeanExists
Command.java:46)
[JAWS]  at
org.jboss.ejb.plugins.jaws.jdbc.JDBCCreateEntityCommand.execute(JDBCCreateEn
tityCommand.java, Compiled Code)
[JAWS]  at
org.jboss.ejb.plugins.jaws.JAWSPersistenceManager.createEntity(JAWSPersisten
ceManager.java:122)
[JAWS]  at
org.jboss.ejb.plugins.CMPPersistenceManager.createEntity(CMPPersistenceManag
er.java:156)
[JAWS]  at
org.jboss.ejb.EntityContainer.createHome(EntityContainer.java:441)nerFactory
.deploy(ContainerFactory.java:272)


I suppose it is a stupid stuff, but I cannot find what !

Thanks a lot for your help

Christophe


--
--------------------------------------------------------------
To subscribe:        [EMAIL PROTECTED]
To unsubscribe:      [EMAIL PROTECTED]
List Help?:          [EMAIL PROTECTED]

Reply via email to