问题
我尝试在 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