NPE в sun.net.www.protocol.http.HttpURLConnection.plainConnect()JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 NPE в sun.net.www.protocol.http.HttpURLConnection.plainConnect()

Сообщение Anonymous »

Я работаю над приложением, которое работает в среде JBoss 7 и, следовательно, должно использовать максимум Java 7 (AFAIK JBoss 7 не работает на Java 8+, потому что они сделали какие-то грязные трюки или использовали что-то, что изменилось с Java 7 на 8 (источник).

Проблема, с которой я столкнулся, заключается в следующем: я делаю запрос на какой-то удаленный URL-адрес https, который поддерживает только TLSv1.2 и первый запрос успешен.

Любой дальнейший запрос завершается неудачно, за следующим исключением:

Код: Выделить всё

Caused by: java.lang.NullPointerException
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:986)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:177)
at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1092)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:250)
at 
выглядит следующим образом:

Код: Выделить всё

URL url = new URL( "https://..." );
URLConnection urlConnection = url.openConnection();
urlConnection.setUseCaches( false );
urlConnection.setRequestProperty( "User-Agent", "java.net.URLConnection/" );

//Here's where we finally get the exception
OuputStream out = urlConnection.getOutputStream();
Обычно NPE не представляет собой такой уж большой проблемы, просто небольшая отладка помогает обнаружить ошибку. Однако, поскольку это происходит в проприетарных классах (sun.net.....), я не могу получить исходные коды для них, по крайней мере, в версии, которая кажется правильной (одна версия выглядит так, как 986: linked = true ; - вряд ли является источником NPE).

Это происходит как в Oracle JDK 1.7.0u80, так и в OpenJDK 7u75.

Есть идеи?

Подробнее здесь: https://stackoverflow.com/questions/516 ... ainconnect
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»