The latest snapshot does an infinite loop in the menu manager - one of
the entries has a reference back to the menu manager causing loops
like:

        at net.sf.taverna.t2.spi.SPIRegistry.getInstances(SPIRegistry.java:117)
        at 
net.sf.taverna.t2.ui.menu.MenuManager.getInstance(MenuManager.java:99)
        - locked <0x29a6a690> (a java.lang.Class)
        at 
net.sf.taverna.t2.ui.menu.items.activityport.AbstractConnectPortMenuActions.<init>(AbstractConnectPortMenuActions.java:45)
        at 
net.sf.taverna.t2.ui.menu.items.activityport.ConnectInputPortMenuActions.<init>(ConnectInputPortMenuActions.java:54)
        at sun.reflect.GeneratedConstructorAccessor45.newInstance(Unknown 
Source)
        at 
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
        at 
net.sf.taverna.raven.spi.InstanceRegistry.update(InstanceRegistry.java:202)
        - locked <0x196fa6d0> (a net.sf.taverna.raven.spi.InstanceRegistry)
        at 
net.sf.taverna.raven.spi.InstanceRegistry.getInstances(InstanceRegistry.java:129)
        - locked <0x196fa6d0> (a net.sf.taverna.raven.spi.InstanceRegistry)
        at net.sf.taverna.t2.spi.SPIRegistry.getInstances(SPIRegistry.java:117)
        at 
net.sf.taverna.t2.ui.menu.impl.MenuManagerImpl.findChildren(MenuManagerImpl.java:478)
        at 
net.sf.taverna.t2.ui.menu.impl.MenuManagerImpl.doUpdate(MenuManagerImpl.java:467)
        - locked <0x196fa728> (a net.sf.taverna.t2.ui.menu.impl.MenuManagerImpl)
        at 
net.sf.taverna.t2.ui.menu.impl.MenuManagerImpl.update(MenuManagerImpl.java:291)
        at 
net.sf.taverna.t2.ui.menu.impl.MenuManagerImpl.<init>(MenuManagerImpl.java:143)
        at sun.reflect.GeneratedConstructorAccessor4.newInstance(Unknown Source)
        at 
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
        at 
net.sf.taverna.raven.spi.InstanceRegistry.update(InstanceRegistry.java:202)
        - locked <0x196f9db0> (a net.sf.taverna.raven.spi.InstanceRegistry)
        at 
net.sf.taverna.raven.spi.InstanceRegistry.getInstances(InstanceRegistry.java:129)
        - locked <0x196f9db0> (a net.sf.taverna.raven.spi.InstanceRegistry)
        at net.sf.taverna.t2.spi.SPIRegistry.getInstances(SPIRegistry.java:117)
        at 
net.sf.taverna.t2.ui.menu.MenuManager.getInstance(MenuManager.java:99)
        - locked <0x29a6a690> (a java.lang.Class)
        at 
net.sf.taverna.t2.ui.menu.items.activityport.AbstractConnectPortMenuActions.<init>(AbstractConnectPortMenuActions.java:45)
        at 
net.sf.taverna.t2.ui.menu.items.activityport.ConnectInputPortMenuActions.<init>(ConnectInputPortMenuActions.java:54)
        at sun.reflect.GeneratedConstructorAccessor45.newInstance(Unknown 
Source)


I'm fixing this now, I already fixed this for the platform branch of
the workbench - the trick is to delay initialisation of the menu items
so that MenuManager.getInstance() returns early (and only once!).

-- 
Stian Soiland-Reyes, myGrid team
School of Computer Science
The University of Manchester

------------------------------------------------------------------------------
Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are
powering Web 2.0 with engaging, cross-platform capabilities. Quickly and
easily build your RIAs with Flex Builder, the Eclipse(TM)based development
software that enables intelligent coding and step-through debugging.
Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com
_______________________________________________
taverna-hackers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/taverna-hackers
Developers Guide: http://www.mygrid.org.uk/usermanual1.7/dev_guide.html
FAQ: http://www.mygrid.org.uk/wiki/Mygrid/TavernaFaq

Reply via email to