No STRJ InteropRegisterer classes found in JAR files (OSX)
I’m getting the “No STRJ InteropRegisterer classes found in JAR files” issue on my home Mac, after checking out a project that was working OK on my Mac at the office. Using a fresh instance of the nightly release didn’t help. A similar issue reported on Windows is still open.
To reproduce the issue, I do:
- check out CBSEditor from SVN as a Maven project;
- build CBSEditor;
- check out IMPEditor from SVN as a Maven project;
- open any
*.cbs
file in IMPEditor.I get a red flag in the buffer saying “failed to update editor” and the following in the console:
14:36 | INFO | o.m.c.build.Builder - Building eclipse:///IMPEditor 14:36 | INFO | o.m.c.build.Builder - Building 134 sources, 0 includes of language impl. org.example:CBSEditor:0.1.0-SNAPSHOT 14:36 | INFO | o.m.c.build.Builder - Building 24 sources, 0 includes of language impl. org.metaborg:org.metaborg.meta.lang.template:2.0.0-SNAPSHOT 14:36 | INFO | o.m.c.build.Builder - Building 5 sources, 0 includes of language impl. org.metaborg:org.metaborg.meta.lang.esv:2.0.0-SNAPSHOT 14:37 | ERROR | o.m.s.e.e.EditorUpdateJob - Failed to update editor for eclipse:///IMPEditor/cbs/IMP/IMP-1.cbs org.metaborg.core.MetaborgException: Creating outline failed at org.metaborg.spoofax.core.outline.OutlineService.outline(OutlineService.java:80) ~[org.metaborg.spoofax.core_2.0.0.20160603-105626-master.jar:na] at org.metaborg.spoofax.core.outline.OutlineService.outline(OutlineService.java:1) ~[org.metaborg.spoofax.core_2.0.0.20160603-105626-master.jar:na] at org.metaborg.spoofax.eclipse.editor.EditorUpdateJob.outline(EditorUpdateJob.java:319) ~[org.metaborg.spoofax.eclipse_2.0.0.20160603-105626-master.jar:na] at org.metaborg.spoofax.eclipse.editor.EditorUpdateJob.update(EditorUpdateJob.java:223) ~[org.metaborg.spoofax.eclipse_2.0.0.20160603-105626-master.jar:na] at org.metaborg.spoofax.eclipse.editor.EditorUpdateJob.run(EditorUpdateJob.java:130) ~[org.metaborg.spoofax.eclipse_2.0.0.20160603-105626-master.jar:na] at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) [org.eclipse.core.jobs_3.7.0.v20150330-2103.jar:na] Caused by: org.metaborg.core.MetaborgException: Failed to load JAR at org.metaborg.spoofax.core.stratego.StrategoRuntimeService.loadJars(StrategoRuntimeService.java:184) ~[org.metaborg.spoofax.core_2.0.0.20160603-105626-master.jar:na] at org.metaborg.spoofax.core.stratego.StrategoRuntimeService.loadFiles(StrategoRuntimeService.java:167) ~[org.metaborg.spoofax.core_2.0.0.20160603-105626-master.jar:na] at org.metaborg.spoofax.core.stratego.StrategoRuntimeService.createPrototype(StrategoRuntimeService.java:146) ~[org.metaborg.spoofax.core_2.0.0.20160603-105626-master.jar:na] at org.metaborg.spoofax.core.stratego.StrategoRuntimeService.runtime(StrategoRuntimeService.java:77) ~[org.metaborg.spoofax.core_2.0.0.20160603-105626-master.jar:na] at org.metaborg.spoofax.core.outline.OutlineService.outline(OutlineService.java:71) ~[org.metaborg.spoofax.core_2.0.0.20160603-105626-master.jar:na] ... 5 common frames omitted Caused by: org.strategoxt.NoInteropRegistererJarException: No STRJ InteropRegisterer classes found in JAR files: [Ljava.net.URL;@64c8c40c:file:/Users/pdm/SVN/Spoofax-2.0/CBSEditor/target/metaborg/stratego-javastrat.jar at org.strategoxt.HybridInterpreter.loadJars(HybridInterpreter.java:295) ~[org.strategoxt.strj_2.0.0.20160603-105626-master/:na] at org.metaborg.spoofax.core.stratego.StrategoRuntimeService.loadJars(StrategoRuntimeService.java:182) ~[org.metaborg.spoofax.core_2.0.0.20160603-105626-master.jar:na] ... 9 common frames omitted
Before, the cbs files would parse and analyse OK. I haven’t changed the syntax or name analysis of the CBS language recently.
Eclipse: org.eclipse.platform.ide 4.5.2.M20160212-1500
Submitted by Peter Mosses on 4 June 2016 at 15:05
Spoofax: org.metaborg.spoofax.eclipse 2.0.0.20160603-105626-master
System: Mac OS X x86_64 10.11.3
Issue Log
Try a Maven update on the projects (right click projects -> Maven -> Update Project…), then rebuild them.
Updating (with the option “Force Update of Snapshots/Releases” ticked) appears to have fixed the issue: both projects now build successfully again, and my cbs files parse and analyse without any errors. Many thanks for the accurate diagnosis!
Log in to post comments