Мой код загружает значения привязки Nashorn Script Engine, представляющие поля метаданных, и позволяет пользователю писать Javascript для изменения этих полей метаданных, передавая сценарий методу eval и затем проверяя измененные значения метаданных. Все работало нормально, но поскольку я увеличил количество значений, добавляемых в привязки, у меня возникли неожиданные проблемы: некоторые значения переменных привязки отсутствуют или изменяются, несмотря на то, что сценарий не изменяет эти значения.
Снимок экрана чтобы дать некоторый контекст

Теперь я могу имитировать проблему на отдельном примере
Код: Выделить всё
import javax.script.ScriptContext;
import javax.script.ScriptEngine;
public class JsTest
{
public static void main(String[] args) throws Exception
{
int numberOfBindingVars = Integer.parseInt(args[0]);
ScriptEngine engine;
for(int i=0; i
Подробнее здесь: [url]https://stackoverflow.com/questions/79027331/nashorn-hitting-some-sort-of-limit-with-binding-values[/url]
Мобильная версия