从Java调用Clojure会引发不包含stacktrace的NullPointerException



此特定问题与引发的NullPointerException缺少堆栈竞争有关。

因此,我有一个Clojure文件,它由我的Java web应用程序使用以下代码编译:

Compiler.loadFile("/tmp/test.clj");
Var cljFunc = RT.var("abc", "foo");
cljFunc.invoke(12);

但是,我在cljfunc.invoke(12)行得到一个NullPointerException。我希望它(在stacktrace中)显示发生异常的行号.clj文件。但是stacktrace为null。我在Tomcat启动命令中添加了-XX:-OmitStackTraceInFastThrow以关闭JVM优化。但这无济于事。

当您调用invoke时,我怀疑cljFunc为null。

最新更新