1
我們的Jython環境存在問題,這意味着在對PythonInterpreter對象進行一定數量的eval調用之後,我們會遇到「超出內存溢出」錯誤。使用Jython的內存溢出
有沒有人有這方面的經驗,以及如何解決它?
我們目前正在Jython 2.5.2上運行。
下面是用於反覆調用解釋器的代碼的摘錄。
public Map<String, String> invoke(Map<String, String> parameters) {
//logger.info("Executing script for parameters: " + parameters);
this.interpreter.set("inputDict", parameters);
PyDictionary dict = (PyDictionary)this.interpreter.eval(ScriptComposer.mainMethodName + "(inputDict)");
//logger.info("Done executing script for parameters: " + parameters);
return dict;
}