[Opensource] Re: eContent and the JDBC executor

Peter A. J. Pilgrim peterp at xenonsoft.demon.co.uk
Tue Dec 10 15:53:21 PST 2002


Peter A. J. Pilgrim wrote:
> Hi Mike R
> 
> 
> Whenever I go into ecContent / Edit Resources / Nursery Flowers / *
> 
> I get a multiple emails and the stack trace appears to show JDBC 
> executor is at fault.
> 
> When I looked at the source code. I cannot see the SQL (null) that is 
> being generated
> or attempted. At first, I thought it was econtent was trying to insert 
> data into
> the RESOURCELOG, but I did a DELETE FROM RESOURCELOG, and still get this 
> error.
> 
> 
> 2002-12-10 23:35:24,550 ERROR [Thread-13] jdbc.JDBCExecutor 
> (JDBCExecutor.java:314) - 
> com.jcorporate.expresso.core.dataobjects.jdbc.JDBCExecutor.add(DataObject) 
> error
> com.jcorporate.expresso.core.db.DBException: Unable to execute 
> statement: 
> null(com.jcorporate.expresso.core.dataobjects.jdbc.JDBCExecutor, 
> db/context 'default'):Error during query: Unexpected Exception: 
> java.sql.SQLException message given: Invalid argument value: Duplicate 
> entry 'Summary-3' for key 1
>         at 
> com.jcorporate.expresso.core.db.DBConnection.executeUpdate(DBConnection.java:943) 
> 
>         at 
> com.jcorporate.expresso.core.dataobjects.jdbc.JDBCExecutor.add(JDBCExecutor.java:298) 
> 
>         at 
> com.jcorporate.expresso.core.dbobj.DBObject.add(DBObject.java:632)
>         at 
> com.jcorporate.expresso.core.dbobj.SecuredDBObject.add(SecuredDBObject.java:342) 
> 
>         at 
> com.jcorporate.econtent.dbobj.ResourceLog.add(ResourceLog.java:112)
>         at 
> com.jcorporate.econtent.util.ResourceLogHandler.checkQueue(ResourceLogHandler.java:114) 
> 
>         at 
> com.jcorporate.econtent.util.ResourceLogHandler.run(ResourceLogHandler.java:161) 
> 
> Stopping service Tomcat-Standalone
> 

Hi Mike R

Blast it! I see that JDBCExecutor.java at around 298 will never execute
any sort of prepared statement. It is ALWAYS going to be `null'!

                                }
                                 myConnection.executeUpdate(null);
                                 myConnection.clearPreparedStatement();

                         } else {
                                 myConnection.executeUpdate(theSqlCommand);
                         }

What can I do?

-- 
Peter Pilgrim
ServerSide Java Specialist

My on-line resume and for interview videos about myself, J2EE
Open Source, Struts and Expresso.
    ||
    \\===>  `` http://www.xenonsoft.demon.co.uk/no-it-striker.html ''




More information about the Opensource mailing list