imagej-ops icon indicating copy to clipboard operation
imagej-ops copied to clipboard

Red error message when using Ops-Search

Open haesleinhuepf opened this issue 6 years ago • 2 comments

Dear all,

I recently see more and more error messages popping up (red exceptions) in Fiji, when searching for something like "maximum" in the search field of the main window. It might have something to do with Ops search as turning off the Ops search makes the error message going away.... Can anyone reproduce this?

Thanks! Robert

[ERROR] Malfunctioning plugin: net.imagej.roi.RealMaskToRRAConverter java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType at net.imagej.roi.MaskConversionUtil.isBoolType(MaskConversionUtil.java:104) at net.imagej.roi.AbstractRealMaskToRRAConverter.canConvert(AbstractRealMaskToRRAConverter.java:63) at org.scijava.convert.AbstractConverter.canConvert(AbstractConverter.java:85) at org.scijava.convert.AbstractConverter.supports(AbstractConverter.java:144) at org.scijava.convert.AbstractConverter.supports(AbstractConverter.java:69) at org.scijava.plugin.HandlerService.getHandler(HandlerService.java:61) at org.scijava.plugin.HandlerService.supports(HandlerService.java:84) at org.scijava.convert.AbstractConvertService.supports(AbstractConvertService.java:92) at net.imagej.ops.search.OpSearchResult.lambda$typesMatch$0(OpSearchResult.java:148) at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:174) at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958) at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:126) at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:498) at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485) at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) at java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:152) at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) at net.imagej.ops.search.OpSearchResult.typesMatch(OpSearchResult.java:149) at net.imagej.ops.search.OpSearchResult.varFromType(OpSearchResult.java:142) at net.imagej.ops.search.OpSearchResult.buildShortSig(OpSearchResult.java:134) at net.imagej.ops.search.OpSearchResult.(OpSearchResult.java:76) at net.imagej.ops.search.OpSearcher.lambda$search$2(OpSearcher.java:93) at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) at java.util.Iterator.forEachRemaining(Iterator.java:116) at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801) at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481) at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499) at net.imagej.ops.search.OpSearcher.search(OpSearcher.java:94) at org.scijava.search.DefaultSearchOperation$SearchAttempt.run(DefaultSearchOperation.java:174) at org.scijava.thread.DefaultThreadService$2.run(DefaultThreadService.java:221) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 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:748)

haesleinhuepf avatar Jan 22 '19 17:01 haesleinhuepf

Yes, I fixed it with imagej/imagej-common@35c26c609f97ffd827cb62201e69dacf474849a3. But not yet released and uploaded. Feel free to test with imagej-common snapshot.

ctrueden avatar Jan 22 '19 17:01 ctrueden

@ctrueden this seems to be an issue with Ops searching in general. I can't get any Ops search results right now:

image

hinerm avatar Oct 13 '20 16:10 hinerm