I have a NotSerializableException during the creation of my EJB.

My EJB has :
--------------------

- 1 primary key named "PrimaryKey" and it has the type "Long"
- 1 transient attribute ( a Hashtable)

What I have do:
-------------------------

- I have in the ejb-jar.xml

  <primary-field>PrimaryKey</primary-field>
  <primary-key-class>java.lang.Object</primary-key-class>


- I have create a jaws.xml file for MS Access.

What else ?
-------------------
In the Log file I have see the call to
"org.jboss.minerva.xa.XAClientConnetion.prepareStatement", this method call
standard jdbc call that fails ( "Syntax error in Where clause" ).

Also you can notice this line :
  > [ODATAServicesRegistry] java.io.NotSerializableException:
java.lang.Object

I cannot debug using JBoss source, because we use VA ! I cannot run JBoss
from VA

The Log file
-----------------

[JAWS] java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver]
Syntax error in WHERE clause.
[JAWS]  at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
[JAWS]  at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
[JAWS]  at sun.jdbc.odbc.JdbcOdbc.SQLPrepare(Unknown Source)
[JAWS]  at sun.jdbc.odbc.JdbcOdbcConnection.prepareStatement(Unknown Source)
[JAWS]  at
org.jboss.minerva.xa.XAClientConnection.prepareStatement(XAClientConnection.
java:142)
[JAWS]  at
org.jboss.ejb.plugins.jaws.jdbc.JDBCCommand.jdbcExecute(JDBCCommand.java:156
)
[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)
[JAWS]  at java.lang.reflect.Method.invoke(Native Method)
[JAWS]  at
org.jboss.ejb.EntityContainer$ContainerInterceptor.invokeHome(EntityContaine
r.java:639)
[JAWS]  at
org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invokeHome(EntitySync
hronizationInterceptor.java:160)
[JAWS]  at
org.jboss.ejb.plugins.EntityInstanceInterceptor.invokeHome(EntityInstanceInt
erceptor.java:86)
[JAWS]  at
org.jboss.ejb.plugins.TxInterceptorCMT.invokeNext(TxInterceptorCMT.java:135)
[JAWS]  at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.
java:263)
[JAWS]  at
org.jboss.ejb.plugins.TxInterceptorCMT.invokeHome(TxInterceptorCMT.java:86)
[JAWS]  at
org.jboss.ejb.plugins.SecurityInterceptor.invokeHome(SecurityInterceptor.jav
a:126)
[JAWS]  at
org.jboss.ejb.plugins.LogInterceptor.invokeHome(LogInterceptor.java,
Compiled Code)
[JAWS]  at
org.jboss.ejb.EntityContainer.invokeHome(EntityContainer.java:316)
[JAWS]  at
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invokeHome(JRMPContai
nerInvoker.java:143)
[JAWS]  at java.lang.reflect.Method.invoke(Native Method)
[JAWS]  at sun.rmi.server.UnicastServerRef.dispatch(Unknown Source)
[JAWS]  at sun.rmi.transport.Transport$1.run(Unknown Source)
[JAWS]  at java.security.AccessController.doPrivileged(Native Method)
[JAWS]  at sun.rmi.transport.Transport.serviceCall(Unknown Source)
[JAWS]  at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source)
[JAWS]  at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown
Source)
[JAWS]  at java.lang.Thread.run(Unknown Source)
[JAWS] java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver]
Syntax error in WHERE clause.
[JAWS]  at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
[JAWS]  at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
[JAWS]  at sun.jdbc.odbc.JdbcOdbc.SQLPrepare(Unknown Source)
[JAWS]  at sun.jdbc.odbc.JdbcOdbcConnection.prepareStatement(Unknown Source)
[JAWS]  at
org.jboss.minerva.xa.XAClientConnection.prepareStatement(XAClientConnection.
java:142)
[JAWS]  at
org.jboss.ejb.plugins.jaws.jdbc.JDBCCommand.jdbcExecute(JDBCCommand.java:156
)
[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)
[JAWS]  at java.lang.reflect.Method.invoke(Native Method)
[JAWS]  at
org.jboss.ejb.EntityContainer$ContainerInterceptor.invokeHome(EntityContaine
r.java:639)
[JAWS]  at
org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invokeHome(EntitySync
hronizationInterceptor.java:160)
[JAWS]  at
org.jboss.ejb.plugins.EntityInstanceInterceptor.invokeHome(EntityInstanceInt
erceptor.java:86)
[JAWS]  at
org.jboss.ejb.plugins.TxInterceptorCMT.invokeNext(TxInterceptorCMT.java:135)
[JAWS]  at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.
java:263)
[JAWS]  at
org.jboss.ejb.plugins.TxInterceptorCMT.invokeHome(TxInterceptorCMT.java:86)
[JAWS]  at
org.jboss.ejb.plugins.SecurityInterceptor.invokeHome(SecurityInterceptor.jav
a:126)
[JAWS]  at
org.jboss.ejb.plugins.LogInterceptor.invokeHome(LogInterceptor.java,
Compiled Code)
[JAWS]  at
org.jboss.ejb.EntityContainer.invokeHome(EntityContainer.java:316)
[JAWS]  at
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invokeHome(JRMPContai
nerInvoker.java:143)
[JAWS]  at java.lang.reflect.Method.invoke(Native Method)
[JAWS]  at sun.rmi.server.UnicastServerRef.dispatch(Unknown Source)
[JAWS]  at sun.rmi.transport.Transport$1.run(Unknown Source)
[JAWS]  at java.security.AccessController.doPrivileged(Native Method)
[JAWS]  at sun.rmi.transport.Transport.serviceCall(Unknown Source)
[JAWS]  at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source)
[JAWS]  at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown
Source)
[JAWS]  at java.lang.Thread.run(Unknown Source)
[ODATAServicesRegistry] java.io.NotSerializableException: java.lang.Object
[ODATAServicesRegistry]         at
java.io.ObjectOutputStream.outputObject(Unknown Source)
[ODATAServicesRegistry]         at
java.io.ObjectOutputStream.writeObject(Unknown Source)
[ODATAServicesRegistry]         at java.rmi.MarshalledObject.<init>(Unknown
Source)
[ODATAServicesRegistry]         at
org.jboss.ejb.CacheKey.<init>(CacheKey.java:58)
[ODATAServicesRegistry]         at
org.jboss.ejb.plugins.EntityInstanceCache.createCacheKey(EntityInstanceCache
.java:45)
[ODATAServicesRegistry]         at
org.jboss.ejb.plugins.CMPPersistenceManager.createEntity(CMPPersistenceManag
er.java:162)
[ODATAServicesRegistry]         at
org.jboss.ejb.EntityContainer.createHome(EntityContainer.java:441)
[ODATAServicesRegistry]         at java.lang.reflect.Method.invoke(Native
Method)
[ODATAServicesRegistry]         at
org.jboss.ejb.EntityContainer$ContainerInterceptor.invokeHome(EntityContaine
r.java:639)
[ODATAServicesRegistry]         at
org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invokeHome(EntitySync
hronizationInterceptor.java:160)
[ODATAServicesRegistry]         at
org.jboss.ejb.plugins.EntityInstanceInterceptor.invokeHome(EntityInstanceInt
erceptor.java:86)
[ODATAServicesRegistry]         at
org.jboss.ejb.plugins.TxInterceptorCMT.invokeNext(TxInterceptorCMT.java:135)
[ODATAServicesRegistry]         at
org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.
java:263)
[ODATAServicesRegistry]         at
org.jboss.ejb.plugins.TxInterceptorCMT.invokeHome(TxInterceptorCMT.java:86)
[ODATAServicesRegistry]         at
org.jboss.ejb.plugins.SecurityInterceptor.invokeHome(SecurityInterceptor.jav
a:126)
[ODATAServicesRegistry]         at
org.jboss.ejb.plugins.LogInterceptor.invokeHome(LogInterceptor.java,
Compiled Code)
[ODATAServicesRegistry]         at
org.jboss.ejb.EntityContainer.invokeHome(EntityContainer.java:316)
[ODATAServicesRegistry]         at
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invokeHome(JRMPContai
nerInvoker.java:143)
[ODATAServicesRegistry]         at java.lang.reflect.Method.invoke(Native
Method)
[ODATAServicesRegistry]         at
sun.rmi.server.UnicastServerRef.dispatch(Unknown Source)
[ODATAServicesRegistry]         at sun.rmi.transport.Transport$1.run(Unknown
Source)
[ODATAServicesRegistry]         at
java.security.AccessController.doPrivileged(Native Method)
[ODATAServicesRegistry]         at
sun.rmi.transport.Transport.serviceCall(Unknown Source)
[ODATAServicesRegistry]         at
sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source)
[ODATAServicesRegistry]         at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown Source)
[ODATAServicesRegistry]         at java.lang.Thread.run(Unknown Source)


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

Reply via email to