我试图使用ScriptEngineManage从java类调用java Script函数。 " js"的大小文件非常大。它给出了以下错误
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"); }
如何解决这个问题? 有什么建议吗?