Мишка Косолапый :)
284 / 254 / 86
Регистрация: 15.02.2012
Сообщений: 1,511
|
|
1 | |
Создание URI из доменного имени без выбрасывания Exception29.11.2018, 18:54. Показов 639. Ответов 10
Метки нет (Все метки)
Всем привет!
Делаю такое: URI.create(uri) У себя там в кишках кидает URISyntaxException: Malformed IPv4 adress Как можно это побороть? За 10 минут намолотило 600тыс Exception - плохо
0
|
29.11.2018, 18:54 | |
Ответы с готовыми решениями:
10
Бесплатный хостинг без доменного имени Настройка HTTPS на сервере без доменного имени Смена доменного имени Перерегистрация доменного имени |
4486 / 2721 / 485
Регистрация: 28.04.2012
Сообщений: 8,590
|
|
29.11.2018, 19:24 | 2 |
1
|
Мишка Косолапый :)
284 / 254 / 86
Регистрация: 15.02.2012
Сообщений: 1,511
|
|
30.11.2018, 12:41 [ТС] | 3 |
korvin_, он корректный. И URI создаётся. Он кидает в своих кишках это и сам это ловит и обрабатывает. Но производительность JVM от этого страдает.
0
|
2398 / 2223 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
30.11.2018, 13:09 | 4 |
0
|
30.11.2018, 14:13 | 5 |
zuxa-zuxa, а у вас часом хост не начинается с цифр?
0
|
4486 / 2721 / 485
Регистрация: 28.04.2012
Сообщений: 8,590
|
|
30.11.2018, 15:29 | 6 |
А если использовать URL, а не URI? И приведи пример какого-нибудь URI, который ты передаёшь.
0
|
Мишка Косолапый :)
284 / 254 / 86
Регистрация: 15.02.2012
Сообщений: 1,511
|
||||||
01.12.2018, 16:48 [ТС] | 7 | |||||
HighPredator, да, те что с цифр - те бросают это исключение. А как то можно создать URI не кидая его?
Делаю всё для:
0
|
4486 / 2721 / 485
Регистрация: 28.04.2012
Сообщений: 8,590
|
|
02.12.2018, 12:58 | 8 |
И ещё хотелось бы узнать, где происходит выброс исключения.
0
|
Мишка Косолапый :)
284 / 254 / 86
Регистрация: 15.02.2012
Сообщений: 1,511
|
||||||
02.12.2018, 20:05 [ТС] | 9 | |||||
korvin_, Java 10 стоит. Прикрепляю стек трейс полный.
А как пример может быть это:
0
|
4486 / 2721 / 485
Регистрация: 28.04.2012
Сообщений: 8,590
|
|
02.12.2018, 21:42 | 10 |
М-да, забавно. На 11-й тоже воспроизводится.
Вообще, вроде как основные страдания вызывает формирования стэктрейса, а не throw-catch, а формирования стэка внутри URI не происходит. Впрочем нужно мерять. Вариант решения простой: выкинуть апачевскую библиотеку и – использовать стандартный HttpURLConnection – или любую другую библиотеку, которая работает с URL, а не URI – или обновиться на JDK11 и использовать их новый HTTP-клиент Если, конечно, все эти механизмы не преобразуют внутри себя URL к URI, что мне видится маловероятным, но надо пробовать.
0
|
03.12.2018, 09:11 | 11 |
Все понятно. Значит ситуация в следующем: если хост начинается с цифр, то он начинает разбираться как адрес IPv4-схемы. И если это не удалось, то далее идет анализ на предмет "а не является ли сие цифро-буквенным хостом".
Почему тормозит? Потому что очень похоже на багфикс в лоб. Пример этой баги: https://bugs.openjdk.java.net/browse/JDK-4671369
0
|
03.12.2018, 09:11 | |
03.12.2018, 09:11 | |
Помогаю со студенческими работами здесь
11
Продление доменного имени Проверка доменного имени Надёжность доменного имени выбор доменного имени Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |