POST
|
Hi Kirk, I have faced with the same problem and found solution. I was not able to publish GP Tool in ArcGIS 10.1 (that was working fine in ArcGIS 10.0) till I removed spaces from tool name (I saw in your sample you also have space in name). I hope this will help for you too. Vasyl
... View more
10-18-2012
04:51 AM
|
0
|
0
|
693
|
POST
|
Hi All I have installed SP1 for ArcGIS 10 and now I am getting exception in my Silverlight API if ArcGIS Dynamic Layer url is invalid. Exception is handled in Application.UnhandledException:
System.NullReferenceException: Object reference not set to an instance of an object.
at ESRI.ArcGIS.Client.ArcGISDynamicMapServiceLayer.MapServiceInfoInitialized(Object sender, MapServiceInitalizeArgs args)
at ESRI.ArcGIS.Client.Services.MapService.OnInitialized(MapServiceInitalizeArgs args)
at ESRI.ArcGIS.Client.Services.MapService.wc_DownloadStringCompleted(Object sender, DownloadStringCompletedEventArgs e)
at System.Net.WebClient.OnDownloadStringCompleted(DownloadStringCompletedEventArgs e)
at System.Net.WebClient.DownloadStringOperationCompleted(Object arg)
Difference in response in 10 and 10 with SP1 10: {"error":{"code":400,"message":"Unable to complete operation.","details":["Service 'M' of type 'MapServer' does not exist or is inaccessible."]}} 10 with SP1: {"currentVersion":10.01,"error":{"code":400,"message":"Unable to complete operation.","details":["Service 'M' of type 'MapServer' does not exist or is inaccessible."]}} Seems like Silverlight API do not understand 10 with SP1 response as error, trying to to use this response as success and gets NullReferenceException as this response does not contains some required attributes. I cannot just handle this like error, as I am waiting Layer.Initialized event in app logic (and it is not fired in this case). Does anyone knows how to fix this? Software: ArcGIS 10.0 with SP1 ArcGIS Silverlight API 2.0 and 2.1 Regards, Vasyl
... View more
03-31-2011
02:51 AM
|
0
|
3
|
650
|
POST
|
The SL app did not fail with IE but failed in Google Chrome? Did IE also raise InitializedFailed event? Can you also add eventhandler for Initialized and see if FeatureLayer's InitializationFailure has a value? It's also good to use Fiddler or Firebug to know exactly where it failed during the webrequests. There should not be any difference in behavior with different web browsers. I just wonder if you were accessing a layer that is secured and maybe different web browsers handle authentication differently - that is a possibility. SL app did not fail in IE and Firefox, but failed in Google Chrome. IE and FF raise InitializedFailed. InitializationFailure is not null it contain exception (and it is correct as web response is invalid, it is not valid feature layer json). I have made some test with console javascript object (as Richard wrote). And I think problem is with console.log function. I have tried this in Chrome: (System.Windows.Browser.HtmlPage.Window.Eval("console.log") as System.Windows.Browser.ScriptObject).InvokeSelf(new object[] { "dummy message" }); and it throws the same exception. Looks like ESRI.ArcGIS.Client.Log is trying to write message in the same way and fails. Also I have created my javascript function and tried to invoke it. Javascript:
var testconsole = {
testlog : function(arg){
alert(arg);
}
}
SL:
(System.Windows.Browser.HtmlPage.Window.Eval("testconsole.testlog") as System.Windows.Browser.ScriptObject).InvokeSelf(new object[] { "dummy message" });
And it works fine. So SL fails to invoke only console.log, probalby a bug. However it is not good that exception is thrown by ESRI.ArcGIS.Client.Log during attempt to output debug information 😞
... View more
11-10-2010
01:00 AM
|
0
|
0
|
1723
|
POST
|
Hello, After FeatureLayer receives invalid response from server exception in thrown: System.InvalidOperationException: Failed to InvokeSelf.
at System.Windows.Browser.ScriptObject.InvokeSelf(Object[] args)
at ESRI.ArcGIS.Client.Log.WriteLog(String message)
at ESRI.ArcGIS.Client.Log.Write(String message, Exception exception)
at ESRI.ArcGIS.Client.Layer.OnInitializationFailed(EventArgs e)
at ESRI.ArcGIS.Client.Layer.Initialize()
at ESRI.ArcGIS.Client.FeatureLayer.info_Error(Object sender, TaskFailedEventArgs e)
at ESRI.ArcGIS.Client.FeatureService.FeatureLayerInfo.OnError(Exception err)
at ESRI.ArcGIS.Client.FeatureService.FeatureLayerInfo.FromJson(String json)
at ESRI.ArcGIS.Client.FeatureService.FeatureLayerInfo.Execute_Completed(Object sender, DownloadStringCompletedEventArgs e)
at System.Net.WebClient.OnDownloadStringCompleted(DownloadStringCompletedEventArgs e)
at System.Net.WebClient.DownloadStringOperationCompleted(Object arg) This only happens in Google Chrome. I can handle this exception in Application.UnhandledException but FeatureLayer.InitializationFailed event is not rising. Does anyone know how to disable or configure this logging (ESRI.ArcGIS.Client.Log)? (it is internal class)
... View more
11-09-2010
05:38 AM
|
0
|
7
|
4341
|
POST
|
As far as i know "export" operation is not using tiled data. It generates new image according to bbox, size e.t.c. Tiled data may be accessed via url: <server>/ArcGIS/rest/services/Imagery3/MapServer/tile/<scalelevelnumber>/<row>/<column> In this case scale level is predefined and cannot be different than during tiles configuration Maybe this will be helpfull: http://resources.esri.com/help/9.3/arcgisserver/apis/rest/index.html?export.html http://resources.esri.com/help/9.3/arcgisserver/apis/rest/index.html?tile.html Regards, Vasyl
... View more
06-23-2010
08:51 AM
|
0
|
0
|
741
|
POST
|
xnoor, I have forgotten that WebClient is not supporting cookies (but it is required). Override WebClient class to support cookies
public class CookieAwareWebClient : WebClient
{
private CookieContainer m_container = new CookieContainer();
protected override WebRequest GetWebRequest(Uri address)
{
WebRequest request = base.GetWebRequest(address);
if (request is HttpWebRequest)
(request as HttpWebRequest).CookieContainer = m_container;
return request;
}
}
Also you may convert response bytes to string:
using (CookieAwareWebClient client = new CookieAwareWebClient())
{
client.Headers["Content-type"] = "application/x-www-form-urlencoded";
client.Encoding = System.Text.Encoding.UTF8;
var collection = new System.Collections.Specialized.NameValueCollection();
collection.Add("username", adminUserName);
collection.Add("password", adminPassword);
collection.Add("redirect", "http://[server]/ArcGIS/rest/admin/cache/clear");
var response = client.UploadValues("http://[server]/ArcGIS/rest/admin/login", collection);
MemoryStream stream = new MemoryStream(response);
StreamReader reader = new StreamReader(stream);
String responseString = reader.ReadToEnd();
}
I have tried this... it works for me... Regards, Vasyl Melnychuk
... View more
06-23-2010
12:38 AM
|
0
|
0
|
636
|
POST
|
You may emulate POST call to rest admin. URL: http://[server]/ArcGIS/rest/admin/login POST parameters: username - admin user name password - admin password redirect - http://[server]/ArcGIS/rest/admin/cache/clear (this will redirect to clear url automaticaly) You may try someting like this: using (System.Net.WebClient client = new System.Net.WebClient())
{
client.Headers["Content-type"] = "application/x-www-form-urlencoded";
client.Encoding = System.Text.Encoding.UTF8;
var collection = new System.Collections.Specialized.NameValueCollection();
collection.Add("username", adminUserName);
collection.Add("password", adminPassword);
collection.Add("redirect", http://[server]/ArcGIS/rest/admin/cache/clear);
var response = client.UploadValues("http://[server]/ArcGIS/rest/admin/login", "POST", collection);
// Process response
}
... View more
06-21-2010
02:41 AM
|
0
|
0
|
636
|
POST
|
You are using invalid URL for this action. Parameters "f" and "features" need to be POST parameters. Use URL: http://vmgsc/ArcGIS/rest/services/LeesburgFL_FeatureServiceTest/FeatureServer/0/addFeatures Your code must be similar to: using (System.Net.WebClient client = new System.Net.WebClient())
{
client.Headers["Content-type"] = "application/x-www-form-urlencoded";
client.Encoding = System.Text.Encoding.UTF8;
var collection = new System.Collections.Specialized.NameValueCollection();
collection.Add("f","json");
collection.Add("features", aJSONString);
var response = client.UploadValues(aUri, "POST", collection);
MemoryStream stream = new MemoryStream(response);
StreamReader reader = new StreamReader(stream);
aRespStr = reader.ReadToEnd();
}
... View more
06-16-2010
07:37 AM
|
0
|
0
|
696
|
POST
|
Hello, I have developed Silverlight application which uses 4 rest map services. When application starts to intialize these four layers (ArcGISDynamicMapServiceLayer), sometimes one or two of them are failed to initialize. However after next initialization - everything is fine. This always happens after IIS (which hosts ArcGIS Rest) and ArcGIS Server Object Manager services are restarted. Also after map services were idle for long period of time. Response for failed layer: {"error":{"code":500,"message":"Server Error - Object reference not set to an instance of an object.","details":[]}} Rest log: Log Entry : 16.06.2010 14:46:01 INFO:Handling REST request http://server/ArcGIS/rest/services/Sattelite/MapServer?f=json ------------------------------- Log Entry : 16.06.2010 14:46:01 INFO:Handling REST request http://server/ArcGIS/rest/services/AC/Address/MapServer?f=json ------------------------------- Log Entry : 16.06.2010 14:46:01 INFO:Handling REST request http://server/ArcGIS/rest/services/BaseMap/MapServer?f=json ------------------------------- Log Entry : 16.06.2010 14:46:01 INFO:Handling REST request http://server/ArcGIS/rest/services/SLCC/CAD/MapServer?f=json ------------------------------- Log Entry : 16.06.2010 14:46:01 ERROR:Object reference not set to an instance of an object. :: at ESRI.ArcGIS.REST.RequestHandler.ProcessRequest() at ESRI.ArcGIS.REST.RestHttpHandler.System.Web.IHttpHandler.ProcessRequest(HttpContext context) http://server/ArcGIS/rest/services/AC/Address/MapServer?f=json ------------------------------- I use: ArcGIS Server 9.3.1 (SP1), security is not enabled for services. Is there any solution for this problem? Thanks, Vasyl Melnychuk
... View more
06-16-2010
06:06 AM
|
0
|
3
|
507
|
Online Status |
Offline
|
Date Last Visited |
11-11-2020
02:23 AM
|