вторник, 3 октября 2017 г.

Error: Could not initialize class sun.security.ec.SunEC

При запуске selenium на одной из нод со старой версией ОС (Fedora 22) столкнулся с тем, что selenium работает некорректно:
ERROR: Could not initialize class sun.security.ec.SunEC
phantomjs
Error: Could not initialize class sun.security.ec.SunEC

Версия java вполне себе свежая:
# java -version
openjdk version "1.8.0_91"
OpenJDK Runtime Environment (build 1.8.0_91-b14)
OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)

Однако тут есть один момент.
В относительно новых версиях JDK, SunEC был удален и заменен на nss, поэтому nss нужно обновить, в моем случае на последнюю версию из репозитории Fedora:
# dnf list installed | grep ^nss.x86_64
nss.x86_64      3.19.2-1.0.fc22     @System
# dnf update nss
# dnf list installed | grep ^nss
nss.x86_64      3.23.0-1.0.fc22     @System

После этого ошибка исчезла с новой версией nss.

via.