Нашорн достигает какого-то предела с обязательными значениямиJAVA

Программисты JAVA общаются здесь
Anonymous
Нашорн достигает какого-то предела с обязательными значениями

Сообщение Anonymous »

Я использую версию Nashorn 15.4 для openjdk, протестирован с Java 21 и Java 11 с теми же результатами.
Мой код загружает значения привязки 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]

Вернуться в «JAVA»