Hi Thomas,

I setup a test against the latest version of OJB_1_0_RELEASE branch using maxDB and hsql with an empty table.

public void testObjectByQuery_1() throws Exception
{
    String dummy = "nothing_to_find";
    Criteria criteria         = new Criteria();
    criteria.addEqualTo("name", dummy);
QueryByCriteria query = QueryFactory.newQuery(TestObject.class, criteria);
    Object result = broker.getObjectByQuery(query);
    assertNull("We don't expect a result object", result);
}

All tests pass without problems. So we have isolate your issue (not really ;-)): It could be a jdbc-driver problem or a bug in an older version of OJB. If you can run the same test against hsql or another DB we will find the answer (sorry, i don't have an old version of OJB at my fingertips).

regards,
Armin



Thomas Franke wrote:
Hello there,

if we call

log = (Logbuch) broker.getObjectByQuery(query);

we get a NoSuchElementException.
At the moment because of a fresh database we know there aren't any records.
We're using Informix Dynamik Server 9.4 and Informix JDBC.3.00.JC1 driver.

I could imagine it is rather a jdbc driver problem but I don't know.

Any suggestions are welcome as always. :)

Here is the full stack trace:
-------------------------------------------------------------------------------
2005-11-11 13:37:59 [FATAL]
de.mhr.wis.DBAdapter.ojbAdapter.management.OjbLogBook - getFirstEntry(Integer
weaId):
java.util.NoSuchElementException: Could not obtain next object: inner hasNext
was false
        at 
org.apache.ojb.broker.accesslayer.RsIterator.next(RsIterator.java:299)
        at 
org.apache.ojb.broker.accesslayer.PagingIterator.next(PagingIterator.java:187)
        at
org.apache.ojb.broker.core.PersistenceBrokerImpl.getObjectByQuery(PersistenceBrokerImpl.java:1636)
        at
org.apache.ojb.broker.core.DelegatingPersistenceBroker.getObjectByQuery(DelegatingPersistenceBroker.java:307)
        at
org.apache.ojb.broker.core.DelegatingPersistenceBroker.getObjectByQuery(DelegatingPersistenceBroker.java:307)
        at
de.mhr.wis.DBAdapter.ojbAdapter.management.OjbLogBook.getFirstEntry(OjbLogBook.java:5017)
        at
de.mhr.wis.DBAdapter.ojbAdapter.management.OjbLogBook.getStartTermCalculation(OjbLogBook.java:2268)
        at
de.mhr.wis.businessLayer.logic.management.LogBook.calculateTermForEachStatus(LogBook.java:194)
        at
de.mhr.wis.businessLayer.logic.management.LogBook.importStatusdaten(LogBook.java:983)
        at
de.softenergy.wis.businesslayer.facades.comserver.RawDataFacade.importStatusdaten(RawDataFacade.java:51)
        at
de.mhr.wis.communicationlayer.communicationmanager.importers.SAXEnronStatusV4ImportHandler.endDocument(SAXEnronStatusV4ImportHandler.java:188)
        at org.apache.xerces.parsers.AbstractSAXParser.endDocument(Unknown 
Source)
        at org.apache.xerces.impl.XMLDocumentScannerImpl.endEntity(Unknown 
Source)
        at org.apache.xerces.impl.XMLEntityManager.endEntity(Unknown Source)
        at org.apache.xerces.impl.XMLEntityScanner.load(Unknown Source)
        at org.apache.xerces.impl.XMLEntityScanner.skipSpaces(Unknown Source)
        at
org.apache.xerces.impl.XMLDocumentScannerImpl$TrailingMiscDispatcher.dispatch(Unknown
Source)
        at 
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at javax.xml.parsers.SAXParser.parse(Unknown Source)
        at
de.mhr.wis.communicationlayer.communicationmanager.importers.EnronImporter.importXml(EnronImporter.java:373)
        at
de.mhr.wis.communicationlayer.communicationmanager.importers.EnronImporter.importXml(EnronImporter.java:385)
        at
de.mhr.wis.communicationlayer.communicationmanager.importers.EnronImporter.xml2Enron_status(EnronImporter.java:346)
        at
de.mhr.wis.communicationlayer.communicationmanager.importers.EnronImporter.importStatusData(EnronImporter.java:276)
        at
de.mhr.wis.communicationlayer.communicationmanager.importers.EnronImporter.importRawFile(EnronImporter.java:133)
        at
de.mhr.wis.communicationlayer.communicationmanager.importers.EnronImporter.importRawFile(EnronImporter.java:518)
        at
de.mhr.wis.communicationlayer.communicationmanager.RawFileManager.run(RawFileManager.java:205)
-------------------------------------------------------------------------------

Regards,

Thomas

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to