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虚拟机外部。看到问题了吗 用于报告错误的位置的框架