I've learned from Daniel Compton (in this discussion) Yep this is a ClojureScript issue. I wrote more about this here > https://www.deps.co/blog/how-to-upgrade-clojure-projects-to-use-java-9/. > Until ClojureScript 1.10, you need to add: > :jvm-opts ["--add-modules" "java.xml.bind"] > to your Leiningen config.
that this kind of workaround will become unnecessary with ClojureScript 1.10. That does not seem to be the case. Johannes Am Freitag, 4. Mai 2018 08:48:10 UTC+2 schrieb Alan Thompson: > > Cleaned it up a little: > > :jvm-opts #=(eval (into ["-Xmx1g"] > (let [version-str (System/getProperty > "java.version")] > (if (or (= "10" version-str) (re-find #"^9\." > version-str)) > ["--add-modules" "java.xml.bind"] ; needed for > java 9 or 10 > [])))) ; java 8 or below > > > > > > On Thu, May 3, 2018 at 11:37 PM, Alan Thompson <cloo...@gmail.com > <javascript:>> wrote: > >> I created a little lein dynamic eval code to automatically handle the >> :jvm-opts stuff for Java 8/9/10: >> >> :jvm-opts #=(eval (let [version-str (System/getProperty "java.version")] >> (cond >> (re-find #"^9\." version-str) ["-Xmx1g" >> "--add-modules" "java.xml.bind"] >> (= "10" version-str) ["-Xmx1g" >> "--add-modules" "java.xml.bind"] >> :else ["-Xmx1g"]))) >> >> >> >> >> >> On Thu, May 3, 2018 at 8:45 PM, Alan Thompson <cloo...@gmail.com >> <javascript:>> wrote: >> >>> I just tried it with Java 10. I get the same error as for Java 9, and >>> it has the same fix: >>> >>> :jvm-opts ["-Xmx1g" "--add-modules" "java.xml.bind"]) >>> >>> >>> This is with >>> >>> :dependencies [[org.clojure/clojure "1.9.0"] >>> [org.clojure/clojurescript "1.10.238"] ] >>> :plugins [[lein-cljsbuild "1.1.7" :exclusions [[org.clojure/clojure]]] >>> [lein-figwheel "0.5.15"] ] >>> >>> >>> So one of those dependencies is still not cool with java 9/10. >>> >>> Clojure itself works fine on Java 10 (just tested). >>> >>> The stacktrace mentiones both http-kit and >>> figwheel-sidecar/figwheel-server.... not sure who the culprit is (or >>> clojurescript 1.10.238 ?) >>> Alan >>> >>> >>> >>> On Thu, May 3, 2018 at 8:22 PM, Alan Thompson <cloo...@gmail.com >>> <javascript:>> wrote: >>> >>>> Hmmm, OK, I just noticed I am on JVM 1.8. If I switch to java 9, I >>>> get the same error as you. >>>> >>>> On Thu, May 3, 2018 at 4:36 PM, Johannes <bra...@nordakademie.de >>>> <javascript:>> wrote: >>>> >>>>> I'm sorry, but I get the same stack trace as before. And again: if I >>>>> modify the :jvm-opts >>>>> >>>>> :jvm-opts ["-Xmx1g" "--add-modules" "java.xml.bind"] >>>>> >>>>> all works fine. >>>>> >>>>> Johannes >>>>> >>>>> Am Freitag, 4. Mai 2018 00:08:48 UTC+2 schrieb Alan Thompson: >>>>>> >>>>>> OK, I made a super-stripped down version to remove possible config >>>>>> problems. Try this: >>>>>> >>>>>> https://github.com/cloojure/cljs-figwheel-stripped.git >>>>>> >>>>>> >>>>>> >>>>>> Alan >>>>>> >>>>>> On Thu, May 3, 2018 at 1:56 PM, Johannes <bra...@nordakademie.de> >>>>>> wrote: >>>>>> >>>>>>> >>>>>>> >>>>>>> Am Donnerstag, 3. Mai 2018 22:51:33 UTC+2 schrieb Alan Thompson: >>>>>>>> >>>>>>>> And what happens if you type `lein figwheel` ? >>>>>>>> >>>>>>> The same problem as before: >>>>>>> >>>>>>> JohMBAir:cljs-template-master johannes$ lein figwheel >>>>>>> >>>>>>> Figwheel: Cutting some fruit, just a sec ... >>>>>>> >>>>>>> Exception in thread "main" java.lang.ExceptionInInitializerError >>>>>>> >>>>>>> at clojure.main.<clinit>(main.java:20) >>>>>>> >>>>>>> Caused by: java.lang.ClassNotFoundException: >>>>>>> javax.xml.bind.DatatypeConverter, compiling:(org/httpkit/server.clj:1:1) >>>>>>> >>>>>>> at clojure.lang.Compiler.load(Compiler.java:7526) >>>>>>> >>>>>>> at clojure.lang.RT.loadResourceScript(RT.java:379) >>>>>>> >>>>>>> at clojure.lang.RT.loadResourceScript(RT.java:370) >>>>>>> >>>>>>> at clojure.lang.RT.load(RT.java:460) >>>>>>> >>>>>>> at clojure.lang.RT.load(RT.java:426) >>>>>>> >>>>>>> at clojure.core$load$fn__6548.invoke(core.clj:6046) >>>>>>> >>>>>>> at clojure.core$load.invokeStatic(core.clj:6045) >>>>>>> >>>>>>> at clojure.core$load.doInvoke(core.clj:6029) >>>>>>> >>>>>>> at clojure.lang.RestFn.invoke(RestFn.java:408) >>>>>>> >>>>>>> at clojure.core$load_one.invokeStatic(core.clj:5848) >>>>>>> >>>>>>> at clojure.core$load_one.invoke(core.clj:5843) >>>>>>> >>>>>>> at clojure.core$load_lib$fn__6493.invoke(core.clj:5888) >>>>>>> >>>>>>> at clojure.core$load_lib.invokeStatic(core.clj:5887) >>>>>>> >>>>>>> at clojure.core$load_lib.doInvoke(core.clj:5868) >>>>>>> >>>>>>> at clojure.lang.RestFn.applyTo(RestFn.java:142) >>>>>>> >>>>>>> at clojure.core$apply.invokeStatic(core.clj:659) >>>>>>> >>>>>>> at clojure.core$load_libs.invokeStatic(core.clj:5925) >>>>>>> >>>>>>> at clojure.core$load_libs.doInvoke(core.clj:5909) >>>>>>> >>>>>>> at clojure.lang.RestFn.applyTo(RestFn.java:137) >>>>>>> >>>>>>> at clojure.core$apply.invokeStatic(core.clj:659) >>>>>>> >>>>>>> at clojure.core$require.invokeStatic(core.clj:5947) >>>>>>> >>>>>>> at clojure.core$require.doInvoke(core.clj:5947) >>>>>>> >>>>>>> at clojure.lang.RestFn.invoke(RestFn.java:1789) >>>>>>> >>>>>>> at figwheel_sidecar.components.fi >>>>>>> gwheel_server$eval18306$loading__6434__auto____18307.invoke(figwheel_server.clj:1) >>>>>>> >>>>>>> at figwheel_sidecar.components.fi >>>>>>> gwheel_server$eval18306.invokeStatic(figwheel_server.clj:1) >>>>>>> >>>>>>> at figwheel_sidecar.components.fi >>>>>>> gwheel_server$eval18306.invoke(figwheel_server.clj:1) >>>>>>> >>>>>>> at clojure.lang.Compiler.eval(Compiler.java:7062) >>>>>>> >>>>>>> at clojure.lang.Compiler.eval(Compiler.java:7051) >>>>>>> >>>>>>> at clojure.lang.Compiler.load(Compiler.java:7514) >>>>>>> >>>>>>> at clojure.lang.RT.loadResourceScript(RT.java:379) >>>>>>> >>>>>>> at clojure.lang.RT.loadResourceScript(RT.java:370) >>>>>>> >>>>>>> at clojure.lang.RT.load(RT.java:460) >>>>>>> >>>>>>> at clojure.lang.RT.load(RT.java:426) >>>>>>> >>>>>>> at clojure.core$load$fn__6548.invoke(core.clj:6046) >>>>>>> >>>>>>> at clojure.core$load.invokeStatic(core.clj:6045) >>>>>>> >>>>>>> at clojure.core$load.doInvoke(core.clj:6029) >>>>>>> >>>>>>> at clojure.lang.RestFn.invoke(RestFn.java:408) >>>>>>> >>>>>>> at clojure.core$load_one.invokeStatic(core.clj:5848) >>>>>>> >>>>>>> at clojure.core$load_one.invoke(core.clj:5843) >>>>>>> >>>>>>> at clojure.core$load_lib$fn__6493.invoke(core.clj:5888) >>>>>>> >>>>>>> at clojure.core$load_lib.invokeStatic(core.clj:5887) >>>>>>> >>>>>>> at clojure.core$load_lib.doInvoke(core.clj:5868) >>>>>>> >>>>>>> at clojure.lang.RestFn.applyTo(RestFn.java:142) >>>>>>> >>>>>>> at clojure.core$apply.invokeStatic(core.clj:659) >>>>>>> >>>>>>> at clojure.core$load_libs.invokeStatic(core.clj:5925) >>>>>>> >>>>>>> at clojure.core$load_libs.doInvoke(core.clj:5909) >>>>>>> >>>>>>> at clojure.lang.RestFn.applyTo(RestFn.java:137) >>>>>>> >>>>>>> at clojure.core$apply.invokeStatic(core.clj:659) >>>>>>> >>>>>>> at clojure.core$require.invokeStatic(core.clj:5947) >>>>>>> >>>>>>> at clojure.core$require.doInvoke(core.clj:5947) >>>>>>> >>>>>>> at clojure.lang.RestFn.invoke(RestFn.java:1789) >>>>>>> >>>>>>> at >>>>>>> figwheel_sidecar.repl$eval9100$loading__6434__auto____9101.invoke(repl.clj:1) >>>>>>> >>>>>>> at figwheel_sidecar.repl$eval9100.invokeStatic(repl.clj:1) >>>>>>> >>>>>>> at figwheel_sidecar.repl$eval9100.invoke(repl.clj:1) >>>>>>> >>>>>>> at clojure.lang.Compiler.eval(Compiler.java:7062) >>>>>>> >>>>>>> at clojure.lang.Compiler.eval(Compiler.java:7051) >>>>>>> >>>>>>> at clojure.lang.Compiler.load(Compiler.java:7514) >>>>>>> >>>>>>> at clojure.lang.RT.loadResourceScript(RT.java:379) >>>>>>> >>>>>>> at clojure.lang.RT.loadResourceScript(RT.java:370) >>>>>>> >>>>>>> at clojure.lang.RT.load(RT.java:460) >>>>>>> >>>>>>> at clojure.lang.RT.load(RT.java:426) >>>>>>> >>>>>>> at clojure.core$load$fn__6548.invoke(core.clj:6046) >>>>>>> >>>>>>> at clojure.core$load.invokeStatic(core.clj:6045) >>>>>>> >>>>>>> at clojure.core$load.doInvoke(core.clj:6029) >>>>>>> >>>>>>> at clojure.lang.RestFn.invoke(RestFn.java:408) >>>>>>> >>>>>>> at clojure.core$load_one.invokeStatic(core.clj:5848) >>>>>>> >>>>>>> at clojure.core$load_one.invoke(core.clj:5843) >>>>>>> >>>>>>> at clojure.core$load_lib$fn__6493.invoke(core.clj:5888) >>>>>>> >>>>>>> at clojure.core$load_lib.invokeStatic(core.clj:5887) >>>>>>> >>>>>>> at clojure.core$load_lib.doInvoke(core.clj:5868) >>>>>>> >>>>>>> at clojure.lang.RestFn.applyTo(RestFn.java:142) >>>>>>> >>>>>>> at clojure.core$apply.invokeStatic(core.clj:659) >>>>>>> >>>>>>> at clojure.core$load_libs.invokeStatic(core.clj:5925) >>>>>>> >>>>>>> at clojure.core$load_libs.doInvoke(core.clj:5909) >>>>>>> >>>>>>> at clojure.lang.RestFn.applyTo(RestFn.java:137) >>>>>>> >>>>>>> at clojure.core$apply.invokeStatic(core.clj:659) >>>>>>> >>>>>>> at clojure.core$require.invokeStatic(core.clj:5947) >>>>>>> >>>>>>> at clojure.core$require.doInvoke(core.clj:5947) >>>>>>> >>>>>>> at clojure.lang.RestFn.invoke(RestFn.java:1789) >>>>>>> >>>>>>> at >>>>>>> figwheel_sidecar.system$eval9094$loading__6434__auto____9095.invoke(system.clj:1) >>>>>>> >>>>>>> at figwheel_sidecar.system$eval9094.invokeStatic(system.clj:1) >>>>>>> >>>>>>> at figwheel_sidecar.system$eval9094.invoke(system.clj:1) >>>>>>> >>>>>>> at clojure.lang.Compiler.eval(Compiler.java:7062) >>>>>>> >>>>>>> at clojure.lang.Compiler.eval(Compiler.java:7051) >>>>>>> >>>>>>> at clojure.lang.Compiler.load(Compiler.java:7514) >>>>>>> >>>>>>> at clojure.lang.RT.loadResourceScript(RT.java:379) >>>>>>> >>>>>>> at clojure.lang.RT.loadResourceScript(RT.java:370) >>>>>>> >>>>>>> at clojure.lang.RT.load(RT.java:460) >>>>>>> >>>>>>> at clojure.lang.RT.load(RT.java:426) >>>>>>> >>>>>>> at clojure.core$load$fn__6548.invoke(core.clj:6046) >>>>>>> >>>>>>> at clojure.core$load.invokeStatic(core.clj:6045) >>>>>>> >>>>>>> at clojure.core$load.doInvoke(core.clj:6029) >>>>>>> >>>>>>> at clojure.lang.RestFn.invoke(RestFn.java:408) >>>>>>> >>>>>>> at clojure.core$load_one.invokeStatic(core.clj:5848) >>>>>>> >>>>>>> at clojure.core$load_one.invoke(core.clj:5843) >>>>>>> >>>>>>> at clojure.core$load_lib$fn__6493.invoke(core.clj:5888) >>>>>>> >>>>>>> at clojure.core$load_lib.invokeStatic(core.clj:5887) >>>>>>> >>>>>>> at clojure.core$load_lib.doInvoke(core.clj:5868) >>>>>>> >>>>>>> at clojure.lang.RestFn.applyTo(RestFn.java:142) >>>>>>> >>>>>>> at clojure.core$apply.invokeStatic(core.clj:659) >>>>>>> >>>>>>> at clojure.core$load_libs.invokeStatic(core.clj:5925) >>>>>>> >>>>>>> at clojure.core$load_libs.doInvoke(core.clj:5909) >>>>>>> >>>>>>> at clojure.lang.RestFn.applyTo(RestFn.java:137) >>>>>>> >>>>>>> at clojure.core$apply.invokeStatic(core.clj:659) >>>>>>> >>>>>>> at clojure.core$require.invokeStatic(core.clj:5947) >>>>>>> >>>>>>> at clojure.core$require.doInvoke(core.clj:5947) >>>>>>> >>>>>>> at clojure.lang.RestFn.invoke(RestFn.java:930) >>>>>>> >>>>>>> at >>>>>>> figwheel_sidecar.repl_api$eval19$loading__6434__auto____20.invoke(repl_api.clj:1) >>>>>>> >>>>>>> at figwheel_sidecar.repl_api$eval19.invokeStatic(repl_api.clj:1) >>>>>>> >>>>>>> at figwheel_sidecar.repl_api$eval19.invoke(repl_api.clj:1) >>>>>>> >>>>>>> at clojure.lang.Compiler.eval(Compiler.java:7062) >>>>>>> >>>>>>> at clojure.lang.Compiler.eval(Compiler.java:7051) >>>>>>> >>>>>>> at clojure.lang.Compiler.load(Compiler.java:7514) >>>>>>> >>>>>>> at clojure.lang.RT.loadResourceScript(RT.java:379) >>>>>>> >>>>>>> at clojure.lang.RT.loadResourceScript(RT.java:370) >>>>>>> >>>>>>> at clojure.lang.RT.load(RT.java:460) >>>>>>> >>>>>>> at clojure.lang.RT.load(RT.java:426) >>>>>>> >>>>>>> at clojure.core$load$fn__6548.invoke(core.clj:6046) >>>>>>> >>>>>>> at clojure.core$load.invokeStatic(core.clj:6045) >>>>>>> >>>>>>> at clojure.core$load.doInvoke(core.clj:6029) >>>>>>> >>>>>>> at clojure.lang.RestFn.invoke(RestFn.java:408) >>>>>>> >>>>>>> at clojure.core$load_one.invokeStatic(core.clj:5848) >>>>>>> >>>>>>> at clojure.core$load_one.invoke(core.clj:5843) >>>>>>> >>>>>>> at clojure.core$load_lib$fn__6493.invoke(core.clj:5888) >>>>>>> >>>>>>> at clojure.core$load_lib.invokeStatic(core.clj:5887) >>>>>>> >>>>>>> at clojure.core$load_lib.doInvoke(core.clj:5868) >>>>>>> >>>>>>> at clojure.lang.RestFn.applyTo(RestFn.java:142) >>>>>>> >>>>>>> at clojure.core$apply.invokeStatic(core.clj:659) >>>>>>> >>>>>>> at clojure.core$load_libs.invokeStatic(core.clj:5925) >>>>>>> >>>>>>> at clojure.core$load_libs.doInvoke(core.clj:5909) >>>>>>> >>>>>>> at clojure.lang.RestFn.applyTo(RestFn.java:137) >>>>>>> >>>>>>> at clojure.core$apply.invokeStatic(core.clj:659) >>>>>>> >>>>>>> at clojure.core$require.invokeStatic(core.clj:5947) >>>>>>> >>>>>>> at clojure.core$require.doInvoke(core.clj:5947) >>>>>>> >>>>>>> at clojure.lang.RestFn.invoke(RestFn.java:408) >>>>>>> >>>>>>> at user$eval13$loading__6434__auto____14.invoke(user.clj:1) >>>>>>> >>>>>>> at user$eval13.invokeStatic(user.clj:1) >>>>>>> >>>>>>> at user$eval13.invoke(user.clj:1) >>>>>>> >>>>>>> at clojure.lang.Compiler.eval(Compiler.java:7062) >>>>>>> >>>>>>> at clojure.lang.Compiler.eval(Compiler.java:7051) >>>>>>> >>>>>>> at clojure.lang.Compiler.load(Compiler.java:7514) >>>>>>> >>>>>>> at clojure.lang.RT.loadResourceScript(RT.java:379) >>>>>>> >>>>>>> at clojure.lang.RT.loadResourceScript(RT.java:366) >>>>>>> >>>>>>> at clojure.lang.RT.maybeLoadResourceScript(RT.java:362) >>>>>>> >>>>>>> at clojure.lang.RT.doInit(RT.java:482) >>>>>>> >>>>>>> at clojure.lang.RT.<clinit>(RT.java:336) >>>>>>> >>>>>>> ... 1 more >>>>>>> >>>>>>> Caused by: java.lang.ClassNotFoundException: >>>>>>> javax.xml.bind.DatatypeConverter >>>>>>> >>>>>>> at java.base/java.net >>>>>>> .URLClassLoader.findClass(URLClassLoader.java:466) >>>>>>> >>>>>>> at >>>>>>> clojure.lang.DynamicClassLoader.findClass(DynamicClassLoader.java:69) >>>>>>> >>>>>>> at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:563) >>>>>>> >>>>>>> at >>>>>>> clojure.lang.DynamicClassLoader.loadClass(DynamicClassLoader.java:77) >>>>>>> >>>>>>> at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496) >>>>>>> >>>>>>> at java.base/java.lang.Class.forName0(Native Method) >>>>>>> >>>>>>> at java.base/java.lang.Class.forName(Class.java:375) >>>>>>> >>>>>>> at clojure.lang.RT.classForName(RT.java:2204) >>>>>>> >>>>>>> at clojure.lang.RT.classForNameNonLoading(RT.java:2217) >>>>>>> >>>>>>> at org.httpkit.server$eval18583$loading__6434__auto____18584.in >>>>>>> voke(server.clj:1) >>>>>>> >>>>>>> at org.httpkit.server$eval18583.invokeStatic(server.clj:1) >>>>>>> >>>>>>> at org.httpkit.server$eval18583.invoke(server.clj:1) >>>>>>> >>>>>>> at clojure.lang.Compiler.eval(Compiler.java:7062) >>>>>>> >>>>>>> at clojure.lang.Compiler.eval(Compiler.java:7051) >>>>>>> >>>>>>> at clojure.lang.Compiler.load(Compiler.java:7514) >>>>>>> >>>>>>> ... 146 more >>>>>>> >>>>>>> Johannes >>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> On Thu, May 3, 2018 at 1:42 PM, Johannes <bra...@nordakademie.de> >>>>>>>> wrote: >>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> Am Donnerstag, 3. Mai 2018 22:28:29 UTC+2 schrieb Alan Thompson: >>>>>>>>>> >>>>>>>>>> That looks good. Can you verify it matches what is in >>>>>>>>>> `project.clj`? >>>>>>>>>> >>>>>>>>> Yes, I think it does. That's the downloaded project.clj: >>>>>>>>> (defproject flintstones "0.1.0-SNAPSHOT" >>>>>>>>> :min-lein-version "2.7.1" >>>>>>>>> :dependencies [[org.clojure/clojure "1.9.0"] >>>>>>>>> [org.clojure/clojurescript "1.10.238"] >>>>>>>>> [org.clojure/core.async "0.4.474"] >>>>>>>>> [tupelo "0.9.76"] >>>>>>>>> ] >>>>>>>>> :plugins [[lein-cljsbuild "1.1.7" :exclusions >>>>>>>>> [[org.clojure/clojure]]] >>>>>>>>> [lein-figwheel "0.5.15"] >>>>>>>>> [lein-doo "0.1.10"]] >>>>>>>>> >>>>>>>>> :doo {:karma {:config {"plugins" ["karma-junit-reporter"] >>>>>>>>> "reporters" ["progress" "junit"] >>>>>>>>> "junitReporter" {"outputDir" >>>>>>>>> "target/test-results"}}} >>>>>>>>> :paths {:karma "node_modules/karma/bin/karma" >>>>>>>>> :phantom "node_modules/phantomjs/bin/phantomjs" }} >>>>>>>>> :source-paths ["src"] >>>>>>>>> :cljsbuild {:builds >>>>>>>>> [{:id "dev" >>>>>>>>> :source-paths ["src"] >>>>>>>>> ;; The presence of a :figwheel configuration here >>>>>>>>> will cause figwheel to inject the >>>>>>>>> ;; figwheel client into your build >>>>>>>>> :figwheel {:on-jsload >>>>>>>>> "flintstones.core/on-js-reload" >>>>>>>>> ;; :open-urls will pop open your >>>>>>>>> application in the default browser once >>>>>>>>> ;; Figwheel has started and >>>>>>>>> compiled your application. Comment this out >>>>>>>>> ;; once it no longer serves you. >>>>>>>>> :open-urls [" >>>>>>>>> http://localhost:3449/index.html"]} >>>>>>>>> :compiler {:main >>>>>>>>> flintstones.core >>>>>>>>> :optimizations :none >>>>>>>>> :libs >>>>>>>>> ["resources/public/libs"] ; recursive includes all children >>>>>>>>> >>>>>>>>> :foreign-libs [{:file >>>>>>>>> "dino.js" >>>>>>>>> :provides >>>>>>>>> ["dinoPhony"]}] >>>>>>>>> :externs >>>>>>>>> ["dino-externs.js"] >>>>>>>>> >>>>>>>>> :output-to >>>>>>>>> "resources/public/js/compiled/flintstones.js" >>>>>>>>> :output-dir >>>>>>>>> "resources/public/js/compiled/flintstones-dev" >>>>>>>>> :asset-path >>>>>>>>> "js/compiled/flintstones-dev" ; rel to figwheel default of >>>>>>>>> `resources/public` >>>>>>>>> ; ^^^ must >>>>>>>>> match :output-dir >>>>>>>>> :source-map-timestamp true >>>>>>>>> ;; To console.log CLJS >>>>>>>>> data-structures make sure you enable devtools in Chrome >>>>>>>>> ;; >>>>>>>>> https://github.com/binaryage/cljs-devtools >>>>>>>>> :preloads >>>>>>>>> [devtools.preload]}} >>>>>>>>> >>>>>>>>> {:id "test" >>>>>>>>> :source-paths ["src" "test"] >>>>>>>>> :compiler {:main >>>>>>>>> tst.flintstones.doorunner >>>>>>>>> :optimizations :none ; >>>>>>>>> :advanced >>>>>>>>> :libs >>>>>>>>> ["resources/public/libs"] ; recursive includes all children >>>>>>>>> >>>>>>>>> :foreign-libs [{:file >>>>>>>>> "dino.js" >>>>>>>>> :provides >>>>>>>>> ["dinoPhony"]}] >>>>>>>>> :externs >>>>>>>>> ["dino-externs.js"] >>>>>>>>> >>>>>>>>> :output-to >>>>>>>>> "resources/public/js/compiled/bedrock.js" >>>>>>>>> :output-dir >>>>>>>>> "resources/public/js/compiled/bedrock-tst" >>>>>>>>> ;:asset-path >>>>>>>>> "js/compiled/bedrock-tst" ; rel to figwheel default of >>>>>>>>> `resources/public` >>>>>>>>> >>>>>>>>> :source-map-timestamp true}}]} >>>>>>>>> >>>>>>>>> :profiles {:dev {:dependencies [[binaryage/devtools "0.9.9"] >>>>>>>>> [figwheel-sidecar "0.5.15"] >>>>>>>>> [com.cemerick/piggieback >>>>>>>>> "0.2.2"]] >>>>>>>>> ;; need to add dev source path here to get >>>>>>>>> user.clj loaded >>>>>>>>> :source-paths ["src" "dev"] >>>>>>>>> ;; for CIDER >>>>>>>>> ;; :plugins [[cider/cider-nrepl "0.12.0"]] >>>>>>>>> :repl-options {:nrepl-middleware >>>>>>>>> [cemerick.piggieback/wrap-cljs-repl]} >>>>>>>>> ;; need to add the compliled assets to the >>>>>>>>> :clean-targets >>>>>>>>> :clean-targets ^{:protect false} >>>>>>>>> ["resources/public/js/compiled" >>>>>>>>> "out" >>>>>>>>> >>>>>>>>> :target-path]}} >>>>>>>>> >>>>>>>>> :jvm-opts ["-Xmx1g"]) >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>>> Also, try `lein --version` or type `lein repl` to verify the same >>>>>>>>>> stuff is found. >>>>>>>>>> >>>>>>>>> JohMBAir:piggi johannes$ lein -version >>>>>>>>> >>>>>>>>> Leiningen 2.8.1 on Java 9.0.1 Java HotSpot(TM) 64-Bit Server VM >>>>>>>>> >>>>>>>>> JohMBAir:piggi johannes$ lein repl >>>>>>>>> >>>>>>>>> nREPL server started on port 57650 on host 127.0.0.1 - nrepl:// >>>>>>>>> 127.0.0.1:57650 >>>>>>>>> >>>>>>>>> REPL-y 0.3.7, nREPL 0.2.13 >>>>>>>>> >>>>>>>>> Clojure 1.9.0 >>>>>>>>> >>>>>>>>> Java HotSpot(TM) 64-Bit Server VM 9.0.1+11 >>>>>>>>> >>>>>>>>> Docs: (doc function-name-here) >>>>>>>>> >>>>>>>>> (find-doc "part-of-name-here") >>>>>>>>> >>>>>>>>> Source: (source function-name-here) >>>>>>>>> >>>>>>>>> Javadoc: (javadoc java-object-or-class-here) >>>>>>>>> >>>>>>>>> Exit: Control+D or (exit) or (quit) >>>>>>>>> >>>>>>>>> Results: Stored in vars *1, *2, *3, an exception in *e >>>>>>>>> >>>>>>>>> >>>>>>>>> user=> >>>>>>>>> >>>>>>>>> Johannes >>>>>>>>> >>>>>>>>> >>>>>>>>>> On Wed, May 2, 2018 at 3:00 PM, Johannes <bra...@nordakademie.de> >>>>>>>>>> wrote: >>>>>>>>>> >>>>>>>>>>> I am not sure if this is what you want to see: >>>>>>>>>>> >>>>>>>>>>> JohMBAir:hello-world johannes$ clj --main cljs.main --compile >>>>>>>>>>> hello-world.core --repl >>>>>>>>>>> >>>>>>>>>>> ClojureScript 1.10.238 >>>>>>>>>>> >>>>>>>>>>> cljs.user=> ^D >>>>>>>>>>> >>>>>>>>>>> JohMBAir:hello-world johannes$ clj >>>>>>>>>>> >>>>>>>>>>> Clojure 1.9.0 >>>>>>>>>>> >>>>>>>>>>> user=> ^D >>>>>>>>>>> >>>>>>>>>>> JohMBAir:hello-world johannes$ java --version >>>>>>>>>>> >>>>>>>>>>> java 9.0.1 >>>>>>>>>>> >>>>>>>>>>> Java(TM) SE Runtime Environment (build 9.0.1+11) >>>>>>>>>>> >>>>>>>>>>> Java HotSpot(TM) 64-Bit Server VM (build 9.0.1+11, mixed mode) >>>>>>>>>>> >>>>>>>>>>> Am Mittwoch, 2. Mai 2018 21:05:09 UTC+2 schrieb Alan Thompson: >>>>>>>>>>>> >>>>>>>>>>>> Can you verify versions for Java, Clojure, & ClojureScript? >>>>>>>>>>>> >>>>>>>>>>>> On Mon, Apr 30, 2018 at 6:34 AM, Johannes < >>>>>>>>>>>> bra...@nordakademie.de> wrote: >>>>>>>>>>>> >>>>>>>>>>>>> Hm, I downloaded your profile.clj, and with >>>>>>>>>>>>> >>>>>>>>>>>>> lein figwheel >>>>>>>>>>>>> >>>>>>>>>>>>> I get the known error: >>>>>>>>>>>>> >>>>>>>>>>>>> Figwheel: Cutting some fruit, just a sec ... >>>>>>>>>>>>> >>>>>>>>>>>>> Retrieving tupelo/tupelo/0.9.76/tupelo-0.9.76.pom from clojars >>>>>>>>>>>>> >>>>>>>>>>>>> Retrieving clojure-csv/clojure-csv/2.0.2/clojure-csv-2.0.2.pom >>>>>>>>>>>>> from clojars >>>>>>>>>>>>> >>>>>>>>>>>>> Retrieving criterium/criterium/0.4.4/criterium-0.4.4.pom from >>>>>>>>>>>>> clojars >>>>>>>>>>>>> >>>>>>>>>>>>> Retrieving danlentz/clj-uuid/0.1.7/clj-uuid-0.1.7.pom from >>>>>>>>>>>>> clojars >>>>>>>>>>>>> >>>>>>>>>>>>> Retrieving >>>>>>>>>>>>> primitive-math/primitive-math/0.1.4/primitive-math-0.1.4.pom from >>>>>>>>>>>>> clojars >>>>>>>>>>>>> >>>>>>>>>>>>> Retrieving enlive/enlive/1.1.6/enlive-1.1.6.pom from clojars >>>>>>>>>>>>> >>>>>>>>>>>>> Retrieving >>>>>>>>>>>>> org/clojure/core.match/0.3.0-alpha4/core.match-0.3.0-alpha4.pom >>>>>>>>>>>>> from central >>>>>>>>>>>>> >>>>>>>>>>>>> Retrieving >>>>>>>>>>>>> org/clojure/tools.analyzer.jvm/0.6.5/tools.analyzer.jvm-0.6.5.pom >>>>>>>>>>>>> from >>>>>>>>>>>>> central >>>>>>>>>>>>> >>>>>>>>>>>>> Retrieving >>>>>>>>>>>>> org/clojure/tools.analyzer/0.6.4/tools.analyzer-0.6.4.pom from >>>>>>>>>>>>> central >>>>>>>>>>>>> >>>>>>>>>>>>> Retrieving >>>>>>>>>>>>> org/clojure/tools.reader/0.8.12/tools.reader-0.8.12.pom from >>>>>>>>>>>>> central >>>>>>>>>>>>> >>>>>>>>>>>>> Retrieving >>>>>>>>>>>>> org/clojure/math.combinatorics/0.1.4/math.combinatorics-0.1.4.pom >>>>>>>>>>>>> from >>>>>>>>>>>>> central >>>>>>>>>>>>> >>>>>>>>>>>>> Retrieving prismatic/schema/1.1.7/schema-1.1.7.pom from clojars >>>>>>>>>>>>> >>>>>>>>>>>>> Retrieving >>>>>>>>>>>>> com/fasterxml/jackson/core/jackson-core/2.9.0/jackson-core-2.9.0.jar >>>>>>>>>>>>> from >>>>>>>>>>>>> central >>>>>>>>>>>>> >>>>>>>>>>>>> Retrieving >>>>>>>>>>>>> com/fasterxml/jackson/dataformat/jackson-dataformat-smile/2.9.0/jackson-dataformat-smile-2.9.0.jar >>>>>>>>>>>>> >>>>>>>>>>>>> from central >>>>>>>>>>>>> >>>>>>>>>>>>> Retrieving >>>>>>>>>>>>> com/fasterxml/jackson/dataformat/jackson-dataformat-cbor/2.9.0/jackson-dataformat-cbor-2.9.0.jar >>>>>>>>>>>>> >>>>>>>>>>>>> from central >>>>>>>>>>>>> >>>>>>>>>>>>> Retrieving >>>>>>>>>>>>> org/clojure/math.combinatorics/0.1.4/math.combinatorics-0.1.4.jar >>>>>>>>>>>>> from >>>>>>>>>>>>> central >>>>>>>>>>>>> >>>>>>>>>>>>> Retrieving >>>>>>>>>>>>> org/clojure/core.match/0.3.0-alpha4/core.match-0.3.0-alpha4.jar >>>>>>>>>>>>> from central >>>>>>>>>>>>> >>>>>>>>>>>>> Retrieving cheshire/cheshire/5.8.0/cheshire-5.8.0.jar from >>>>>>>>>>>>> clojars >>>>>>>>>>>>> >>>>>>>>>>>>> Retrieving clojure-csv/clojure-csv/2.0.2/clojure-csv-2.0.2.jar >>>>>>>>>>>>> from clojars >>>>>>>>>>>>> >>>>>>>>>>>>> Retrieving danlentz/clj-uuid/0.1.7/clj-uuid-0.1.7.jar from >>>>>>>>>>>>> clojars >>>>>>>>>>>>> >>>>>>>>>>>>> Retrieving criterium/criterium/0.4.4/criterium-0.4.4.jar from >>>>>>>>>>>>> clojars >>>>>>>>>>>>> >>>>>>>>>>>>> Retrieving tupelo/tupelo/0.9.76/tupelo-0.9.76.jar from clojars >>>>>>>>>>>>> >>>>>>>>>>>>> Retrieving enlive/enlive/1.1.6/enlive-1.1.6.jar from clojars >>>>>>>>>>>>> >>>>>>>>>>>>> Retrieving >>>>>>>>>>>>> primitive-math/primitive-math/0.1.4/primitive-math-0.1.4.jar from >>>>>>>>>>>>> clojars >>>>>>>>>>>>> >>>>>>>>>>>>> Retrieving prismatic/schema/1.1.7/schema-1.1.7.jar from clojars >>>>>>>>>>>>> >>>>>>>>>>>>> Exception in thread "main" java.lang.ClassNotFoundException: >>>>>>>>>>>>> javax.xml.bind.DatatypeConverter, >>>>>>>>>>>>> compiling:(org/httpkit/server.clj:1:1) >>>>>>>>>>>>> >>>>>>>>>>>>> at clojure.lang.Compiler.load(Compiler.java:7526) >>>>>>>>>>>>> >>>>>>>>>>>>> at clojure.lang.RT.loadResourceScript(RT.java:379) >>>>>>>>>>>>> >>>>>>>>>>>>> ... >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> Am Montag, 30. April 2018 02:46:34 UTC+2 schrieb Alan Thompson: >>>>>>>>>>>>> >>>>>>>>>>>>>> I am not including `--add-modules` in my template project >>>>>>>>>>>>>> <https://github.com/cloojure/cljs-template.git> and it works >>>>>>>>>>>>>> great: >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> (defproject flintstones "0.1.0-SNAPSHOT" >>>>>>>>>>>>>> :min-lein-version "2.7.1" >>>>>>>>>>>>>> :dependencies [[org.clojure/clojure "1.9.0"] >>>>>>>>>>>>>> [org.clojure/clojurescript "1.10.238"] >>>>>>>>>>>>>> [org.clojure/core.async "0.4.474"] >>>>>>>>>>>>>> [tupelo "0.9.76"] >>>>>>>>>>>>>> ] >>>>>>>>>>>>>> :plugins [[lein-cljsbuild "1.1.7" :exclusions >>>>>>>>>>>>>> [[org.clojure/clojure]]] >>>>>>>>>>>>>> [lein-figwheel "0.5.15"] >>>>>>>>>>>>>> [lein-doo "0.1.10"]] >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> --------------------------- >>>>>>>>>>>>>> >>>>>>>>>>>>>> ~/expr/cljs-template > lein figwheel >>>>>>>>>>>>>> Figwheel: Cutting some fruit, just a sec ... >>>>>>>>>>>>>> Figwheel: Validating the configuration found in project.clj >>>>>>>>>>>>>> Figwheel: Configuration Valid ;) >>>>>>>>>>>>>> Figwheel: Starting server at http://0.0.0.0:3449 >>>>>>>>>>>>>> Figwheel: Watching build - dev >>>>>>>>>>>>>> Compiling build :dev to >>>>>>>>>>>>>> "resources/public/js/compiled/flintstones.js" from ["src"]... >>>>>>>>>>>>>> Successfully compiled build :dev to >>>>>>>>>>>>>> "resources/public/js/compiled/flintstones.js" in 0.908 seconds. >>>>>>>>>>>>>> Launching ClojureScript REPL for build: dev >>>>>>>>>>>>>> ... >>>>>>>>>>>>>> Exit: :cljs/quit >>>>>>>>>>>>>> Results: Stored in vars *1, *2, *3, *e holds last exception >>>>>>>>>>>>>> object >>>>>>>>>>>>>> Prompt will show when Figwheel connects to your application >>>>>>>>>>>>>> [Rebel readline] Type :repl/help for online help info >>>>>>>>>>>>>> ClojureScript 1.10.238 >>>>>>>>>>>>>> dev:cljs.user!{:conn 2}=> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> On Thu, Apr 26, 2018 at 2:53 AM, Johannes < >>>>>>>>>>>>>> bra...@nordakademie.de> wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>>> I've learned from several discussions ( >>>>>>>>>>>>>>> https://github.com/bhauman/lein-figwheel/issues/612) that >>>>>>>>>>>>>>> the problem was ClojureScript 1.9 and that one should use the >>>>>>>>>>>>>>> tag :jvm-opts >>>>>>>>>>>>>>> ["--add-modules" "java.xml.bind"] until a new ClojureScript >>>>>>>>>>>>>>> version is out. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Am Donnerstag, 26. April 2018 01:04:37 UTC+2 schrieb Phill >>>>>>>>>>>>>>> Wolf: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> The error message fingers org/httpkit/server.clj. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Is this it? --> >>>>>>>>>>>>>>>> https://github.com/http-kit/http-kit/issues/356 >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>> Note that posts from new members are moderated - please be >>>>>>>>>>>>>>> patient with your first post. >>>>>>>>>>>>>>> --- >>>>>>>>>>>>>>> You received this message because you are subscribed to the >>>>>>>>>>>>>>> Google Groups "ClojureScript" group. >>>>>>>>>>>>>>> To unsubscribe from this group and stop receiving emails >>>>>>>>>>>>>>> from it, send an email to clojurescrip...@googlegroups.com. >>>>>>>>>>>>>>> To post to this group, send email to >>>>>>>>>>>>>>> clojur...@googlegroups.com. >>>>>>>>>>>>>>> Visit this group at >>>>>>>>>>>>>>> https://groups.google.com/group/clojurescript. >>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> -- >>>>>>>>>>>>> Note that posts from new members are moderated - please be >>>>>>>>>>>>> patient with your first post. >>>>>>>>>>>>> --- >>>>>>>>>>>>> You received this message because you are subscribed to the >>>>>>>>>>>>> Google Groups "ClojureScript" group. >>>>>>>>>>>>> To unsubscribe from this group and stop receiving emails from >>>>>>>>>>>>> it, send an email to clojurescrip...@googlegroups.com. >>>>>>>>>>>>> To post to this group, send email to >>>>>>>>>>>>> clojur...@googlegroups.com. >>>>>>>>>>>>> Visit this group at >>>>>>>>>>>>> https://groups.google.com/group/clojurescript. >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> -- >>>>>>>>>>> Note that posts from new members are moderated - please be >>>>>>>>>>> patient with your first post. >>>>>>>>>>> --- >>>>>>>>>>> You received this message because you are subscribed to the >>>>>>>>>>> Google Groups "ClojureScript" group. >>>>>>>>>>> To unsubscribe from this group and stop receiving emails from >>>>>>>>>>> it, send an email to clojurescrip...@googlegroups.com. >>>>>>>>>>> To post to this group, send email to clojur...@googlegroups.com. >>>>>>>>>>> Visit this group at >>>>>>>>>>> https://groups.google.com/group/clojurescript. >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>> Note that posts from new members are moderated - please be patient >>>>>>>>> with your first post. >>>>>>>>> --- >>>>>>>>> You received this message because you are subscribed to the Google >>>>>>>>> Groups "ClojureScript" group. >>>>>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>>>>> send an email to clojurescrip...@googlegroups.com. >>>>>>>>> To post to this group, send email to clojur...@googlegroups.com. >>>>>>>>> Visit this group at https://groups.google.com/group/clojurescript. >>>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>> Note that posts from new members are moderated - please be patient >>>>>>> with your first post. >>>>>>> --- >>>>>>> You received this message because you are subscribed to the Google >>>>>>> Groups "ClojureScript" group. >>>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>>> send an email to clojurescrip...@googlegroups.com. >>>>>>> To post to this group, send email to clojur...@googlegroups.com. >>>>>>> Visit this group at https://groups.google.com/group/clojurescript. >>>>>>> >>>>>> >>>>>> -- >>>>> Note that posts from new members are moderated - please be patient >>>>> with your first post. >>>>> --- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "ClojureScript" group. >>>>> To unsubscribe from this group and stop receiving emails from it, send >>>>> an email to clojurescrip...@googlegroups.com <javascript:>. >>>>> To post to this group, send email to clojur...@googlegroups.com >>>>> <javascript:>. >>>>> Visit this group at https://groups.google.com/group/clojurescript. >>>>> >>>> >>>> >>> >> > -- Note that posts from new members are moderated - please be patient with your first post. --- You received this message because you are subscribed to the Google Groups "ClojureScript" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojurescript+unsubscr...@googlegroups.com. To post to this group, send email to clojurescript@googlegroups.com. Visit this group at https://groups.google.com/group/clojurescript.