Сервис печати. Печать при совмещении на карте базовой карты из интернета и локальных сервисов.

0 голосов
спросил 06 Окт, 16 от glumov (480 баллов) в категории Программные продукты Esri
Добрый день!
Подскажите пожалуйста как настроить сервис печати для карт (Web Map) и приложений (Web Mapping Application), в которых есть и локальные сервисы, и базовая карта из интернета.
Карты только с локальными сервисами печатаются нормально.
в логах сервера такие сообщения:
SEVERE6 окт. 2016 г., 11:53:28Error executing tool. Export Web Map Task Job ID: j54b37273f33547cfb6b551750a8b4563 : Layer "layer4": Unable to connect to map server at http://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer. Failed to execute (Export Web Map). Failed to execute (Export Web Map Task).Utilities/PrintingTools.GPServer
WARNING6 окт. 2016 г., 11:53:28A connection with the server could not be established (WinINet Error while using HTTPS security, 12029), URL = http://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer?f=jsonUtilities/PrintingTools.GPServer
WARNING6 окт. 2016 г., 11:53:07A connection with the server could not be established (WinINet Error while using HTTPS security, 12029), URL = http://services.arcgisonline.com/ArcGIS/rest/info?f=jsonUtilities/PrintingTools.GPServer

5 Ответы

0 голосов
ответил 07 Окт, 16 от Grigoriy (127,020 баллов)


Сервер, на котором выполняется сервис печати должен "видеть" внешние сервисы.
Пользователь, от имени которого выполняется ArcGIS Server также должен "видеть" эти сервисы.
Если используется ещё и https протокол - то это отдельный разговор - напишите дополнительно.
Для начала зайдите на сервер от имени учетной записи, под которой выполняется ArcGIS Server.
Попробуйте в браузере подключиться к "внешним" сервисам.
Если не удается - обратитесь к сетевым администраторам.
Причин может быть много - просто узел не имеет выхода в Интернет, аккаунт ArcGIS Serverне имеет выхода в Интернет и т.д.
http://resources.arcgis.com/en/help/main/10.1/index.html#//015400000309000000
0 голосов
ответил 02 Ноя, 16 от glumov (480 баллов)
Добрый день!
Кажется всё сделал:
Все службы работают под доменным пользователем (Server, Portal, DataStore)
Захожу на сервер под этой же учёткой, в интернет-подключении прокси настроен.
Внешние ресурсы доступны. Заходил в ArcGIS Online на нашу страницу под учетной записью подписки ArcGIS Online.
В Credential Manager добавил прокси сервер с доменной учёткой.
При настройке служебных сервисов на Портале на ArcGIS Online получаю такие ошибки:
"Не удалось подключиться к ArcGIS Online. Для этой операции необходим внешний доступ к ArcGIS Online, она не может быть выполнена в изолированной сети."
или
"Произошла ошибка при создании прокси сервиса и обновления настроек."
Что не так?
0 голосов
ответил 07 Ноя, 16 от Grigoriy (127,020 баллов)
Ну вот а начинали с серверного сервиса печати :).
Для начала нужно порталу сказать где прокси находится.
http://server.arcgis.com/en/portal/latest/administer/windows/using-a-forward-proxy-server-with-porta...
"Credential Manager" это где?
И в журналах что?
0 голосов
ответил 15 Ноя, 16 от glumov (480 баллов)
Добрый день!
Аппетит приходит во время еды. :)
Прокси указал. Только http у нас настроен на порт 8080.
Credential Manager это из ссылки выше: http://resources.arcgis.com/en/help/main/10.1/index.html#//015400000309000000 пункт 6.
Хотя и без него в интерне получается выйти.
Кстати как от нечитаемых символов избавиться?
при попытке настроить ArcGIS Online сервисов с корпоративной учеткой в журнале вот что:[TH]Type[/TH] [TH]Message[/TH] [TH]Time[/TH] [TH]Source[/TH] [TH]Machine[/TH] [TH]User[/TH] [TH]Code[/TH] [TH]Process[/TH]
DEBUG java.net.ConnectException: Connection timed out: connect at java.net.DualStackPlainSocketImpl.connect0(Native Method) at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) at java.net.Socket.connect(Socket.java:589) at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:668) at sun.security.ssl.BaseSSLSocketImpl.connect(BaseSSLSocketImpl.java:173) at sun.net.NetworkClient.doConnect(NetworkClient.java:180) at sun.net.www.http.HttpClient.openServer(HttpClient.java:432) at sun.net.www.http.HttpClient.openServer(HttpClient.java:527) at sun.net.www.protocol.https.HttpsClient.(HttpsClient.java:264) at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:367) at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConne... at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1124) at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:999) at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.jav... at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1513) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1441) at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254) at com.esri.gw.proxy.ProxyServlet.service(ProxyServlet.java:426) at com.esri.gw.proxy.ProxyServlet.doFilter(ProxyServlet.java:229) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) at com.esri.arcgis.portal.util.TomcatValve.invoke(TomcatValve.java:43) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:745)
2016-11-15T09:02:31,855SharingC.COM
21999914204
DEBUG Connection timed out: connect
2016-11-15T09:02:31,853SharingC.COM
21999914204
SEVERE URL-адрес 'https://www.arcgis.com/sharing/rest/portals/self?f=json&culture=ru' не доступен: Error. Connection timed out: connect.
2016-11-15T09:02:31,853SharingC.COM
21900014204
DEBUG Certificate Valid. Common Name and Subject Alternative Name matches with Trusted Machines.
2016-11-15T09:00:44,716SharingС.COM
21999914204
0 голосов
ответил 15 Ноя, 16 от Grigoriy (127,020 баллов)
Так на всякий случай:
http://server.arcgis.com/en/portal/latest/install/windows/about-the-arcgis-web-adaptor.htm
Allows you to expose Portal for ArcGIS through port 80 or 443.Note:
You can only use the Web Adaptor with port 80 or 443. Using different ports is not supported.
Примечание:
Вы можете использовать для Web Adaptor только порт 80 или 443. Другие порты не поддерживаются.
У Вас всё-таки где-то проблема с Вашим прокси сервером.
Берите сетевых админов и трассируйте вызовы.
Сообщения выводятся в кодировке UTF-8 И прекрасно должны читаться через
https://ваш.портал.ru/portal104/portaladmin/logs/queryFilter
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...