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):
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)
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"
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)