This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2024-02-16
Channels
- # ai (2)
- # announcements (9)
- # asami (6)
- # babashka (6)
- # beginners (49)
- # clojure (33)
- # clojure-europe (31)
- # clojure-nl (2)
- # clojure-norway (29)
- # clojure-uk (12)
- # clr (3)
- # cursive (3)
- # data-science (27)
- # datomic (13)
- # emacs (1)
- # graalvm (12)
- # gratitude (1)
- # hyperfiddle (39)
- # integrant (14)
- # leiningen (1)
- # matrix (3)
- # music (1)
- # off-topic (39)
- # other-languages (3)
- # pathom (7)
- # pedestal (19)
- # polylith (5)
- # portal (9)
- # releases (4)
- # shadow-cljs (8)
- # spacemacs (11)
- # squint (7)
- # testing (11)
Hi, after long time I try to graalize a clojure cli project: https://repo.prod.meissa.de/meissa/c4k-forgejo/src/branch/feature/native-build/project.clj Unfortunately I get
Exception in thread "main" java.lang.IllegalArgumentException: No matching method getBytes found taking 1 args for class java.lang.String
at clojure.lang.Reflector.invokeMatchingMethod(Reflector.java:127)
at clojure.lang.Reflector.invokeInstanceMethod(Reflector.java:102)
For building the uberjar I use
openjdk version "21.0.2" 2024-01-16
OpenJDK Runtime Environment GraalVM CE 21.0.2+13.1 (build 21.0.2+13-jvmci-23.1-b30)
OpenJDK 64-Bit Server VM GraalVM CE 21.0.2+13.1 (build 21.0.2+13-jvmci-23.1-b30, mixed mode, sharing)
I thought this problem only occurs on old java version ....
What am I doing wrong?Exception in thread "main" java.lang.IllegalArgumentException: No matching method getBytes found taking 1 args for class java.lang.String
at clojure.lang.Reflector.invokeMatchingMethod(Reflector.java:127)
at clojure.lang.Reflector.invokeInstanceMethod(Reflector.java:102)
at dda.c4k_common.base64$encode.invokeStatic(base64.clj:11)
at dda.c4k_common.base64$encode.invoke(base64.clj:7)
at dda.c4k_common.postgres$generate_secret.invokeStatic(postgres.cljc:94)
at dda.c4k_common.postgres$generate_secret.invoke(postgres.cljc:89)
at dda.c4k_forgejo.core$k8s_objects.invokeStatic(core.cljc:40)
at dda.c4k_forgejo.core$k8s_objects.invoke(core.cljc:34)
at dda.c4k_common.common$generate_common.invokeStatic(common.cljc:68)
at dda.c4k_common.common$generate_common.invoke(common.cljc:60)
at dda.c4k_common.uberjar$main_common.invokeStatic(uberjar.clj:50)
at dda.c4k_common.uberjar$main_common.invoke(uberjar.clj:31)
at dda.c4k_forgejo.uberjar$_main.invokeStatic(uberjar.clj:8)
at dda.c4k_forgejo.uberjar$_main.doInvoke(uberjar.clj:7)
at clojure.lang.RestFn.applyTo(RestFn.java:137)
at dda.c4k_forgejo.uberjar.main(Unknown Source)
at [email protected]/java.lang.invoke.LambdaForm$DMH/sa346b79c.invokeStaticInit(LambdaForm$DMH)
that 's the full stacktrace ...
you think this is the place causing the issue? https://repo.prod.meissa.de/meissa/c4k-common/src/commit/a81d5b1efc088fc48aa2b5909b5ce2e11c91cd9f/src/main/clj/dda/c4k_common/base64.clj#L7-L11
No need to send the stacktrace to the channel. In fact, that is the part of this thread I would not send to the channel 😂
👍 1
in doubt, add
(set! *warn-on-reflection* true)
in the file and you'll see whatever reflection issues remain when evaluating the fileException in thread "main" java.lang.IllegalArgumentException: No matching method getBytes found taking 1 args for class java.lang.String
at clojure.lang.Reflector.invokeMatchingMethod(Reflector.java:127)
at clojure.lang.Reflector.invokeInstanceMethod(Reflector.java:102)
at dda.c4k_common.base64$encode.invokeStatic(base64.clj:11)
at dda.c4k_common.base64$encode.invoke(base64.clj:7)
at dda.c4k_common.postgres$generate_secret.invokeStatic(postgres.cljc:94)
at dda.c4k_common.postgres$generate_secret.invoke(postgres.cljc:89)
at dda.c4k_forgejo.core$k8s_objects.invokeStatic(core.cljc:40)
at dda.c4k_forgejo.core$k8s_objects.invoke(core.cljc:34)
at dda.c4k_common.common$generate_common.invokeStatic(common.cljc:68)
at dda.c4k_common.common$generate_common.invoke(common.cljc:60)
at dda.c4k_common.uberjar$main_common.invokeStatic(uberjar.clj:50)
at dda.c4k_common.uberjar$main_common.invoke(uberjar.clj:31)
at dda.c4k_forgejo.uberjar$_main.invokeStatic(uberjar.clj:8)
at dda.c4k_forgejo.uberjar$_main.doInvoke(uberjar.clj:7)
at clojure.lang.RestFn.applyTo(RestFn.java:137)
at dda.c4k_forgejo.uberjar.main(Unknown Source)
at [email protected]/java.lang.invoke.LambdaForm$DMH/sa346b79c.invokeStaticInit(LambdaForm$DMH)