<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/stylesheets/rss.css" type="text/css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>JMatter Blog: A public expression of gratitude to issue posters</title>
    <link>http://jmatter.org/articles/2007/02/01/a-public-expression-of-gratitude-to-issue-posters</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Simplify</description>
    <item>
      <title>A public expression of gratitude to issue posters</title>
      <description>&lt;p&gt;Many of us take somewhat of a leap of faith when
we decide to open-source our work.  With respect to JMatter,
I took some time to make that step, not knowing how things
would pan out.&lt;/p&gt;

&lt;p&gt;One thing that indeed happens and happens quickly, is that
[once a tool for reporting issues was made available] approximately
100 issues were reported, perhaps 200 or more if you count informal 
issues reported through the mailing list, over perhaps a period 
of 3-4 months.&lt;/p&gt;

&lt;p&gt;Today I took some time to look at and resolve some outstanding
defects/issues.&lt;/p&gt;

&lt;p&gt;One thing that is obviously wonderful about sharing this framework
is that many of you have put this framework through paces and have
uncovered bugs (many of which I've fixed by now, though nothing is
perfect, and time is different when dealing with open source projects).&lt;/p&gt;

&lt;p&gt;In retrospect, there's absolutely no way that I could have by myself
uncovered some of these bugs.  Some are exhibited in very special 
circumstances.  I marvel at the nuances, and often tell myself:  "wow,
I would have never thought to try that."&lt;/p&gt;

&lt;p&gt;So, I would like to say publicly:  &lt;em&gt;thank you&lt;/em&gt;, all of you who took
the time to report these issues.  I know I sometimes take time to
get to them (but hey, it's not like I'm getting paid for this).
This framework is improving as a consequence of your active participation.&lt;/p&gt;

