Esri / geoportal-server

Geoportal Server is a standards-based, open source product that enables discovery and use of geospatial resources including data and services.
https://gptogc.esri.com/geoportal
Apache License 2.0
244 stars 149 forks source link

geoportal not connecting to data.gov #266

Open mjstrack opened 7 years ago

mjstrack commented 7 years ago

geoportal 1.2.6 running on Tomcat 8.0.32, behind a proxy server. Connecting to arcgis.com is working successfully, so proxy config is good.

Repository in gpt.xml is as follows, which loads successfully in IE (also fails to load on https, and for both cases with and without the URL encoding for the ampersand):

<repository key="dataGov" class="com.esri.gpt.catalog.search.SearchEngineExternalCsw" labelResourceKey="catalog.search.searchSite.dataGov" abstractResourceKey="catalog.search.searchSite.dataGov.abstract"

<parameter key="profileId" value="urn:ogc:CSW:2.0.2:HTTP:APISO:PYCSW" /> <parameter key="url" value="http://catalog.data.gov/csw-all?request=GetCapabilities&amp;service=CSW&amp;version=2.0.2" />

gpt log looks like this:

14-Apr-2017 10:57:03.029 SEVERE [http-nio-8080-exec-1] com.esri.gpt.control.georss.RestQueryServlet.execute Error executing query. com.esri.gpt.catalog.search.SearchException: Error while getting items from repository with id of dataGovCould not get capabilities from http://catalog.data.gov/csw?service=CSW&version=2.0.2&request=GetCapabilities : HTTP Request failed: HTTP/1.1 403 Forbidden at com.esri.gpt.catalog.search.SearchEngineExternalCsw.init(Unknown Source) at com.esri.gpt.catalog.search.SearchEngineExternalCsw.init(Unknown Source) at com.esri.gpt.catalog.search.SearchEngineFactory.intializeEngine(Unknown Source) at com.esri.gpt.catalog.search.SearchEngineFactory.createSearchEngine(Unknown Source) at com.esri.gpt.catalog.search.SearchEngineFactory.createSearchEngine(Unknown Source) at com.esri.gpt.control.georss.RestQueryServlet.executeQuery1(Unknown Source) at com.esri.gpt.control.georss.RestQueryServlet.execute(Unknown Source) at com.esri.gpt.framework.context.BaseServlet.doPost(Unknown Source) at com.esri.gpt.framework.context.BaseServlet.doGet(Unknown Source) at javax.servlet.http.HttpServlet.service(HttpServlet.java:622) at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:522) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1095) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:672) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Unknown Source) Caused by: com.esri.gpt.catalog.search.SearchException: Could not get capabilities from http://catalog.data.gov/csw?service=CSW&version=2.0.2&request=GetCapabilities : HTTP Request failed: HTTP/1.1 403 Forbidden at com.esri.gpt.catalog.search.SearchEngineCSW.init(Unknown Source) ... 32 more Caused by: com.esri.gpt.framework.http.HttpClientException: HTTP Request failed: HTTP/1.1 403 Forbidden at com.esri.gpt.framework.http.HttpClientRequest.execute(Unknown Source) at com.esri.gpt.framework.http.HttpClientRequest.readResponseAsCharacters(Unknown Source) at com.esri.gpt.server.csw.client.CswClient.submitHttpRequest(Unknown Source) at com.esri.gpt.server.csw.client.CswClient.submitHttpRequest(Unknown Source) at com.esri.gpt.server.csw.client.CswCatalog.executeGetCapabilitiesWithSAX(Unknown Source) at com.esri.gpt.server.csw.client.CswCatalog.connect(Unknown Source)