World Wind Java не удается получить ресурсы WMS

#java #worldwind

#java #worldwind

Вопрос:

Я загрузил WorldWindJava SDK и запустил пример HelloWorldWind. Однако я каждый раз получаю следующую ошибку:

21 октября 2016 г., 14:16:48 gov.nasa.worldwind.util.SessionCacheRetrievalPostProcessor запущен СЕРЬЕЗНО: не удалось восстановить для http://worldwind20.arc.nasa.gov/mapcache ?ИСКЛЮЧЕНИЯ =application /vnd.ogc.se_xmlamp;REQUEST=GetCapabilitiesamp;SERVICE=WMSamp;VERSION =1.3.0 21 октября 2016 г., 14:16:48 gov.nasa.worldwind.util.SessionCacheUtils извлекает SessionData СЕРЬЕЗНОЕ исключение при извлечении ресурсов для http://worldwind20.arc.nasa.gov/mapcache ?ИСКЛЮЧЕНИЯ =application/vnd.ogc.se_xmlamp;REQUEST=GetCapabilitiesamp;SERVICE=WMSamp;VERSION = 1.3.0 java.сеть.Исключение SocketTimeoutException: время ожидания чтения истекло в java.net.SocketInputStream.socketRead0 (собственный метод) в java.net.SocketInputStream.read(неизвестный источник) в java.net.SocketInputStream.read (неизвестный источник) в java.io.BufferedInputStream.fill (неизвестный источник) в java.io.BufferedInputStream.read1 (неизвестный источник) в java.io.BufferedInputStream.read1(неизвестный источник) в java.io.BufferedInputStream .читайте (Неизвестный источник) на sun.net.www.http.HttpClient.parseHTTPHeader (неизвестный источник) на sun.net.www.http.HttpClient.parseHTTP (неизвестный источник) на sun.net.www.protocol.http.HttpURLConnection.getInputStream(неизвестный источник) на java.net.HttpURLConnection.getResponseCode (неизвестный источник) на gov.nasa.worldwind.retrieve.HTTPRetriever.доРеад (HTTPRetriever.java:48) в gov.nasa.worldwind.retrieve.URLRetriever.read(URLRetriever.java:368) в gov.nasa.worldwind.retrieve.URLRetriever.call (URLRetriever.java:244) в gov.nasa.worldwind.retrieve.URLRetriever.call (URLRetriever.java:1) в gov.nasa.worldwind.util.SessionCacheUtils.Извлекает сессионные данные (SessionCacheUtils.java:80) в gov.nasa.worldwind.util.SessionCacheUtils.getOrRetrieveSessionCapabilities(SessionCacheUtils.java:170) в gov.nasa.worldwind.layers.BasicTiledImageLayer.retrieveResources (BasicTiledImageLayer.java:723) в gov.nasa.worldwind.layers.BasicTiledImageLayer$2.запустите (BasicTiledImageLayer.java:812) на java.lang.Thread.run(неизвестный источник)

Излишне говорить, что приложению не удается отобразить какой-либо уровень WMS.

Я пытался перейти по URL-адресу с помощью браузера, но время ожидания соединения истекло.

Есть какие-нибудь идеи о том, как я могу исправить эту проблему или обойти ее?

Комментарии:

1. Предполагая, что ваши интернет-соединения в порядке … если время ожидания запроса в браузере истекло, вы либо неправильно указали URL, либо вам нужна дополнительная информация в вашем запросе (сертификаты, аутентификация и т.д.), Либо сервер просто не работает. URL-адрес кажется мне странным. Почему у вас были бы ИСКЛЮЧЕНИЯ = application/vnd.ogc.se_xml? похоже, что формат не является исключением.

2. Я просто погуглил и нашел это, и у меня это сработало: worldwind25.arc.nasa.gov /…

3. Спасибо за ваш ответ. Я не имел никакого отношения к форматированию URL-адреса, он извлекает его из файла конфигурации, который загружен. Вы предлагаете мне изменить URL-адрес на тот, который вы указали?

4. Что именно вы погуглили? Ваш URL указывает на другой сервер?

5. Я погуглил nasa wms arc

Ответ №1:

Использовать http://data.worldwind.arc.nasa.gov / вместо http://worldwind20.arc.nasa.gov — это фактический URL. Ваш URL-адрес должен быть одним из определенных серверов в кластере.

Таким образом, ваш полный URL будетhttp://data.worldwind.arc.nasa.gov/mapcache ?ИСКЛЮЧЕНИЯ =application/vnd.ogc.se_xmlamp;REQUEST=GetCapabilitiesamp;SERVICE=WMSamp;VERSION = 1.3.0