-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Funnily enough Syed had this exact same bug on his machine the other
day, which was the first time I'd ever seen it.

It affects only machines where the Java GTK look-and-feel is used. It is
due to a naming clash between methods in the Swing API and methods in
MartBuilder's graphics components. It occurs only with the GTK
look-and-feel because none of the other standard look-and-feels use the
methods in the Swing API affected by the naming clash.

This issue has been resolved in the code that will be released for 0.7.
In the meantime, there is a workaround for 0.6:

        1. cd ~/.biomart/martbuilder
        2. Edit the 'properties' file.
        3. If there is a line that starts 'lookandfeel', remove it.
        4. Add this line to the end of the file and save it:
lookandfeel=com.sun.java.swing.plaf.motif.MotifLookAndFeel
        5. MartBuilder should now work when you next start it.

That should then fix it.

cheers,
Richard


Joel Hedlund wrote:
>> I was on annual leave on Friday, then it was a public holiday here in
>> the UK on Monday. Back at work now though!
> 
> No worries then. Hope you had a nice holiday :-)
> 
>> Could you post the entire stacktrace of the exception message that you
>> get?
> 
> That was the entire stack trace. But in case it got lost somewhere along
> the way, here it is again:
> 
>> java.lang.NullPointerException
>>     at
>> org.biomart.builder.view.gui.diagrams.components.SchemaComponent.getName(SchemaComponent.java:228)
>>
>>     at com.sun.java.swing.plaf.gtk.GTKStyle.getInsets(GTKStyle.java:263)
>>     at
>> javax.swing.plaf.synth.SynthStyle.installDefaults(SynthStyle.java:876)
>>     at
>> javax.swing.plaf.synth.SynthLookAndFeel.updateStyle(SynthLookAndFeel.java:252)
>>
>>     at
>> javax.swing.plaf.synth.SynthPanelUI.updateStyle(SynthPanelUI.java:70)
>>     at
>> javax.swing.plaf.synth.SynthPanelUI.installDefaults(SynthPanelUI.java:57)
>>     at
>> javax.swing.plaf.basic.BasicPanelUI.installUI(BasicPanelUI.java:39)
>>     at
>> javax.swing.plaf.synth.SynthPanelUI.installUI(SynthPanelUI.java:37)
>>     at javax.swing.JComponent.setUI(JComponent.java:668)
>>     at javax.swing.JPanel.setUI(JPanel.java:136)
>>     at javax.swing.JPanel.updateUI(JPanel.java:109)
>>     at javax.swing.JPanel.<init>(JPanel.java:69)
>>     at javax.swing.JPanel.<init>(JPanel.java:92)
>>     at javax.swing.JPanel.<init>(JPanel.java:100)
>>     at
>> org.biomart.builder.view.gui.diagrams.components.BoxShapedComponent.<init>(BoxShapedComponent.java:158)
>>
>>     at
>> org.biomart.builder.view.gui.diagrams.components.SchemaComponent.<init>(SchemaComponent.java:74)
>>
>>     at
>> org.biomart.builder.view.gui.diagrams.AllSchemasDiagram.doRecalculateDiagram(AllSchemasDiagram.java:71)
>>
>>     at
>> org.biomart.builder.view.gui.diagrams.Diagram$6.run(Diagram.java:657)
>>     at org.biomart.common.view.gui.LongProcess$2.run(LongProcess.java:98)
>>     at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:199)
>>     at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
>>     at
>> java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
>>
>>     at
>> java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
>>
>>     at
>> java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:177)
>>
>>     at java.awt.Dialog$1.run(Dialog.java:1039)
>>     at java.awt.Dialog$3.run(Dialog.java:1091)
>>     at java.security.AccessController.doPrivileged(Native Method)
>>     at java.awt.Dialog.show(Dialog.java:1089)
>>     at javax.swing.JOptionPane.showOptionDialog(JOptionPane.java:853)
>>     at javax.swing.JOptionPane.showConfirmDialog(JOptionPane.java:779)
>>     at javax.swing.JOptionPane.showConfirmDialog(JOptionPane.java:741)
>>     at javax.swing.JOptionPane.showConfirmDialog(JOptionPane.java:702)
>>     at
>> org.biomart.common.view.gui.dialogs.StackTrace.showStackTrace(StackTrace.java:79)
>>
>>     at
>> org.biomart.common.view.gui.LongProcess$3.run(LongProcess.java:102)
>>     at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
>>     at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
>>     at
>> java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
>>
>>     at
>> java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
>>
>>     at
>> java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
>>
>>     at
>> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
>>     at
>> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
>>     at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
> 
> Cheers!
> /Joel
> 
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2.2 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFG0+2I4C5LeMEKA/QRAvKnAJ0W0PyVnyT07pMnuElCicnhu8QEqgCeOJgi
MLZEOK3j6zBdtZwfKcfO5QY=
=gCWb
-----END PGP SIGNATURE-----

Reply via email to