Hello,as I tried to display a local saved Map Package and a tile Package from ArcGISOnline in a single JMap, the following problem occured:the tile package is loaded correctly, but at the attempt to display the map package a com.esri.core.io.EsriServiceException is thrown (complete exception output below). A proxy server is used to access ArcGISOnline (based on this code snippet: http://forums.arcgis.com/threads/58786-Proxy-settings?p=206983&viewfull=1#post206983). The exclusive display of local data or online data works without difficulties, but data from different sources aren't displayed.Here is the code where the proxy settings are set and the packages are added:
String proxyHost = "myproxy.domain.com";
int proxyPort = 8080;
try
{
ProxySetup.setupProxy(proxyHost, proxyPort);
}
catch (Exception e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
ArcGISTiledMapServiceLayer tiledLayer = new ArcGISTiledMapServiceLayer("http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer");
map.getLayers().add(tiledLayer);
ArcGISLocalDynamicMapServiceLayer waternetwork = new ArcGISLocalDynamicMapServiceLayer("...\\OperationalLayers.mpk");
map.getLayers().add(waternetwork);
The complete thrown exception:com.esri.core.io.EsriServiceException: Service Unavailable
at com.esri.core.internal.a.a.b.a(Unknown Source)
at com.esri.core.internal.a.a.e$1.handleResponse(Unknown Source)
at com.esri.core.internal.a.a.e$1.handleResponse(Unknown Source)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:735)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:709)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:700)
at com.esri.core.internal.a.a.e.a(Unknown Source)
at com.esri.core.internal.a.a.e.a(Unknown Source)
at com.esri.client.local.LocalMapService.completeStart(Unknown Source)
at com.esri.client.local.LocalService.a(Unknown Source)
at com.esri.client.local.LocalService$a.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
com.esri.core.io.EsriServiceException: Service Unavailable
at com.esri.core.internal.a.a.b.a(Unknown Source)
at com.esri.core.internal.a.a.e$1.handleResponse(Unknown Source)
at com.esri.core.internal.a.a.e$1.handleResponse(Unknown Source)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:735)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:709)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:700)
at com.esri.core.internal.a.a.e.a(Unknown Source)
at com.esri.core.internal.a.a.e.a(Unknown Source)
at com.esri.map.Layer.getMapServerInfo(Unknown Source)
at com.esri.map.ArcGISDynamicMapServiceLayer$1.run(Unknown Source)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Is there a way to display data from both sources (local and online) correctly (or am I missing something) ?