Java 服务器在执行第二个请求的Invocable时停止

Java 服务器在执行第二个请求的Invocable时停止,java,v8,j2v8,Java,V8,J2v8,在执行下一行时,我的服务器因第二个请求而停止 Invocable invocableEngine = load(); Object o1 = invocableEngine.invokeFunction("add",5,6,jsonObj); private static Invocable invocable =null; public static Invocable load() throws ScriptException, NoSuchMethodException, Fil

在执行下一行时,我的服务器因第二个请求而停止

Invocable invocableEngine =  load();
Object o1 = invocableEngine.invokeFunction("add",5,6,jsonObj);


 private static Invocable invocable =null;
 public static Invocable load() throws ScriptException, NoSuchMethodException, FileNotFoundException {
        if(invocable!=null){
            return invocable;
        }
    File jsFile = new File("test.js");

        ScriptEngineManager manager = new ScriptEngineManager();
        ScriptEngine engine = manager.getEngineByName("jav8"); //No I18N
        Reader reader = new FileReader(jsFile);

        engine.eval(reader);
        invocable = (Invocable) engine;
        return invocable;
    }
test.js

add = function(a, b) {
return a + b;
}
我不想评估每个请求的js,所以我使用Invocable作为静态

这是控制台中抛出的错误

Java运行时环境检测到一个致命错误:

在pc=0x0000000121d6f4b4、pid=791、tid=33539时的SIGSEGV(0xb)

JRE版本:Java(TM)SE运行时环境(8.0_25-b17)(构建 1.8.0_25-b17)Java虚拟机:Java热点(TM)64位服务器虚拟机(25.25-b02混合模式bsd-amd64压缩oops)问题帧:C [libjav8651059438244345661.dylib+0x184b4] _ZN2v811HandleScopeC1Ev+0x84

无法写入核心转储。核心转储已被禁用。使能 在再次启动Java之前,请尝试“ulimit-c unlimited”

包含详细信息的错误报告文件另存为: hs_err_pid791.log

如果您想提交错误报告,请访问:
车祸发生了 本机代码中的Java虚拟机外部。看到问题了吗 用于报告错误的位置的框架