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