问题
我尝试在使用 GraalVM 时使用 {{clojure.stracktrace/print-stack-trace}},但这不起作用,因为需要反射来找到 {{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