Bug created, #1856
On Wed, 19 Jan 2005 09:24:34 -0500, Nick Stuart <[EMAIL PROTECTED]> wrote: > will do. > > > On Wed, 19 Jan 2005 09:41:01 +0100, Werner Guttmann > <[EMAIL PROTECTED]> wrote: > > > > Nick, > > > > I'd rather have anything required to replay your problem in one place, so > > can I please ask you to create a new bug report and attach all relevant > > files ? > > > > Regards > > Werner > > > > On Tue, 18 Jan 2005 15:53:46 -0500, Nick Stuart wrote: > > > > > > > >A quick addition, just wanted to show a quick screen shot. you can > > >check out here: > > >http://cs.usm.maine.edu/~nstuart/snapshot1.png > > >Take a look at _ids. Its size is 1, but the first element is null :( > > >that cant be good. > > > > > > > > >On Tue, 18 Jan 2005 15:42:58 -0500, Nick Stuart <[EMAIL PROTECTED]> wrote: > > >> Ok, trying to use simple lazy collection here and have something > > >> borked up. The exception I'm getting is: > > >> > > >> org.exolab.castor.jdo.PersistenceException: Identities can't be null! > > >> at > > >> org.exolab.castor.persist.RelationCollection$IteratorImp.lazyLoad(RelationCollection.java:290) > > >> at > > >> org.exolab.castor.persist.RelationCollection$IteratorImp.next(RelationCollection.java:265) > > >> at > > >> org.moss.tapn.database.impl.TopicManager.getAllReplies(TopicManager.java:218) > > >> at > > >> $Interceptor_10187854476_28.getAllReplies($Interceptor_10187854476_28.java) > > >> at > > >> $SingletonProxy_10187853dc9_22.getAllReplies($SingletonProxy_10187853dc9_22.java) > > >> at > > >> test.TopicManagerTest.testGetAllTopics(TopicManagerTest.java:124) > > >> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > >> at > > >> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > > >> > > >> Attaching the mapping file with the uneeded parts chopped out. along > > >> with the test case I'm running. This is happening with a > > >> self-referential object (can hold many of its own type). The object > > >> loads fine, and the intial Collection is set up fine as I get the > > >> right size() and stuff back from it. Anyone know whats wrong? If not > > >> I'll file a bug with all the info and write a test case for it. > > >> > > >> The offending block of code is: > > >> public Object next() { > > >> if ( changestamp != parent._changecount ) > > >> throw new ConcurrentModificationException("Concurrent > > >> Modification is not allowed!"); > > >> // only needed if application did not call hasNext(), will > > >> skip deleted ids > > >> if ( !hasNext() ) > > >> throw new NoSuchElementException("Read after the end > > >> of iterator!"); > > >> > > >> Object id; > > >> Object o; > > >> if ( cursor < _added.size() ) { > > >> id = _added.get( cursor++ ); > > >> o = _loaded.get( id ); > > >> if ( o != null ) > > >> return o; > > >> return lazyLoad( id ); > > >> } else { > > >> // the deleted ids were skipped by hasNext(), get is safe > > >> id = _ids.get(cursor++ - _added.size()); > > >> // RETURNS NULL!!! > > >> > > >> o = _loaded.get( id ); > > >> if ( o != null ) > > >> return o; > > >> return lazyLoad( id ); > > >> } > > >> } > > >> > > >> in RelationCollection. There is nothing in _added or _ids doing the > > >> step through with the debugger so something isn't getting in there > > >> correctly. =\ > > >> > > >> -Nick > > >> > > >> p.s. Using HSQLDB and the latest CVS CO for castor compiled under > > >> jdk1.5.0_01 > > >> > > >> > > >> > > > > > > > > > > > >----------------------------------------------------------- > > >If you wish to unsubscribe from this mailing, send mail to > > >[EMAIL PROTECTED] with a subject of: > > > unsubscribe castor-dev > > > > > > > ----------------------------------------------------------- > > If you wish to unsubscribe from this mailing, send mail to > > [EMAIL PROTECTED] with a subject of: > > unsubscribe castor-dev > > > ----------------------------------------------------------- If you wish to unsubscribe from this mailing, send mail to [EMAIL PROTECTED] with a subject of: unsubscribe castor-dev