&lt;p&gt;One important note:  when I asked the community what issue manager
they recommended, a number of you recommended trac, which I installed.
Since then, trac has gone through some upheaval as a consequence of
having no provisions (at the time) to prevent spam.  The bug database
was trashed and it took quite some time to get it cleaned up, and back up
and running.  Consequently, I am requiring that users obtain an account if 
they're going to log issues (I hate to have to do this but I feel like I don't
have a choice).  For those of you who do not wish to go through so much,
I would still very much appreciate to hear about your issues through the
jmatter mailing list.&lt;/p&gt;</description>
      <pubDate>Thu, 01 Feb 2007 15:37:00 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:b8c08e57-b91b-42ae-8346-ca293e4c5e6f</guid>
      <author>Eitan Suez</author>
      <link>http://jmatter.org/articles/2007/02/01/a-public-expression-of-gratitude-to-issue-posters</link>
    </item>
    <item>
      <title>"A public expression of gratitude to issue posters" by eitan</title>
      <description>&lt;p&gt;sounds very interesting.  i'll check out the documentation.  i will post any updates on this topic directly to the mailing list.&lt;/p&gt;</description>
      <pubDate>Mon, 19 Feb 2007 08:49:53 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:130a4eb3-d8cd-4403-9f8d-431cbef5ffb0</guid>
      <link>http://jmatter.org/articles/2007/02/01/a-public-expression-of-gratitude-to-issue-posters#comment-47</link>
    </item>
    <item>
      <title>"A public expression of gratitude to issue posters" by Mike Henderson</title>
      <description>&lt;p&gt;Have you considered incorporating Cayenne (&lt;a href="http://cayenne.apache.org/" rel="nofollow"&gt;http://cayenne.apache.org/&lt;/a&gt;) for persistence in your product.&lt;/p&gt;

&lt;p&gt;It has the ability to 'remote' objects,your swing app communicates via xml with the persistence layer in the application server using the same API as if persisting directly to the database.&lt;/p&gt;

&lt;p&gt;This may impact scalability of applications developed with jMatter&lt;/p&gt;</description>
      <pubDate>Sat, 17 Feb 2007 10:17:06 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:31932cf2-f14f-4325-b998-c31f6bd78f5f</guid>
      <link>http://jmatter.org/articles/2007/02/01/a-public-expression-of-gratitude-to-issue-posters#comment-46</link>
    </item>
    <item>
      <title>"A public expression of gratitude to issue posters" by eitan</title>
      <description>&lt;p&gt;bugman, i don't know whether you're on the mailing list or what your email address is.  i've read through your comments and jotted down my thoughts on each.  if your'e interested, we can start a dialog off this blog?  it sounds like you're really hating this framework.  perhaps you should consider a competing product?&lt;/p&gt;

&lt;p&gt;sincerely, eitan&lt;/p&gt;</description>
      <pubDate>Tue, 06 Feb 2007 18:23:24 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:767e3a4f-0f5e-4b98-8fad-fbca908e4b3d</guid>
      <link>http://jmatter.org/articles/2007/02/01/a-public-expression-of-gratitude-to-issue-posters#comment-45</link>
    </item>
    <item>
      <title>"A public expression of gratitude to issue posters" by bugman</title>
      <description>&lt;p&gt;The above defects were found in latest release - February 2 2007 Release (Beta1)&lt;/p&gt;</description>
      <pubDate>Tue, 06 Feb 2007 05:38:05 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:6d9737f9-af17-490e-b9ae-030bf0ed4d75</guid>
      <link>http://jmatter.org/articles/2007/02/01/a-public-expression-of-gratitude-to-issue-posters#comment-44</link>
    </item>
    <item>
      <title>"A public expression of gratitude to issue posters" by eitan</title>
      <description>&lt;p&gt;thanks for the comments.&lt;/p&gt;

&lt;p&gt;lots of changes have taken place since the august release.&lt;/p&gt;

&lt;p&gt;comment 15:  this issue is already documented in jmatter's issue tracker (trac)&lt;/p&gt;

&lt;p&gt;comment 9 (rapid save):  also in trac.  this issue has been resolved.&lt;/p&gt;

&lt;blockquote&gt;
    &lt;p&gt;Until the next release... I'm out of here!!!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I put out a new release on Friday.&lt;/p&gt;

&lt;p&gt;sorry i don't have time at the moment to go through all your entries but i will over the coming days.&lt;/p&gt;

&lt;p&gt;thanks. / eitan&lt;/p&gt;</description>
      <pubDate>Sun, 04 Feb 2007 11:08:30 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:16d55d56-ce4d-4576-8b92-7d73e1492480</guid>
      <link>http://jmatter.org/articles/2007/02/01/a-public-expression-of-gratitude-to-issue-posters#comment-43</link>
    </item>
    <item>
      <title>"A public expression of gratitude to issue posters" by bugman</title>
      <description>&lt;p&gt;OK, had enough of this release, finding other people's bugs is not fun and i've only used this thing for the past 2 hours.&lt;/p&gt;

&lt;p&gt;Until the next release... I'm out of here!!!&lt;/p&gt;</description>
      <pubDate>Sat, 03 Feb 2007 22:18:58 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:df5fa105-67e5-48bc-b841-0ff4df38f968</guid>
      <link>http://jmatter.org/articles/2007/02/01/a-public-expression-of-gratitude-to-issue-posters#comment-42</link>
    </item>
    <item>
      <title>"A public expression of gratitude to issue posters" by bugman</title>
      <description>&lt;p&gt;and another,&lt;/p&gt;

&lt;p&gt;a/ Open a room schedule&lt;/p&gt;

&lt;p&gt;b/ Save two schedules with overlapping times&lt;/p&gt;

&lt;p&gt;c/ Calendar only shows a single schedule on that block.&lt;/p&gt;</description>
      <pubDate>Sat, 03 Feb 2007 22:06:33 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:2fcea56a-0002-454c-8b51-d5812722e76e</guid>
      <link>http://jmatter.org/articles/2007/02/01/a-public-expression-of-gratitude-to-issue-posters#comment-41</link>
    </item>
    <item>
      <title>"A public expression of gratitude to issue posters" by bugman</title>
      <description>&lt;p&gt;and another,&lt;/p&gt;

&lt;p&gt;a/ open room's schedule&lt;/p&gt;

&lt;p&gt;b/ double click on the calendar schedule to create a new schedule for that room&lt;/p&gt;

&lt;p&gt;c/ Set time from 6:30am to 7:30am&lt;/p&gt;

&lt;p&gt;d/ Save and close&lt;/p&gt;

&lt;p&gt;e/ The schedule block is not painted correctly and overlaps the date column title.&lt;/p&gt;</description>
      <pubDate>Sat, 03 Feb 2007 22:05:08 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:50de4684-02c6-4678-a939-bf0671207475</guid>
      <link>http://jmatter.org/articles/2007/02/01/a-public-expression-of-gratitude-to-issue-posters#comment-40</link>
    </item>
    <item>
      <title>"A public expression of gratitude to issue posters" by bugman</title>
      <description>&lt;p&gt;Now onto the Sympster demo application&lt;/p&gt;

&lt;p&gt;a/ New speaker&lt;/p&gt;

&lt;p&gt;b/ After getting one of the nasty hibernate exceptions - the application can repeatedly throw exceptions on a swing paint event, I believe -&lt;/p&gt;

&lt;p&gt;Of course the application was unstable afterward and java process had to be killed - &lt;/p&gt;

&lt;p&gt;Exception in thread "AWT-EventQueue-0" org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.u2d.sympster.Speaker.talks, no session or session was clos
    at org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationException(AbstractPersistentCollection.java:358)
    at org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationExceptionIfNotConnected(AbstractPersistentCollection.java:350)
    at org.hibernate.collection.AbstractPersistentCollection.readSize(AbstractPersistentCollection.java:97)
    at org.hibernate.collection.PersistentBag.size(PersistentBag.java:225)
    at com.u2d.list.SimpleListEO.getSize(SimpleListEO.java:58)
    at com.u2d.view.swing.list.ProxyListModel.getSize(ProxyListModel.java:36)
    at javax.swing.plaf.basic.BasicListUI.paint(BasicListUI.java:244)
    at javax.swing.plaf.ComponentUI.update(ComponentUI.java:142)
    at javax.swing.JComponent.paintComponent(JComponent.java:742)
    at javax.swing.JComponent.paint(JComponent.java:1005)
    at javax.swing.JComponent.paintChildren(JComponent.java:842)
    at javax.swing.JComponent.paint(JComponent.java:1014)
    at javax.swing.JViewport.paint(JViewport.java:728)
    at javax.swing.JComponent.paintChildren(JComponent.java:842)
    at javax.swing.JComponent.paint(JComponent.java:1014)
    at javax.swing.JComponent.paintChildren(JComponent.java:842)
    at javax.swing.JComponent.paint(JComponent.java:1014)
    at javax.swing.JComponent.paintChildren(JComponent.java:842)
    at javax.swing.JComponent.paint(JComponent.java:1014)
    at javax.swing.JComponent.paintChildren(JComponent.java:842)
    at javax.swing.JComponent.paint(JComponent.java:1014)
    at javax.swing.JComponent.paintChildren(JComponent.java:842)
    at javax.swing.JComponent.paint(JComponent.java:1014)
    at javax.swing.JComponent.paintChildren(JComponent.java:842)
    at javax.swing.JComponent.paint(JComponent.java:1014)
    at javax.swing.JComponent.paintChildren(JComponent.java:842)
    at javax.swing.JComponent.paint(JComponent.java:1014)
    at javax.swing.JComponent.paintChildren(JComponent.java:842)
    at javax.swing.JComponent.paint(JComponent.java:1014)
    at javax.swing.JComponent.paintChildren(JComponent.java:842)
    at javax.swing.JComponent.paint(JComponent.java:1014)
    at javax.swing.JComponent.paintChildren(JComponent.java:842)
    at javax.swing.JComponent.paint(JComponent.java:1014)
    at javax.swing.JComponent.paintChildren(JComponent.java:842)
    at javax.swing.JComponent.paint(JComponent.java:1014)
    at javax.swing.JLayeredPane.paint(JLayeredPane.java:559)
    at javax.swing.JComponent.paintChildren(JComponent.java:842)
    at javax.swing.JComponent.paint(JComponent.java:1014)
    at javax.swing.JComponent.paintChildren(JComponent.java:842)
    at javax.swing.JComponent.paint(JComponent.java:1014)
    at javax.swing.JComponent.paintChildren(JComponent.java:842)
    at com.u2d.ui.desktop.EnhDesktopPane.paintChildren(EnhDesktopPane.java:340)
    at javax.swing.JComponent.paint(JComponent.java:1014)
    at javax.swing.JLayeredPane.paint(JLayeredPane.java:559)
    at com.u2d.ui.desktop.EnhDesktopPane.paint(EnhDesktopPane.java:333)
    at javax.swing.JComponent.paintWithOffscreenBuffer(JComponent.java:4963)
    at javax.swing.JComponent.paintDoubleBuffered(JComponent.java:4916)
    at javax.swing.JComponent._paintImmediately(JComponent.java:4859)
    at javax.swing.JComponent.paintImmediately(JComponent.java:4666)
    at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:451)
    at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:114)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
    at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)&lt;/p&gt;</description>
      <pubDate>Sat, 03 Feb 2007 21:55:36 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:e67377de-603e-4982-a9e7-b4ec3af08a40</guid>
      <link>http://jmatter.org/articles/2007/02/01/a-public-expression-of-gratitude-to-issue-posters#comment-39</link>
    </item>
    <item>
      <title>"A public expression of gratitude to issue posters" by bugman</title>
      <description>&lt;p&gt;After getting all those hibernate exceptions -&lt;/p&gt;

