I have a table (DB2 is the database) that has a Date column.  Here is the 
definition for the column:

 c_since  date,

The correspondinig CMP field is a java.sql.Date.

I get the exception below when executing a finder Tx.  I'm making the 
assumption that the problem is on the Date field.  I'm interested in how this 
code works so if you can point me to the source so I can become a bit 
independent.  

Thanks,

- Matt

15:45:55,685 WARN  [SystemExceptionInterceptor] CustomerEnt
javax.ejb.TransactionRolledbackLocalException
        at 
org.openejb.transaction.ContainerPolicy$TxRequired.invoke(ContainerPolicy.java:123)
        at 
org.openejb.transaction.TransactionContextInterceptor.invoke(TransactionContextInterceptor.java:80)
        at 
org.openejb.SystemExceptionInterceptor.invoke(SystemExceptionInterceptor.java:82)
        at org.openejb.GenericEJBContainer.invoke(GenericEJBContainer.java:228)
        at 
org.openejb.proxy.EJBMethodInterceptor.intercept(EJBMethodInterceptor.java:129)
        at 
org.openejb.proxy.EntityEJBLocalObject$$EnhancerByCGLIB$$779ad2e9.getDataBean(<generated>)
        at 
org.spec.jappserver.corp.customerses.ejb.CustomerSesEJB.getCustomerInfo(CustomerSesEJB.java:150)
        at 
org.spec.jappserver.corp.customerses.ejb.CustomerSesEJB$$FastClassByCGLIB$$c445ce6f.invoke(<generated>)
        at 
org.openejb.dispatch.AbstractMethodOperation.invoke(AbstractMethodOperation.java:90)
        at org.openejb.slsb.BusinessMethod.execute(BusinessMethod.java:67)
        at 
org.openejb.dispatch.DispatchInterceptor.invoke(DispatchInterceptor.java:72)
        at 
org.apache.geronimo.naming.java.ComponentContextInterceptor.invoke(ComponentContextInterceptor.java:56)
        at 
org.openejb.ConnectionTrackingInterceptor.invoke(ConnectionTrackingInterceptor.java:81)
        at 
org.openejb.transaction.ContainerPolicy$TxRequired.invoke(ContainerPolicy.java:119)
        at 
org.openejb.transaction.TransactionContextInterceptor.invoke(TransactionContextInterceptor.java:80)
        at 
org.openejb.slsb.StatelessInstanceInterceptor.invoke(StatelessInstanceInterceptor.java:98)
        at 
org.openejb.transaction.ContainerPolicy$TxRequired.invoke(ContainerPolicy.java:140)
        at 
org.openejb.transaction.TransactionContextInterceptor.invoke(TransactionContextInterceptor.java:80)
        at 
org.openejb.SystemExceptionInterceptor.invoke(SystemExceptionInterceptor.java:82)
        at org.openejb.GenericEJBContainer.invoke(GenericEJBContainer.java:228)
        at 
org.openejb.proxy.EJBMethodInterceptor.intercept(EJBMethodInterceptor.java:129)
        at 
org.openejb.proxy.SessionEJBObject$$EnhancerByCGLIB$$623dde14.getCustomerInfo(<generated>)
        at 
org.spec.jappserver.servlet.helper.SpecAction.getCustomerData(SpecAction.java:514)
        at 
org.spec.jappserver.servlet.helper.SpecServletAction.doHome(SpecServletAction.java:202)
        at 
org.spec.jappserver.servlet.helper.SpecServletAction.doLogin(SpecServletAction.java:268)
        at 
org.spec.jappserver.servlet.SpecAppServlet.performTask(SpecAppServlet.java:147)
        at 
org.spec.jappserver.servlet.SpecAppServlet.doPost(SpecAppServlet.java:111)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
        at 
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:427)
        at 
org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:92)
        at 
org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:832)
        at 
org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:171)
        at 
org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:823)
        at 
org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:473)
        at 
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:567)
        at org.mortbay.http.HttpContext.handle(HttpContext.java:1565)
        at 
org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:623)
        at org.mortbay.http.HttpContext.handle(HttpContext.java:1517)
        at org.mortbay.http.HttpServer.service(HttpServer.java:954)
        at org.mortbay.http.HttpConnection.service(HttpConnection.java:814)
        at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:981)
        at org.mortbay.http.HttpConnection.handle(HttpConnection.java:831)
        at 
org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
        at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
        at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
Caused by: org.tranql.ql.QueryException: Error executing statement: SELECT 
C.C_ID, C.C_SINCE, C.C_BALANCE, C.C_CREDIT, C.C_CREDIT_LIMIT, C.C_YTD_PAYMENT, 
C.C_PHONE, C.C_ZIP, C.C_COUNTRY, C.C_STATE, C.C_CITY, C.C_STREET2, .C_STREET1, 
C.C_CONTACT, C.C_LAST, C.C_FIRST FROM C_CUSTOMER C WHERE C.C_ID = ?
        at 
org.tranql.sql.jdbc.JDBCQueryCommand.execute(JDBCQueryCommand.java:78)
        at 
org.tranql.cache.QueryFaultHandler.rowFault(QueryFaultHandler.java:53)
        at 
org.openejb.entity.cmp.CMPInstanceContext.associate(CMPInstanceContext.java:146)
        at 
org.apache.geronimo.transaction.context.AbstractTransactionContext.associate(AbstractTransactionContext.java:47)
        at 
org.apache.geronimo.transaction.context.AbstractTransactionContext.beginInvocation(AbstractTransactionContext.java:85)
        at 
org.openejb.entity.EntityInstanceInterceptor.invoke(EntityInstanceInterceptor.java:125)
        at 
org.openejb.entity.cmp.InTxCacheInterceptor.invoke(InTxCacheInterceptor.java:82)
        at 
org.openejb.transaction.ContainerPolicy$TxRequired.invoke(ContainerPolicy.java:119)
        ... 45 more
Caused by: com.ibm.db2.jcc.b.xd: Invalid data conversion: Wrong result column 
type for requested conversion.
        at com.ibm.db2.jcc.b.r.O(r.java:1281)
        at com.ibm.db2.jcc.b.rc.getBinaryStream(rc.java:918)
        at 
org.tranql.connector.jdbc.ResultSetHandle.getBinaryStream(ResultSetHandle.java:215)
        at org.tranql.sql.jdbc.binding.BlobBinding.getValue(BlobBinding.java:44)
        at 
org.tranql.sql.jdbc.binding.TypeConverterBinding.getValue(TypeConverterBinding.java:81)
        at 
org.tranql.sql.jdbc.binding.TypeConverterBinding.getValue(TypeConverterBinding.java:85)
        at 
org.tranql.sql.jdbc.JDBCQueryCommand.execute(JDBCQueryCommand.java:72)
        ... 52 more

Reply via email to