scijava / scijava-common

A plugin framework and application container with built-in extensibility mechanism :electric_plug:
BSD 2-Clause "Simplified" License
87 stars 52 forks source link

Widgets example fails to run (JavaScript and BeanShell) #434

Closed elevans closed 2 years ago

elevans commented 2 years ago

When I try to run the Widgets example I get the error below. This error occurs regardless of JavaScript or BeanShell language selection.

Here are my system and software specs:

[ERROR] java.util.concurrent.ExecutionException: java.lang.RuntimeException: Module threw exception
    at java.util.concurrent.FutureTask.report(FutureTask.java:122)
    at java.util.concurrent.FutureTask.get(FutureTask.java:192)
    at org.scijava.ui.swing.script.TextEditor.evalScript(TextEditor.java:3506)
    at org.scijava.ui.swing.script.TextEditor.access$600(TextEditor.java:204)
    at org.scijava.ui.swing.script.TextEditor$5.execute(TextEditor.java:2793)
    at org.scijava.ui.swing.script.TextEditor$Executer$1.run(TextEditor.java:2558)
Caused by: java.lang.RuntimeException: Module threw exception
    at org.scijava.module.ModuleRunner.call(ModuleRunner.java:127)
    at org.scijava.module.ModuleRunner.call(ModuleRunner.java:63)
    at org.scijava.thread.DefaultThreadService.lambda$wrap$2(DefaultThreadService.java:225)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:750)
Caused by: java.lang.NullPointerException
    at org.scijava.ui.swing.widget.SwingNumberWidget.lambda$suitableFormat$0(SwingNumberWidget.java:344)
    at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)
    at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
    at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482)
    at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472)
    at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
    at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
    at java.util.stream.ReferencePipeline.reduce(ReferencePipeline.java:546)
    at java.util.stream.ReferencePipeline.max(ReferencePipeline.java:582)
    at org.scijava.ui.swing.widget.SwingNumberWidget.suitableFormat(SwingNumberWidget.java:344)
    at org.scijava.ui.swing.widget.SwingNumberWidget.set(SwingNumberWidget.java:127)
    at org.scijava.ui.swing.widget.SwingNumberWidget.set(SwingNumberWidget.java:74)
    at org.scijava.plugin.WrapperService.create(WrapperService.java:65)
    at org.scijava.widget.AbstractInputHarvester.addInput(AbstractInputHarvester.java:110)
    at org.scijava.widget.AbstractInputHarvester.buildPanel(AbstractInputHarvester.java:84)
    at org.scijava.widget.InputHarvester.harvest(InputHarvester.java:67)
    at org.scijava.ui.AbstractInputHarvesterPlugin.process(AbstractInputHarvesterPlugin.java:74)
    at org.scijava.module.ModuleRunner.preProcess(ModuleRunner.java:102)
    at org.scijava.module.ModuleRunner.run(ModuleRunner.java:152)
    at org.scijava.module.ModuleRunner.call(ModuleRunner.java:124)
    ... 6 more