Java-апплеты на сайтах и VPN, IPv6

Возможно, эта заметка сэкономит время тем, кто столкнется с такой же проблемой. Под катом о том, почему Java-апплеты (например — банковские приложения) могут не работать, если у Вас, например, — домашний интернет от Билайн по L2TP, и как это исправить.

Лично я столкнулся с данной проблемой при попытке использования Банк-клиента одного из известных банков. Java-апплет проверки подписи никак не хотел работать и падал с ошибкой ClassNotFoundException.

Звонок в техподдержку, как это зачастую бывает, ничего не дал. Тем временем, уже убедившись, что не работает ни один апплет, даже апплет проверки установленной версии с официального сайта Java (http://java.com/ru/download/installed.jsp), — я начал поиски решения проблемы по просторам интернета.

Ситуация усугублялась наличием Антивируса, Файрвола и зоопарка версий Java, установленных на компе для разработки и тестирования, которые, по многочисленным сообщениям в интернетах — могли конфликтовать друг с другом.
Тем не менее, отключение всего, что только можно и uninstall всех версий Java с последующей установкой — не помогли.

Анализ логов Java-консоли побудил посмотреть в сторону сетевых проблем, поскольку наблюдалось примерно следующее:

network: Cache entry not found [url: http://www.java.com/applet/, version: null]
network: Cache entry not found [url: http://www.java.com/applet/testJava2_1/TestVMApplet.class, version: null]
network: Connecting http://www.java.com/applet/testJava2_1/TestVMApplet.class with proxy=DIRECT
network: Connecting http://www.java.com:80/ with proxy=DIRECT
network: Cache entry not found [url: http://www.java.com/applet/testJava2_1/TestVMApplet/class.class, version: null]
network: Connecting http://www.java.com/applet/testJava2_1/TestVMApplet/class.class with proxy=DIRECT
network: Connecting http://www.java.com:80/ with proxy=DIRECT
java.lang.ClassNotFoundException: testJava2_1.TestVMApplet.class

Поиски в этом направлении навели меня на следующие топики:
http://www.java.net
http://jonathangiles.net/blog/
https://forums.oracle.com
http://stackoverflow.com

— и тут я вспомнил, что при подключении по L2TP с моим интернетом от Билайн используется де-факто VPN, что и начало проливать некий свет на ситуацию.

Судя по описанному выше, происходит примерно следующее: с версии Java 7 при попытке подключения к IPv4 адресу (т.е. в данном контексте — при попытке открытия любого сайта с Java-апплетом) — Java использует IPv4-mapped IPv6 адрес (т.е. де-факто IPv6). В то же время, видимо, некоторое оборудование провайдеров (в данном случае Cisco VPN) — не поддерживает IPv6 сокеты. Как результат — не возможность установления соединения между Java и сервером.

Решением данной проблемы является запуск Java с ключом ‘-Djava.net.preferIPv4Stack=true‘, что заставит Java использовать IPv4. Для этого необходимо запустить Java Control Panel, которая, скорее всего, расположена по адресу: C:\Program Files (x86)\Java\jre7\bin\javacpl.exe. Далее — во вкладке Java, по клику на View, изменить Runtime Parameters на -Djava.net.preferIPv4Stack=true, как это показано на скриншоте ниже.

Надеюсь, данная заметка помогла Вам в решении проблемы не работающих Java-апплетов на сайтах.

Java-апплеты на сайтах и VPN, IPv6: 77 комментариев

  1. Огроменнейшее Спасибо, человечище!
    Никто не помог. бился пол дня. Только ваш совет.

    1. Дружище !!! Да ты просто велик!!! Помогло!!! 2 месяц!!! бьюсь:((( СПАСИБО БОЛЬШОЕ!!!

  2. ПРИОГРОМНЕЙШЕЕ СПАСИБО! измучилась уже! раз 30 удаляла и устанавливала по новой! а тут всего то делов то оказывается! ЕЩЕ РАЗ СПАСИБО!!!!

  3. Благодарности до сих пор принимаются?:))
    Большое спасибо. На таких как Вы стоит мир!

  4. Добрый день

    мне не помогло, ошибка та-же,
    некоторые аплеты вылетают с ClassNotFound exeption.

    Что еще посоветуете попробовать ?

    1. День добрый.
      К сожалению «по фотографии излечить» — я не могу, поэтому вряд ли могу что-то посоветовать.
      🙁

  5. Большое спасибо! Столкнулся сегодня с такой же проблемой и благодаря вам решил ее.

  6. Спасибо. огромное преогромное, «билась» 2 дня, а тут все так отлично получилось. Благодарности нет границ!!!!!

  7. КЛАСС!!!ОГРОМНОЕ СПАСИБО!!!
    Помогло с первого раза, 3 дня бился над этой проблемой. Ответ тех.поддержки — переустанавливайте яву… — дурацкий совет от плохих спецов!!!
    за 3 дня реестр затер до дыр 🙂

  8. Провел переустановку. Эфекта никакого. Только и выходит окно6 «Подождите, идет загрузка Java-апплета…» и на этом все. Обновляй страницу или нет безразницы ответ один — Подождите, идет загрузка Java-апплета…
    Что делать не знаю.

  9. Спасибо товарищ, друг в саппорте неделю бился с техподдержкой банка, но помог в итоге этот рецепт.
    С НГ бро! )

  10. Огромайднейшее спасибо! В поисках решения проблемы (с обеда до полуночи) дошел до грани помешательства :). Открывалась жуткая перспектива вместо использования банк-клиента вернуться к практике бумажных документов и поездок в банк (как в каменном веке).

    Помогло! Все работает!

  11. Спасибо большое, я три месяца билась в истерике, когда сдавала отчеты в Минфин. Спасибо огромное.

  12. Помогло!!!
    Спасибо друг!

    После перехода с Java 6 на Java 7 перестал работать интернет банк, а именно браузер не запускал Java.

    Банковские админы ничего вразумительного сказать не могли.

    Еще раз спасибо!

  13. Спасибо, часа 4-ре ковырялся безуспешно, пока сюда не набрел, совет помог. Еще раз спасибо.

  14. Изменил настройки Java и Java-апплеты заработали:
    ПУСК->Программы->Java->Configure_Java->Security->Apply->OK и перезагрузил браузер

    1. Забыл написать:
      выставить в Security значение — Medium

  15. Спасибо огромаднейшее!!! Такое ощущение, что те кто принуждает ЧП-шников сдавать отчеты электронкой намеренно усложняет весь процесс.

  16. У меня похожая проблема.ADSL, TCP/IPv6. Переустановливал java десятки раз (как интерактивную, так и полную версию) с различных источников, включаю офф. сайт. Проблема не решилась.
    Тестирую здесь http://www.nvidia.ru/Download/Scan.aspx?lang=ru
    Админ выручай. Умираю от безысходности. Твой метод не канает. Что еще предложишь сделать?

  17. Спасибо тебе мегаЧЕЛОВЕК … я всю голову сломал … думал придется ехать к клиенту … однако ты спас … 🙂

  18. Благодарствую.
    Никакие фичи не помогли окромя вашей.
    Работал интернет-банк и вдруг перестал.

    Ваша статья то, что мне нужно!

    Дима.

  19. Спасибо, что разъяснил проблему.
    Но, вот еще бы узнать, как «зелезть» в эту строку, чтобы прописать как показано на скриншоте.А вообще-то кака-то хрень, ничего в этой строке не прописывается.
    Буду благодарен за ответ.
    Владимир.

  20. Так бы и не уснул если не нашел твое описание столько всего перепробовал, статью срочно в Google на первые результаты в поисковике!

  21. Огромнейшее спасибо! Голову сломал себе почему не работает интернет банк, а тут вот оно как)))

  22. У меня не загружается определенный java-апплет. Перепробывал все предложенные способы решения проблемы, приведенные выше, но так и ни чего не помогло. Подскажите, что еще может быть причиной!?

  23. Огромнейшее спасибо!!!!!!!!!
    Все работает, а я уже часов 5 пыхчу, ничего не помогало !
    Ты просто супер!!!

  24. Здраствуйте Александр! У меня винда 7, 32 бит. До сих пор я заходил на нужный мне сайт без проблем, и вот уже 2-3 дня не грузится апплеты, я все перепробовал, закачал джава 8.25 (jre-8u25-windows-i586), т.к. 8.45 на моем сайте не работает. Установил все разрешения на загрузку сайта. Перезагружал комп раз 10, звонил в тех.поддержку, не помогло. Как быть? Надеюсь на быстрый отклик..

  25. Добрый день. У меня стоит IE11. Для работы с банком поставил Java версия 8 обновление 51. Устаревших версий нет. При попытке начать работу выдаётся сообщение:
    Не загружен Java Applet поддержки криптографических операций.
    Пробую, как у Вас рекомендовано: » …во вкладке Java, по клику на View, изменить Runtime Parameters на -Djava.net.preferIPv4Stack=true, как это показано на скриншоте ниже….», но ничего изменить/ввести не могу.
    Что можно сделать ещё?

  26. К сожалению, мне тоже не помогло((( Установлены IE11 и Java версия 8 обновление 51. Сообщение об ошибке такое же. Какой есть еще выход? Уже месяц мучаюсь.

  27. Спасибо, за спасение!) Мучался 2й день с интернет-банкингом, хотя до этого все было ок.

  28. Спасибо огромное. У меня периодически то работает плагин, то пишет не загружен апплет (хотя он включено). Теперь все ОК. Спасибо.
    Меня удивляет почему техподдержка банков это не знает. Могли бы хотя бы в FAQ у себя написать. У меня ВТБ24, они советуют explorer долбанный, но там тоже глюки. Я на FireFox все замутил и теперь все работает.

Добавить комментарий для Сергей Отменить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *