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]