javax.servlet.ServletException:javax.script.ScriptException:java.lang.RuntimeException:方法代码太大了!在<eval>中

时间:2018-05-09 18:05:41

标签: javascript java

我试图使用ScriptEngineManage从java类调用java Script函数。 &#34; js&#34;的大小文件非常大。它给出了以下错误

  

HTTP状态500 - javax.servlet.ServletException:javax.script.ScriptException:java.lang.RuntimeException:方法代码太大了!列号为2321421的第2行

java代码的部分在下面给出

\

这里signature_hash是signature.js中定义的java脚本函数。 下面给出的错误的详细描述

public int HashSignature(String query) throws ClassNotFoundException, IOException, ScriptException,  NoSuchMethodException{

    ScriptEngineManager manager = new ScriptEngineManager();
    ScriptEngine engine = manager.getEngineByExtension("js");
    Invocable inv = (Invocable) engine;
    FileReader reader = new FileReader("C:/Users/RIT/Desktop/post/web/js/pg_query.js");
    engine.eval(reader);
    String scriptPath1 = "C:/Users/RIT/Desktop/post/web/js/signature.js";
    engine.eval("load('" + scriptPath1 + "')");
    Object hash=inv.invokeFunction("signature_hash", "query"); }

如何解决这个问题? 有什么建议吗?

0 个答案:

没有答案
相关问题