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]