zitmen / thunderstorm

ThunderSTORM: a comprehensive ImageJ plugin for SMLM data analysis and super-resolution imaging
http://zitmen.github.io/thunderstorm/
GNU General Public License v3.0
91 stars 42 forks source link

Help buttons don't work #46

Open cleterrier opened 7 years ago

cleterrier commented 7 years ago

ThunderSTORM (latest build from 07-27-16), latest Fiji (ImageJ 1.51f) under Java 8 (102) on OSX El Capitan (10.11.5).

When clicking on any blue question mark buttons, the corresponding help section is not displayed and the following error appears in the Console window:

# pageProperties #
stream : jar:file:/Users/christo/Travail/Labo/Processing/Fiji_current/Fiji_new.app/plugins/Thunder_STORM.jar!/resources/help/cz/cuni/lf1/lge/ThunderSTORM/results/ResultsDriftCorrection.html
Exception in thread "AWT-EventQueue-0" java.lang.LinkageError: loader constraint violation: when resolving method "org.slf4j.impl.StaticLoggerBinder.getLoggerFactory()Lorg/slf4j/ILoggerFactory;" the class loader (instance of cz/cuni/lf1/lge/ThunderSTORM/JarFirstClassLoader) of the current class, org/slf4j/LoggerFactory, and the class loader (instance of sun/misc/Launcher$AppClassLoader) for the method's defining class, org/slf4j/impl/StaticLoggerBinder, have different Class objects for the type org/slf4j/ILoggerFactory used in the signature
    at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:306)
    at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:276)
    at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:288)
    at org.fit.cssbox.css.DOMAnalyzer.<clinit>(DOMAnalyzer.java:50)
    at org.fit.cssbox.swingbox.util.DefaultAnalyzer.analyze(DefaultAnalyzer.java:52)
    at org.fit.cssbox.swingbox.util.ContentReader.read(ContentReader.java:112)
    at org.fit.cssbox.swingbox.SwingBoxEditorKit.readImpl(SwingBoxEditorKit.java:402)
    at org.fit.cssbox.swingbox.SwingBoxEditorKit.read(SwingBoxEditorKit.java:234)
    at org.fit.cssbox.swingbox.BrowserPane.read(BrowserPane.java:801)
    at org.fit.cssbox.swingbox.BrowserPane.loadPage(BrowserPane.java:562)
    at org.fit.cssbox.swingbox.BrowserPane.setPage(BrowserPane.java:505)
    at cz.cuni.lf1.lge.ThunderSTORM.UI.HelpButton.showInTextWindow(HelpButton.java:126)
    at cz.cuni.lf1.lge.ThunderSTORM.UI.HelpButton.access$100(HelpButton.java:28)
    at cz.cuni.lf1.lge.ThunderSTORM.UI.HelpButton$HelpButtonActionListener.actionPerformed(HelpButton.java:141)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
    at java.awt.Component.processMouseEvent(Component.java:6533)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
    at java.awt.Component.processEvent(Component.java:6298)
    at java.awt.Container.processEvent(Container.java:2236)
    at java.awt.Component.dispatchEventImpl(Component.java:4889)
    at java.awt.Container.dispatchEventImpl(Container.java:2294)
    at java.awt.Component.dispatchEvent(Component.java:4711)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
    at java.awt.Container.dispatchEventImpl(Container.java:2280)
    at java.awt.Window.dispatchEventImpl(Window.java:2746)
    at java.awt.Component.dispatchEvent(Component.java:4711)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
    at java.awt.EventQueue.access$500(EventQueue.java:97)
    at java.awt.EventQueue$3.run(EventQueue.java:709)
    at java.awt.EventQueue$3.run(EventQueue.java:703)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
    at java.awt.EventQueue$4.run(EventQueue.java:731)
    at java.awt.EventQueue$4.run(EventQueue.java:729)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)