问题
我尝试使用 {{clojure.stracktrace/print-stack-trace}} 与 GraalVM 一起使用,但由于需要反射来查找 {{getMessage}} 方法,所以没有生效。
建议的解决方案
可以通过添加类型提示来解决此问题。
以下是对
`(set! warn-on-reflection true)`
:
反射警告,/tmp/stacktrace.clj:24:18 - 无法解析字段 getCause. 反射警告,/tmp/stacktrace.clj:32:15 - 无法解析字段 getClassName. 反射警告,/tmp/stacktrace.clj:33:9 - 无法解析字段 getMethodName. 反射警告,/tmp/stacktrace.clj:38:26 - 无法解析字段 getFileName. 反射警告,/tmp/stacktrace.clj:38:47 - 无法解析字段 getLineNumber. 反射警告,/tmp/stacktrace.clj:45:42 - 无法解析字段 getMessage. 反射警告,/tmp/stacktrace.clj:24:18 - 无法解析字段 getCause.
补丁 CLJ-2502-2.patch 删除了不必要的空格更改,并将 {{root-cause}} 的类型提示移到更高位置。
审核者: Alex Miller