[fractal-explorer] NoSuchMethodException when getter/setter methods on AttributeController are not found
The above exception is thrown because AttributesTableModelBuilder try to invoke getter methods using naming conventions via reflection.
Getter/setter methods are not imposed anyhow (that is, their presence is optional).
[INFO] java.lang.NoSuchMethodException: org.objectweb.fractal.julia.generated.C3053c088_0.getServiceClass() [INFO] at java.lang.Class.getMethod(Class.java:1605) [INFO] at org.objectweb.fractal.explorer.attributes.AttributesTableModelBuilder.getAttributes(AttributesTableModelBuilder.java:152) [INFO] at org.objectweb.fractal.explorer.attributes.AttributesTableModelBuilder.buildAttributesTableModel(AttributesTableModelBuilder.java:66) [INFO] at org.objectweb.fractal.explorer.attributes.AttributesTable.(AttributesTable.java:73) [INFO] at org.objectweb.fractal.explorer.attributes.AttributeControllerPanel.selected(AttributeControllerPanel.java:108) [INFO] at org.objectweb.util.explorer.swing.panel.BasicCompositePanel.selected(BasicCompositePanel.java:107) [INFO] at org.objectweb.util.explorer.swing.lib.DefaultViewPanel.refresh(DefaultViewPanel.java:176) [INFO] at org.objectweb.fractal.julia.generated.C25c74901_0.refresh(INTERCEPTOR[Synchronization]) [INFO] at org.objectweb.fractal.julia.generated.C10a89c66_0.refresh(INTERFACE[Synchronization]) [INFO] at org.objectweb.util.explorer.swing.lib.DynamicTree.dispatchSynchronization(DynamicTree.java:662) [INFO] at org.objectweb.util.explorer.swing.lib.DynamicTree.dispatchSynchronization(DynamicTree.java:675) [INFO] at org.objectweb.util.explorer.swing.lib.DynamicTree$MyTreeSelectionListener.valueChanged(DynamicTree.java:1457) [INFO] at javax.swing.JTree.fireValueChanged(JTree.java:2823) [INFO] at javax.swing.JTree$TreeSelectionRedirector.valueChanged(JTree.java:3194) [INFO] at javax.swing.tree.DefaultTreeSelectionModel.fireValueChanged(DefaultTreeSelectionModel.java:629) [INFO] at javax.swing.tree.DefaultTreeSelectionModel.notifyPathChange(DefaultTreeSelectionModel.java:1078) [INFO] at javax.swing.tree.DefaultTreeSelectionModel.setSelectionPaths(DefaultTreeSelectionModel.java:287) [INFO] at javax.swing.tree.DefaultTreeSelectionModel.setSelectionPath(DefaultTreeSelectionModel.java:170) [INFO] at javax.swing.JTree.setSelectionPath(JTree.java:1598) [INFO] at javax.swing.plaf.basic.BasicTreeUI.selectPathForEvent(BasicTreeUI.java:2316) [INFO] at javax.swing.plaf.basic.BasicTreeUI$Handler.handleSelection(BasicTreeUI.java:3517) [INFO] at javax.swing.plaf.basic.BasicTreeUI$Handler.mousePressed(BasicTreeUI.java:3456) [INFO] at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:262) [INFO] at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:262) [INFO] at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:262) [INFO] at java.awt.Component.processMouseEvent(Component.java:6123) [INFO] at javax.swing.JComponent.processMouseEvent(JComponent.java:3265) [INFO] at java.awt.Component.processEvent(Component.java:5891) [INFO] at java.awt.Container.processEvent(Container.java:2102) [INFO] at java.awt.Component.dispatchEventImpl(Component.java:4497) [INFO] at java.awt.Container.dispatchEventImpl(Container.java:2160) [INFO] at java.awt.Component.dispatchEvent(Component.java:4327) [INFO] at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4366) [INFO] at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4027) [INFO] at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3960) [INFO] at java.awt.Container.dispatchEventImpl(Container.java:2146) [INFO] at java.awt.Window.dispatchEventImpl(Window.java:2440) [INFO] at java.awt.Component.dispatchEvent(Component.java:4327) [INFO] at java.awt.EventQueue.dispatchEvent(EventQueue.java:599) [INFO] at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:300) [INFO] at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:210) [INFO] at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:200) [INFO] at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:195) [INFO] at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:187) [INFO] at java.awt.EventDispatchThread.run(EventDispatchThread.java:121) [INFO] java.lang.NoSuchMethodException: org.objectweb.fractal.julia.generated.C3053c088_0.getInterfaceName() [INFO] at java.lang.Class.getMethod(Class.java:1605) [INFO] at org.objectweb.fractal.explorer.attributes.AttributesTableModelBuilder.getAttributes(AttributesTableModelBuilder.java:152) [INFO] at org.objectweb.fractal.explorer.attributes.AttributesTableModelBuilder.buildAttributesTableModel(AttributesTableModelBuilder.java:66) [INFO] at org.objectweb.fractal.explorer.attributes.AttributesTable.(AttributesTable.java:73) [INFO] at org.objectweb.fractal.explorer.attributes.AttributeControllerPanel.selected(AttributeControllerPanel.java:108) [INFO] at org.objectweb.util.explorer.swing.panel.BasicCompositePanel.selected(BasicCompositePanel.java:107) [INFO] at org.objectweb.util.explorer.swing.lib.DefaultViewPanel.refresh(DefaultViewPanel.java:176) [INFO] at org.objectweb.fractal.julia.generated.C25c74901_0.refresh(INTERCEPTOR[Synchronization]) [INFO] at org.objectweb.fractal.julia.generated.C10a89c66_0.refresh(INTERFACE[Synchronization]) [INFO] at org.objectweb.util.explorer.swing.lib.DynamicTree.dispatchSynchronization(DynamicTree.java:662) [INFO] at org.objectweb.util.explorer.swing.lib.DynamicTree.dispatchSynchronization(DynamicTree.java:675) [INFO] at org.objectweb.util.explorer.swing.lib.DynamicTree$MyTreeSelectionListener.valueChanged(DynamicTree.java:1457) [INFO] at javax.swing.JTree.fireValueChanged(JTree.java:2823) [INFO] at javax.swing.JTree$TreeSelectionRedirector.valueChanged(JTree.java:3194) [INFO] at javax.swing.tree.DefaultTreeSelectionModel.fireValueChanged(DefaultTreeSelectionModel.java:629) [INFO] at javax.swing.tree.DefaultTreeSelectionModel.notifyPathChange(DefaultTreeSelectionModel.java:1078) [INFO] at javax.swing.tree.DefaultTreeSelectionModel.setSelectionPaths(DefaultTreeSelectionModel.java:287) [INFO] at javax.swing.tree.DefaultTreeSelectionModel.setSelectionPath(DefaultTreeSelectionModel.java:170) [INFO] at javax.swing.JTree.setSelectionPath(JTree.java:1598) [INFO] at javax.swing.plaf.basic.BasicTreeUI.selectPathForEvent(BasicTreeUI.java:2316) [INFO] at javax.swing.plaf.basic.BasicTreeUI$Handler.handleSelection(BasicTreeUI.java:3517) [INFO] at javax.swing.plaf.basic.BasicTreeUI$Handler.mousePressed(BasicTreeUI.java:3456) [INFO] at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:262) [INFO] at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:262) [INFO] at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:262) [INFO] at java.awt.Component.processMouseEvent(Component.java:6123) [INFO] at javax.swing.JComponent.processMouseEvent(JComponent.java:3265) [INFO] at java.awt.Component.processEvent(Component.java:5891) [INFO] at java.awt.Container.processEvent(Container.java:2102) [INFO] at java.awt.Component.dispatchEventImpl(Component.java:4497) [INFO] at java.awt.Container.dispatchEventImpl(Container.java:2160) [INFO] at java.awt.Component.dispatchEvent(Component.java:4327) [INFO] at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4366) [INFO] at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4027) [INFO] at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3960) [INFO] at java.awt.Container.dispatchEventImpl(Container.java:2146) [INFO] at java.awt.Window.dispatchEventImpl(Window.java:2440) [INFO] at java.awt.Component.dispatchEvent(Component.java:4327) [INFO] at java.awt.EventQueue.dispatchEvent(EventQueue.java:599) [INFO] at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:300) [INFO] at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:210) [INFO] at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:200) [INFO] at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:195) [INFO] at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:187) [INFO] at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)