&lt;p&gt;Application does not exit on -&lt;/p&gt;

&lt;p&gt;a/ File-&gt;Exit&lt;/p&gt;

&lt;p&gt;The following exception is thrown and the application is still open.&lt;/p&gt;

&lt;p&gt;INFO: Saving Log: 02/04/2007 14:43: admin: Logged Out
INFO: Saving Users: admin
4/02/2007 14:43:35 org.hibernate.LazyInitializationException 
SEVERE: failed to lazily initialize a collection of role: com.u2d.app.Role.restrictions, no session or session was closed
org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.u2d.app.Role.restrictions, no session or session was closed
    at org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationException(AbstractPersistentCollection.java:358)
    at org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationExceptionIfNotConnected(AbstractPersistentCollection.java:350)
    at org.hibernate.collection.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:343)
    at org.hibernate.collection.AbstractPersistentCollection.read(AbstractPersistentCollection.java:86)
    at org.hibernate.collection.PersistentBag.iterator(PersistentBag.java:249)
    at com.u2d.model.AbstractListEO.iterator(AbstractListEO.java:147)
    at com.u2d.app.Role.liftRestrictions(Role.java:81)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.invoke(CGLIBLazyInitializer.java:185)
    at com.u2d.app.Role$$EnhancerByCGLIB$$84e5b805.liftRestrictions()
    at com.u2d.app.User.liftRestrictions(User.java:251)
    at com.u2d.app.AppSession.setUser(AppSession.java:64)
    at com.u2d.app.AppSession.clearUser(AppSession.java:124)
    at com.u2d.app.AppSessionContext$AuthMap&lt;em&gt;Default$AuthMap&lt;/em&gt;LoggedInState.Exit(AppSessionContext.java:153)
    at com.u2d.app.AppSessionContext$AuthMap&lt;em&gt;Default$AuthMap&lt;/em&gt;LoggedInState.onLogout(AppSessionContext.java:160)
    at com.u2d.app.AppSessionContext.onLogout(AppSessionContext.java:36)
    at com.u2d.app.AppSession.onLogout(AppSession.java:203)
    at com.u2d.view.swing.AppFrame.quit(AppFrame.java:312)
    at com.u2d.view.swing.AppFrame.access$1300(AppFrame.java:29)
    at com.u2d.view.swing.AppFrame$QuitAction$1.run(AppFrame.java:276)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
    at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Exception in thread "AWT-EventQueue-0" org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.u2d.app.Role.restrictions, no session or session was closed
    at org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationException(AbstractPersistentCollection.java:358)
    at org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationExceptionIfNotConnected(AbstractPersistentCollection.java:350)
    at org.hibernate.collection.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:343)
    at org.hibernate.collection.AbstractPersistentCollection.read(AbstractPersistentCollection.java:86)
    at org.hibernate.collection.PersistentBag.iterator(PersistentBag.java:249)
    at com.u2d.model.AbstractListEO.iterator(AbstractListEO.java:147)
    at com.u2d.app.Role.liftRestrictions(Role.java:81)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.invoke(CGLIBLazyInitializer.java:185)
    at com.u2d.app.Role$$EnhancerByCGLIB$$84e5b805.liftRestrictions()
    at com.u2d.app.User.liftRestrictions(User.java:251)
    at com.u2d.app.AppSession.setUser(AppSession.java:64)
    at com.u2d.app.AppSession.clearUser(AppSession.java:124)
    at com.u2d.app.AppSessionContext$AuthMap&lt;em&gt;Default$AuthMap&lt;/em&gt;LoggedInState.Exit(AppSessionContext.java:153)
    at com.u2d.app.AppSessionContext$AuthMap&lt;em&gt;Default$AuthMap&lt;/em&gt;LoggedInState.onLogout(AppSessionContext.java:160)
    at com.u2d.app.AppSessionContext.onLogout(AppSessionContext.java:36)
    at com.u2d.app.AppSession.onLogout(AppSession.java:203)
    at com.u2d.view.swing.AppFrame.quit(AppFrame.java:312)
    at com.u2d.view.swing.AppFrame.access$1300(AppFrame.java:29)
    at com.u2d.view.swing.AppFrame$QuitAction$1.run(AppFrame.java:276)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
    at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
