मैं जावा के माध्यम से जावास्क्रिप्ट में एक फ़ंक्शन कॉल करने का प्रयास कर रहा हूं। स्ट्रिंग के रूप में सीधे एक स्क्रिप्ट पढ़ने पर यह ठीक काम करता है लेकिन मैं संकलित नियंत्रण का उपयोग कर रहा हूं।javax स्क्रिप्ट जावा से जावास्क्रिप्ट में फ़ंक्शन को कॉल करने के लिए कैसे करें
जब मैं इसे संकलित स्क्रिप्ट के साथ करता हूं तो यह मुझे विधि नहीं मिला है अगर मैं बाइंडिंग भी जोड़ता हूं। बाइंडिंग के बिना यह काम करता है लेकिन निश्चित रूप से फ़ंक्शन विफल रहता है क्योंकि इसे बाइंडिंग की आवश्यकता होती है।
कोई भी विचार?
CompiledScript script = ... get script....
Bindings bindings = script.getEngine().createBindings();
Logger scriptLogger = LogManager.getLogger("TEST_SCRIPT");
bindings.put("log", scriptLogger);
//script.eval(bindings); -- this way fails
script.eval(); // -- this way works
Invocable invocable = (Invocable) script.getEngine();
invocable.invokeFunction(methodName);
TIA