из-за стандартной ошибки обнаружения прокси-сервера Java Я использую nashorn, чтобы получить прокси-сервер для определенного URL-адреса с файл proxy.pac (который работает в IE и Firefox).StackOverflowError с помощью Nashorn для анализа файла proxy proxy
Я получаю StackOverflowError в этом коде:
while (retrycounter < 50) {
try {
engine.eval(myscript);
break;
} catch (StackOverflowError e) {
retrycounter ++;
}
}
Странная вещь, когда я запускаю этот код в режиме отладки, он работает, когда я сделать контрольную точку в engine.eval (MyScript); и перейдите в отладчик.
Файл pac довольно большой - 900 строк. У меня есть много строк shExpMatch (.....) в файле.
Когда я удаляю строку 400-600, мой скрипт работает также в режиме без отладки. Когда я удаляю строку 400-500, она не работает. Когда я удаляю строку 500-600, она не работает.
У нас есть проблемы с двигателем Nashorn с размером моего файла?
Я не размещаю больше кода, потому что он работает в режиме отладки и когда я сжимаю файл.
Проблема существует, используя Java 1.8.0_73. С 1.8.0_77 и 1.8.0_91 он работает.
Есть ли возможность запуска скрипта в более старых версиях? Может быть, через настройки к двигателю?
наилучшими пожеланиями