INFO: Got a new hbm session&lt;/p&gt;</description>
      <pubDate>Sat, 03 Feb 2007 21:45:25 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:f946d892-8d92-48dd-95e5-3b0503105bcc</guid>
      <link>http://jmatter.org/articles/2007/02/01/a-public-expression-of-gratitude-to-issue-posters#comment-38</link>
    </item>
    <item>
      <title>"A public expression of gratitude to issue posters" by bugman</title>
      <description>&lt;p&gt;and another,&lt;/p&gt;

&lt;p&gt;In addition getting threading issues with the log save from above&lt;/p&gt;

&lt;p&gt;java.util.ConcurrentModificationException
    at java.util.HashMap$HashIterator.nextEntry(HashMap.java:787)
    at java.util.HashMap$ValueIterator.next(HashMap.java:817)
    at com.u2d.view.swing.list.JListView.detachItems(JListView.java:151)
    at com.u2d.view.swing.list.JListView.contentsChanged(JListView.java:126)
    at com.u2d.view.swing.list.JListView$1.stateChanged(JListView.java:38)
    at com.u2d.model.AbstractEObject.fireChange(AbstractEObject.java:96)
    at com.u2d.model.AbstractEObject.fireStateChanged(AbstractEObject.java:84)
    at com.u2d.model.AbstractComplexEObject.setState(AbstractComplexEObject.java:197)
    at com.u2d.model.AbstractComplexEObject.setState(AbstractComplexEObject.java:185)
    at com.u2d.model.AbstractComplexEObject.popState(AbstractComplexEObject.java:224)
    at com.u2d.model.AbstractComplexEObject.onSave(AbstractComplexEObject.java:132)
    at com.u2d.persist.HibernatePersistor.save(HibernatePersistor.java:483)
    at com.u2d.model.AbstractComplexEObject.doSave(AbstractComplexEObject.java:483)
    at com.u2d.model.AbstractComplexEObject$EditState.Save(AbstractComplexEObject.java:728)
    at sun.reflect.GeneratedMethodAccessor105.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at com.u2d.element.EOCommand.execute(EOCommand.java:91)
    at com.u2d.element.EOCommand.execute(EOCommand.java:76)
    at com.u2d.view.swing.CommandAdapter$1.run(CommandAdapter.java:96)&lt;/p&gt;</description>
      <pubDate>Sat, 03 Feb 2007 21:40:05 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:c2a55b05-fb55-43a9-b03e-e010dfa59168</guid>
      <link>http://jmatter.org/articles/2007/02/01/a-public-expression-of-gratitude-to-issue-posters#comment-37</link>
    </item>
    <item>
      <title>"A public expression of gratitude to issue posters" by bugman</title>
      <description>&lt;p&gt;and another,&lt;/p&gt;

