Heretofore unseen error

From: Todd O'Bryan (toddobrya..ac.com)
Date: Sun Mar 06 2005 - 07:43:33 EST

  • Next message: Laszlo Spoor: "Re: Pagination query"

    I'm trying to run a unit test that worked a while ago and doesn't seem
    to now. (Of course, if I'd been running it regularly, I could tell you
    what I did that broke it, but let's just pretend that I just wrote
    it...)

    In the JUnit output, I see:

    java.lang.NoSuchMethodError:
    org.apache.commons.collections.IteratorUtils.singletonIterator(Ljava/
    lang/Object;)Lorg/apache/commons/collections/ResettableIterator;
            at
    org.objectstyle.cayenne.map.ObjAttribute.getDbPathIterator(ObjAttribute.
    java:185)
            at
    org.objectstyle.cayenne.access.trans.SelectTranslator.appendAttributes(S
    electTranslator.java:361)
            at
    org.objectstyle.cayenne.access.trans.SelectTranslator.buildColumnList(Se
    lectTranslator.java:311)
            at
    org.objectstyle.cayenne.access.trans.SelectTranslator.createSqlString(Se
    lectTranslator.java:134)
            at
    org.objectstyle.cayenne.access.trans.QueryAssembler.createStatement(Quer
    yAssembler.java:131)
            at org.objectstyle.cayenne.access.DataNode.runSelect(DataNode.java:385)
            at
    org.objectstyle.cayenne.access.DataNode.performQueries(DataNode.java:
    350)
            at
    org.objectstyle.cayenne.access.DataDomain.performQueries(DataDomain.java
    :654)
            at
    org.objectstyle.cayenne.access.DataContext.performQueries(DataContext.ja
    va:1408)
            at
    org.objectstyle.cayenne.access.Transaction.performQueries(Transaction.ja
    va:179)
            at
    org.objectstyle.cayenne.access.DataContext.performQueries(DataContext.ja
    va:1366)
            at
    org.objectstyle.cayenne.access.DataContext.performQuery(DataContext.java
    :1622)
            at
    org.objectstyle.cayenne.access.DataContext.performQuery(DataContext.java
    :1485)
            etc.

    But the log has:

    INFO main org.objectstyle.cayenne.access.QueryLogger - Created
    connection pool: jdbc:mysql://localhost/test
             Driver class: com.mysql.jdbc.Driver
             Min. connections in the pool: 1
             Max. connections in the pool: 1
    INFO main org.objectstyle.cayenne.access.QueryLogger - --- will run 1
    query.
    INFO main org.objectstyle.cayenne.access.QueryLogger - Opening
    connection: jdbc:mysql://localhost/test
             Login: test
             Password: *******
    INFO main org.objectstyle.cayenne.access.QueryLogger - +++ Connecting:
    SUCCESS.
    INFO main org.objectstyle.cayenne.access.QueryLogger - --- transaction
    started.
    INFO main org.objectstyle.cayenne.access.QueryLogger - --- will run 1
    query.
    INFO main org.objectstyle.cayenne.access.QueryLogger - *** error.
    java.sql.SQLException: Can't obtain connection. Request timed out.
    Total used connections: 1
             at
    org.objectstyle.cayenne.conn.PoolManager.uncheckPooledConnection(PoolMan
    ager.java:466)
             at
    org.objectstyle.cayenne.conn.PoolManager.getConnection(PoolManager.java:
    392)
             at
    org.objectstyle.cayenne.conn.PoolManager.getConnection(PoolManager.java:
    385)
             at
    org.objectstyle.cayenne.access.DataNode.performQueries(DataNode.java:
    313)
            etc.

    Any idea what might be going wrong?

    I can tell you that the database connection actually works, because I
    have the test version of my webapp using the same database and it seems
    to work okay.

    Thanks,
    Todd



    This archive was generated by hypermail 2.0.0 : Sun Mar 06 2005 - 07:43:38 EST