Java приложение, разрешение имен при помощи /etc/hosts

152
23 января 2019, 17:40

Мне нужно изменить свой сервис так, чтобы IP-адреса были не захардкожены в нем, а использовались имена из /etc/hosts. Вот часть кода приложения:

protected String getURI(Long block) {
        return "http://explorer:8080/api/block/claimdep/" + Long.toString(block);
    }

Это функция генерации адреса. Используется она так:

HttpUriRequest request = new HttpGet(getURI(nextBlock));
            try {
                HttpResponse response = client.execute(request);

При запуске получаю ошибку:

Exception in thread "main" java.lang.IllegalArgumentException: Host name may not be null
    at org.apache.http.HttpHost.<init>(HttpHost.java:83)
    at org.apache.http.impl.client.AbstractHttpClient.determineTarget(AbstractHttpClient.java:586)
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:576)
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:554)
    at service.BlockchainIndexer.run(BlockchainIndexer.java:58)
    at main.Main.main(Main.java:9)

Почему адрес из hosts не зарезолвился? Он пигнуется по имени из hosts.

READ ALSO
драйвер для базы оракл?

драйвер для базы оракл?

Использовал mysql драйвер для соединения с базойdb

155
Как удалить namespace только в атрибуте тега?

Как удалить namespace только в атрибуте тега?

Мне надо чтобы внутри xml один атрибут внутри тега был без префикса xsi: и для этого я нарыл решение использовать xslt

224
Upload аудиофайла, кодированного base64

Upload аудиофайла, кодированного base64

В спецификации API Bitrix24 есть метод telephonyexternalCall

159
Как данные с сервиса передать в custom tag?

Как данные с сервиса передать в custom tag?

Я работаю с сервлетами и кастом тегамиЯ занимаюсь созданием капчей

211