&lt;p&gt;a/ Open log browse window&lt;/p&gt;

&lt;p&gt;b/ Open new log window&lt;/p&gt;

&lt;p&gt;c/ Save the log&lt;/p&gt;

&lt;p&gt;Under certain conditions saving the log yields NPE -&lt;/p&gt;

&lt;p&gt;java.lang.NullPointerException
    at com.u2d.model.AbstractComplexEObject.doSave(AbstractComplexEObject.java:464)
    at com.u2d.model.AbstractComplexEObject$EditState.Save(AbstractComplexEObject.java:728)
    at sun.reflect.GeneratedMethodAccessor105.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at com.u2d.element.EOCommand.execute(EOCommand.java:91)
    at com.u2d.element.EOCommand.execute(EOCommand.java:76)
    at com.u2d.view.swing.CommandAdapter$1.run(CommandAdapter.java:96)&lt;/p&gt;</description>
      <pubDate>Sat, 03 Feb 2007 21:39:24 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:bd56ebd3-5334-41fe-80fd-81005c88bd18</guid>
      <link>http://jmatter.org/articles/2007/02/01/a-public-expression-of-gratitude-to-issue-posters#comment-36</link>
    </item>
    <item>
      <title>"A public expression of gratitude to issue posters" by bugman</title>
      <description>&lt;p&gt;and another,&lt;/p&gt;

&lt;p&gt;a/ admin-&gt;Edit Preferences&lt;/p&gt;

&lt;p&gt;b/ Rapid Save!&lt;/p&gt;

