Как сделать интерактивную веб страницу

Как сделать интерактивную веб страницу
Как сделать интерактивную веб страницу
Как сделать интерактивную веб страницу
Как сделать интерактивную веб страницу

2013.01.15вебCisco, ClassNotFoundException, Djava.net.preferIPv4Stack=true, IPv4, IPv6, Java, L2TP, socket, VPN, апплет, БилайнАлександр Недзельский

Возможно, эта заметка сэкономит время тем, кто столкнется с такой же проблемой. Под катом о том, почему 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-апплетов на сайтах.

← Email рассылка писем с уведомлением о прочтении Kohana: code intelligence и autocomplete в Komodo Edit 7 →

Как сделать интерактивную веб страницу Как сделать интерактивную веб страницу Как сделать интерактивную веб страницу Как сделать интерактивную веб страницу Как сделать интерактивную веб страницу Как сделать интерактивную веб страницу Как сделать интерактивную веб страницу Как сделать интерактивную веб страницу Как сделать интерактивную веб страницу Как сделать интерактивную веб страницу Как сделать интерактивную веб страницу Как сделать интерактивную веб страницу Как сделать интерактивную веб страницу Как сделать интерактивную веб страницу

Тоже читают:



Автомобильные гаджеты своими руками

Коврик своими руками для начинающих

Схема шкафа управления для печи полимеризации6

Новые игрушки из фетра своими руками

Схема подключения регулятора напряжения генератора ваз