planck-repl / planck

Stand-alone ClojureScript REPL

Home Page:https://planck-repl.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Execution error (NullPointerException) at java.util.Objects/requireNonNull (Objects.java:208).

snits opened this issue · comments

Getting an error when running script/build with the HEAD of master, and 2.26.0. This is on a Fedora 34 system.

It wouldn't let me attach the .edn file so here are the contents:

{:clojure.main/message
"Execution error (NullPointerException) at java.util.Objects/requireNonNull (Objects.java:208).\nnull\n",
:clojure.main/triage
{:clojure.error/class java.lang.NullPointerException,
:clojure.error/line 208,
:clojure.error/symbol java.util.Objects/requireNonNull,
:clojure.error/source "Objects.java",
:clojure.error/phase :execution},
:clojure.main/trace
{:via
[{:type clojure.lang.Compiler$CompilerException,
:message
"Syntax error macroexpanding at (/home/jsnitsel/dev/planck/planck-cljs/script/build.clj:20:1).",
:data
{:clojure.error/phase :execution,
:clojure.error/line 20,
:clojure.error/column 1,
:clojure.error/source
"/home/jsnitsel/dev/planck/planck-cljs/script/build.clj"},
:at [clojure.lang.Compiler load "Compiler.java" 7665]}
{:type clojure.lang.ExceptionInfo,
:message "failed compiling file:src/planck/bundle/gcl.cljs",
:data
{:file
#object[java.io.File 0x30cb489a "src/planck/bundle/gcl.cljs"],
:clojure.error/phase :compilation},
:at
[cljs.compiler$compile_file$fn__4031 invoke "compiler.cljc" 1765]}
{:type clojure.lang.ExceptionInfo,
:data
{:clojure.error/source nil,
:clojure.error/line nil,
:clojure.error/column nil,
:clojure.error/phase :compilation},
:at [cljs.analyzer$analyze invokeStatic "analyzer.cljc" 4269]}
{:type clojure.lang.ExceptionInfo,
:message " in file src/planck/bundle/gcl.cljs",
:data {:tag :cljs/analysis-error},
:at [cljs.analyzer$error invokeStatic "analyzer.cljc" 719]}
{:type java.lang.NullPointerException,
:at [java.util.Objects requireNonNull "Objects.java" 208]}],
:trace
[[java.util.Objects requireNonNull "Objects.java" 208]
[java.lang.ClassLoader getResource "ClassLoader.java" 1396]
[clojure.java.io$resource invokeStatic "io.clj" 451]
[clojure.java.io$resource invokeStatic "io.clj" 450]
[clojure.java.io$resource invoke "io.clj" 446]
[cljs.externs$analyze_goog_file invokeStatic "externs.clj" 302]
[cljs.externs$analyze_goog_file invoke "externs.clj" 298]
[cljs.analyzer$analyze_deps invokeStatic "analyzer.cljc" 2640]
[cljs.analyzer$analyze_deps invoke "analyzer.cljc" 2612]
[cljs.analyzer$ns_side_effects invokeStatic "analyzer.cljc" 4131]
[cljs.analyzer$ns_side_effects invoke "analyzer.cljc" 4126]
[cljs.analyzer$analyze_STAR_$fn__2886 invoke "analyzer.cljc" 4253]
[clojure.lang.PersistentVector reduce "PersistentVector.java" 343]
[clojure.core$reduce invokeStatic "core.clj" 6885]
[clojure.core$reduce invoke "core.clj" 6868]
[cljs.analyzer$analyze_STAR_ invokeStatic "analyzer.cljc" 4253]
[cljs.analyzer$analyze_STAR_ invoke "analyzer.cljc" 4244]
[cljs.analyzer$analyze invokeStatic "analyzer.cljc" 4272]
[cljs.analyzer$analyze invoke "analyzer.cljc" 4255]
[cljs.compiler$emit_source invokeStatic "compiler.cljc" 1581]
[cljs.compiler$emit_source invoke "compiler.cljc" 1554]
[cljs.compiler$compile_file_STAR_$fn__4000
invoke
"compiler.cljc"
1668]
[cljs.compiler$with_core_cljs invokeStatic "compiler.cljc" 1474]
[cljs.compiler$with_core_cljs invoke "compiler.cljc" 1463]
[cljs.compiler$compile_file_STAR_ invokeStatic "compiler.cljc" 1652]
[cljs.compiler$compile_file_STAR_ invoke "compiler.cljc" 1645]
[cljs.compiler$compile_file$fn__4031 invoke "compiler.cljc" 1750]
[cljs.compiler$compile_file invokeStatic "compiler.cljc" 1725]
[cljs.compiler$compile_file invoke "compiler.cljc" 1701]
[cljs.closure$compile_file invokeStatic "closure.clj" 660]
[cljs.closure$compile_file invoke "closure.clj" 638]
[cljs.closure$fn__5527 invokeStatic "closure.clj" 734]
[cljs.closure$fn__5527 invoke "closure.clj" 728]
[cljs.closure$fn__5440$G__5433__5447 invoke "closure.clj" 556]
[cljs.closure$compile_task$fn__5623 invoke "closure.clj" 1054]
[cljs.closure$compile_task invokeStatic "closure.clj" 1052]
[cljs.closure$compile_task invoke "closure.clj" 1044]
[cljs.closure$parallel_compile_sources$fn__5629
invoke
"closure.clj"
1082]
[clojure.lang.AFn applyToHelper "AFn.java" 152]
[clojure.lang.AFn applyTo "AFn.java" 144]
[clojure.core$apply invokeStatic "core.clj" 667]
[clojure.core$with_bindings_STAR_ invokeStatic "core.clj" 1990]
[clojure.core$with_bindings_STAR_ doInvoke "core.clj" 1990]
[clojure.lang.RestFn invoke "RestFn.java" 425]
[clojure.lang.AFn applyToHelper "AFn.java" 156]
[clojure.lang.RestFn applyTo "RestFn.java" 132]
[clojure.core$apply invokeStatic "core.clj" 671]
[clojure.core$bound_fn_STAR_$fn__5818 doInvoke "core.clj" 2020]
[clojure.lang.RestFn invoke "RestFn.java" 397]
[clojure.lang.AFn run "AFn.java" 22]
[java.util.concurrent.ThreadPoolExecutor
runWorker
"ThreadPoolExecutor.java"
1136]
[java.util.concurrent.ThreadPoolExecutor$Worker
run
"ThreadPoolExecutor.java"
635]
[java.lang.Thread run "Thread.java" 833]],
:phase :execution}}

This doesn't appear to repro on macOS.

Blowing away .m2 made this error go away, but I now see this:

Creating an optimized build, using build cache to speed up build.
Specifying --fast skips optimizations and takes less than two minutes.
Fetching Google Closure Compiler...
Fetching Google Closure Library...
### Building planck-cljs
WARNING: JavaScript file found on classpath for library `goog.net.cookies`, but does not contain a corresponding `goog.provide` declaration: jar:file:/home/jsnitsel/.m2/repository/org/clojure/google-closure-library/0.0-20211011-0726fdeb/google-closure-library-0.0-20211011-0726fdeb.jar!/goog/net/cookies.js
### Building planck-c
### Bundling ClojureScript artifacts for 1st stage
### Optimizing bundled JavaScript with Closure Optimizations: SIMPLE
................................................................................................................................................................................................................................................................................................................sed: can't find label for jump to `ak'
Build Failed.

script/build --fast works without issue.

Ah, that might be because I was on a branch with 2.26.0 trying to see if I was seeing the original reported error there. going back to main branch to see how it goes now.

That worked. So looks like it was just something wrong in the .m2 directory. Sorry for the noise.