&lt;p&gt;SEVERE: failed to lazily initialize a collection of role: com.u2d.app.User.classBar.items, no session or session was closed
org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.u2d.app.User.classBar.items, no session or session was closed
    at org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationException(AbstractPersistentCollection.java:358)
    at org.hibernate.collection.AbstractPersistentCollection.throwLazyInitializationExceptionIfNotConnected(AbstractPersistentCollection.java:350)
    at org.hibernate.collection.AbstractPersistentCollection.readSize(AbstractPersistentCollection.java:97)
    at org.hibernate.collection.PersistentList.size(PersistentList.java:91)
    at java.util.HashSet.(HashSet.java:99)
    at com.u2d.model.AbstractListEO.filterDuplicates(AbstractListEO.java:108)
    at com.u2d.model.AbstractListEO.setItems(AbstractListEO.java:116)
    at com.u2d.model.AbstractListEO.setValue(AbstractListEO.java:88)
    at com.u2d.field.IndexedField.set(IndexedField.java:188)
    at com.u2d.model.AbstractComplexEObject.transferCopy(AbstractComplexEObject.java:537)
    at com.u2d.model.AbstractComplexEObject.setValue(AbstractComplexEObject.java:573)
    at com.u2d.model.AbstractComplexEObject.setValue(AbstractComplexEObject.java:552)
    at com.u2d.field.CompositeField.set(CompositeField.java:69)
    at com.u2d.element.Field.restore(Field.java:99)
    at com.u2d.persist.PropertyAccessorAdapter$SetterAdapter.set(PropertyAccessorAdapter.java:113)
    at org.hibernate.tuple.entity.AbstractEntityTuplizer.setPropertyValues(AbstractEntityTuplizer.java:337)
    at org.hibernate.tuple.entity.PojoEntityTuplizer.setPropertyValues(PojoEntityTuplizer.java:200)
    at org.hibernate.persister.entity.AbstractEntityPersister.setPropertyValues(AbstractEntityPersister.java:3499)
    at org.hibernate.engine.TwoPhaseLoad.initializeEntity(TwoPhaseLoad.java:129)
    at org.hibernate.loader.Loader.initializeEntitiesAndCollections(Loader.java:842)
    at org.hibernate.loader.Loader.doQuery(Loader.java:717)
    at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:224)
    at org.hibernate.loader.Loader.loadEntity(Loader.java:1784)
    at org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:48)
    at org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:42)
    at org.hibernate.persister.entity.AbstractEntityPersister.load(AbstractEntityPersister.java:2977)
    at org.hibernate.event.def.DefaultRefreshEventListener.onRefresh(DefaultRefreshEventListener.java:123)
    at org.hibernate.event.def.DefaultRefreshEventListener.onRefresh(DefaultRefreshEventListener.java:39)
    at org.hibernate.impl.SessionImpl.fireRefresh(SessionImpl.java:902)
    at org.hibernate.impl.SessionImpl.refresh(SessionImpl.java:886)
    at com.u2d.persist.HibernatePersistor.refresh(HibernatePersistor.java:208)
    at com.u2d.model.AbstractComplexEObject.refresh(AbstractComplexEObject.java:1014)
    at com.u2d.model.AbstractComplexEObject$ReadState.Edit(AbstractComplexEObject.java:662)
    at sun.reflect.GeneratedMethodAccessor137.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at com.u2d.element.EOCommand.execute(EOCommand.java:91)
    at com.u2d.element.EOCommand.execute(EOCommand.java:76)
    at com.u2d.view.swing.CommandAdapter$1.run(CommandAdapter.java:96)&lt;/p&gt;</description>
      <pubDate>Sat, 03 Feb 2007 21:35:34 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:6fe886aa-0478-4657-8137-b31718820b15</guid>
      <link>http://jmatter.org/articles/2007/02/01/a-public-expression-of-gratitude-to-issue-posters#comment-35</link>
    </item>
    <item>
      <title>"A public expression of gratitude to issue posters" by bugman</title>
      <description>&lt;p&gt;not a bug but just been using Contacts demo application for less than 15mins with about 100 log items - java.exe is using up more than 120mb of memory.&lt;/p&gt;

&lt;p&gt;Rather excessive considering it's such a trival application - cannot imagine this framework scaling to bigger applications with 100s of users!&lt;/p&gt;</description>
      <pubDate>Sat, 03 Feb 2007 21:31:30 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:a8890026-cb27-4352-af61-15aa37e8cb35</guid>
      <link>http://jmatter.org/articles/2007/02/01/a-public-expression-of-gratitude-to-issue-posters#comment-34</link>
    </item>
    <item>
      <title>"A public expression of gratitude to issue posters" by bugman</title>
      <description>&lt;p&gt;and another,&lt;/p&gt;

&lt;p&gt;a/ Rapid save contacts -&lt;/p&gt;

&lt;p&gt;org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect): [com.u2d.contactmgr.PersonContact#2]
    at org.hibernate.persister.entity.AbstractEntityPersister.check(AbstractEntityPersister.java:1699)
    at org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEntityPersister.java:2342)
    at org.hibernate.persister.entity.AbstractEntityPersister.updateOrInsert(AbstractEntityPersister.java:2242)
    at org.hibernate.persister.entity.AbstractEntityPersister.update(AbstractEntityPersister.java:2542)
    at org.hibernate.action.EntityUpdateAction.execute(EntityUpdateAction.java:92)
    at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:248)
    at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:232)
    at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:140)
    at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298)
    at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
    at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000)
    at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:338)
    at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:106)
    at com.u2d.persist.HibernatePersistor.save(HibernatePersistor.java:478)
    at com.u2d.model.AbstractComplexEObject.doSave(AbstractComplexEObject.java:483)
    at com.u2d.model.AbstractComplexEObject$TransientState.SaveAndClose(AbstractComplexEObject.java:627)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at com.u2d.element.EOCommand.execute(EOCommand.java:91)
    at com.u2d.element.EOCommand.execute(EOCommand.java:76)
    at com.u2d.view.swing.CommandAdapter$1.run(CommandAdapter.java:96)&lt;/p&gt;</description>
      <pubDate>Sat, 03 Feb 2007 21:27:26 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:5c950951-9dca-468a-b65c-2189a915d1b7</guid>
      <link>http://jmatter.org/articles/2007/02/01/a-public-expression-of-gratitude-to-issue-posters#comment-33</link>
    </item>
    <item>
      <title>"A public expression of gratitude to issue posters" by bugman</title>
      <description>&lt;p&gt;and another,&lt;/p&gt;

