Hello,
well maybe a bit of your source code could be helpful in finding out the
errors, take care that ResultSet objects are not Serializable, so they
can't pass through RMI directly. It seems to complain about an SQL error:
could you email your SQL string?
hope this helps
Alessio
At 18.47 28/12/2000 +0100, you wrote:
>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]
--
--------------------------------------------------------------
To subscribe: [EMAIL PROTECTED]
To unsubscribe: [EMAIL PROTECTED]
List Help?: [EMAIL PROTECTED]