2016-05-02 2 views
0

из-за стандартной ошибки обнаружения прокси-сервера 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 он работает.

Есть ли возможность запуска скрипта в более старых версиях? Может быть, через настройки к двигателю?

наилучшими пожеланиями

ответ

0

же код работает с новыми версиями Java. 1.8.0_91 (я думаю, 1.8.0_7xx тоже работал, но не уверен).

Смежные вопросы