&lt;p&gt;a/ Right click on "Log" from classbar&lt;/p&gt;

&lt;p&gt;b/ Select new - enter some data&lt;/p&gt;

&lt;p&gt;c/ Select save&lt;/p&gt;

&lt;p&gt;d/ Clicking on "Edit" quick enough several times will give you hibernate exceptions.&lt;/p&gt;

&lt;p&gt;org.hibernate.HibernateException: Flush during cascade is dangerous
    at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:996)
    at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:338)
    at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:106)
    at com.u2d.persist.HibernatePersistor.save(HibernatePersistor.java:478)
    at com.u2d.model.AbstractComplexEObject.save(AbstractComplexEObject.java:498)
    at com.u2d.app.Application.log(Application.java:142)
    at com.u2d.model.AbstractComplexEObject.log(AbstractComplexEObject.java:1007)
    at com.u2d.model.AbstractComplexEObject$EditState.Save(AbstractComplexEObject.java:729)
    at sun.reflect.GeneratedMethodAccessor105.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at com.u2d.element.EOCommand.execute(EOCommand.java:91)
    at com.u2d.element.EOCommand.execute(EOCommand.java:76)
    at com.u2d.view.swing.CommandAdapter$1.run(CommandAdapter.java:96)&lt;/p&gt;

&lt;p&gt;org.hibernate.TransactionException: Transaction not successfully started
    at org.hibernate.transaction.JDBCTransaction.rollback(JDBCTransaction.java:149)
    at com.u2d.persist.HibernatePersistor.save(HibernatePersistor.java:488)
    at com.u2d.model.AbstractComplexEObject.doSave(AbstractComplexEObject.java:483)
    at com.u2d.model.AbstractComplexEObject$EditState.Save(AbstractComplexEObject.java:728)
    at sun.reflect.GeneratedMethodAccessor105.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at com.u2d.element.EOCommand.execute(EOCommand.java:91)
    at com.u2d.element.EOCommand.execute(EOCommand.java:76)
    at com.u2d.view.swing.CommandAdapter$1.run(CommandAdapter.java:96)&lt;/p&gt;</description>
      <pubDate>Sat, 03 Feb 2007 21:23:15 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:28498f08-b11b-4b66-9d14-7307880f8e28</guid>
      <link>http://jmatter.org/articles/2007/02/01/a-public-expression-of-gratitude-to-issue-posters#comment-32</link>
    </item>
    <item>
      <title>"A public expression of gratitude to issue posters" by bugman</title>
      <description>&lt;p&gt;and another,&lt;/p&gt;

&lt;p&gt;a/ browse "Types"&lt;/p&gt;

&lt;p&gt;b/ right click on "EOCommands" icon&lt;/p&gt;

&lt;p&gt;c/ Select "EOCommands" from dropdown - (what is the point of this?)&lt;/p&gt;

&lt;p&gt;d/ "Full Path" is mandatory yet you cannot enter any value for it.&lt;/p&gt;</description>
      <pubDate>Sat, 03 Feb 2007 21:20:27 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:8ace08b3-9570-4f5a-a87f-a3ecafbd6085</guid>
      <link>http://jmatter.org/articles/2007/02/01/a-public-expression-of-gratitude-to-issue-posters#comment-31</link>
    </item>
    <item>
      <title>"A public expression of gratitude to issue posters" by bugman</title>
      <description>&lt;p&gt;and another,&lt;/p&gt;

&lt;p&gt;a/ browse "Types"&lt;/p&gt;

&lt;p&gt;b/ right click on "Commands" icon&lt;/p&gt;

&lt;p&gt;Console -&lt;/p&gt;

&lt;p&gt;[java] No specific baseType so go with complexeobject..&lt;/p&gt;

&lt;p&gt;Wasn't this supposed to be fixed?&lt;/p&gt;</description>
      <pubDate>Sat, 03 Feb 2007 21:17:22 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:a5f6e369-1370-454d-a8e4-5df797c62a8b</guid>
      <link>http://jmatter.org/articles/2007/02/01/a-public-expression-of-gratitude-to-issue-posters#comment-30</link>
    </item>
    <item>
      <title>"A public expression of gratitude to issue posters" by bugman</title>
      <description>&lt;p&gt;and another,&lt;/p&gt;

&lt;p&gt;a/ browse "Types"&lt;/p&gt;

&lt;p&gt;b/ Right click on "Atomic Fields" icon&lt;/p&gt;

