Прежде всего, нет поддержки Application Layer Protocol Negotiation(ALPN)
в Java 7 или 8. В документации класса SSLParameters
нет такого метода setApplicationProtocols()
для Java 7 и Java 8 . Интересно, как ваш проект может работать в Java 7 без метода setApplicationProtocols()
?
Однако, начиная с Java 9, ALPN стал частью стандарта Java SE. Вы можете найти документацию для setApplicationProtocols()
здесь .
Если вы не хотите обновляться до Java 9 и по-прежнему использовать ALPN, вы можете перейти к проекту Jetty, который предоставляет библиотеку с поддержкой ALPN. Загрузочный файл Jetty ALPN работает как с OpenJDK, так и с Oracle JDK (который основан на OpenJDK). Уже есть вопрос о SO, если вы обнаружите какие-либо проблемы с настройкой баночки ALPN Jetty.