&lt;p&gt;c/ Select "New"&lt;/p&gt;

&lt;p&gt;d/ Enter object details, click "Save"&lt;/p&gt;

&lt;p&gt;Console -&lt;/p&gt;

&lt;p&gt;[java] INFO: Saving Atomic Fields: null
[java] Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
[java]     at com.u2d.view.swing.TitleView$1.run(TitleView.java:77)
[java]     at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
[java]     at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
[java]     at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
[java]     at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
[java]     at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
[java]     at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
[java]     at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
[java] Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
[java]     at com.u2d.view.swing.TitleView$1.run(TitleView.java:77)
[java]     at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
[java]     at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
[java]     at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
[java]     at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
[java]     at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
[java]     at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
[java]     at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)&lt;/p&gt;

&lt;p&gt;Exception popup -&lt;/p&gt;

&lt;p&gt;java.lang.NullPointerException
    at com.u2d.element.Field.equals(Field.java:269)
    at java.util.ArrayList.indexOf(ArrayList.java:220)
    at java.util.ArrayList.contains(ArrayList.java:201)
    at com.u2d.model.AbstractListEO.contains(AbstractListEO.java:201)
    at com.u2d.model.AbstractListEO.add(AbstractListEO.java:161)
    at com.u2d.list.CriteriaListEO.add(CriteriaListEO.java:278)
    at com.u2d.list.PagedList$1.onEvent(PagedList.java:27)
    at com.u2d.pubsub.AppEventSupport.fireAppEventNotification(AppEventSupport.java:55)
    at com.u2d.model.AbstractComplexEObject.fireAppEventNotification(AbstractComplexEObject.java:855)
    at com.u2d.model.ComplexType.fireAppEventNotification(ComplexType.java:1057)
    at com.u2d.model.AbstractComplexEObject.onCreate(AbstractComplexEObject.java:145)
    at com.u2d.persist.HibernatePersistor.save(HibernatePersistor.java:481)
    at com.u2d.model.AbstractComplexEObject.doSave(AbstractComplexEObject.java:483)
    at com.u2d.model.AbstractComplexEObject$TransientState.SaveAndClose(AbstractComplexEObject.java:627)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at com.u2d.element.EOCommand.execute(EOCommand.java:91)
    at com.u2d.element.EOCommand.execute(EOCommand.java:76)
    at com.u2d.view.swing.CommandAdapter$1.run(CommandAdapter.java:96)&lt;/p&gt;</description>
      <pubDate>Sat, 03 Feb 2007 21:15:03 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:bf6abd0b-38d9-428c-bf0b-111d2c205143</guid>
      <link>http://jmatter.org/articles/2007/02/01/a-public-expression-of-gratitude-to-issue-posters#comment-29</link>
    </item>
    <item>
      <title>"A public expression of gratitude to issue posters" by bugman</title>
      <description>&lt;p&gt;and another,&lt;/p&gt;

&lt;p&gt;a/ Right click on an icon on the "classbar"&lt;/p&gt;

&lt;p&gt;b/ Select "browse" or "new" &lt;/p&gt;

&lt;p&gt;c/ Select "In new tab"&lt;/p&gt;

&lt;p&gt;This will open a new window in instead of a tab.&lt;/p&gt;</description>
      <pubDate>Sat, 03 Feb 2007 21:08:39 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:f6c9a731-b931-48ec-9538-bbcea4dc941b</guid>
      <link>http://jmatter.org/articles/2007/02/01/a-public-expression-of-gratitude-to-issue-posters#comment-28</link>
    </item>
    <item>
      <title>"A public expression of gratitude to issue posters" by bugman</title>
      <description>&lt;p&gt;Well here's another one for you -&lt;/p&gt;

&lt;p&gt;Latest release 02/02 - clicking a save several times&lt;/p&gt;

&lt;p&gt;[java] EOCommand:  Failed in attempt to invoke  method: Save on object: Read
[java] Exception in thread "Thread-45" java.lang.IllegalArgumentException: object is not an instance of declaring class
[java]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[java]     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[java]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[java]     at java.lang.reflect.Method.invoke(Method.java:585)
[java]     at com.u2d.element.EOCommand.execute(EOCommand.java:91)
[java]     at com.u2d.element.EOCommand.execute(EOCommand.java:76)
[java]     at com.u2d.view.swing.CommandAdapter$1.run(CommandAdapter.java:96)&lt;/p&gt;</description>
      <pubDate>Sat, 03 Feb 2007 21:05:33 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:e04b41e5-f83d-4f1a-92ad-9b0ba429fec2</guid>
      <link>http://jmatter.org/articles/2007/02/01/a-public-expression-of-gratitude-to-issue-posters#comment-27</link>
    </item>
  </channel>
</rss>
