ThinkGeo.com    |     Documentation    |     Premium Support

Debugging "Object Reference not set to an instance of an object." Message

Hi,


I'm loading some 3rd party shapefiles and am getting the following error message showing up intermittently in the top left of the map:


"Object reference not set to an instance of an object."


I've narrowed the problem down to the labels for one of the layers, but I'm not sure exactly what the cause is. I think it must be related to specific features as the error message comes and goes as I pan around or zoom in and out, so the labels for the layer are sometimes shown, but at other times the error message is rendered instead.


Is a way I can find out more details about what might be causing the error? It doesn't cause a break in the debugger so I'm at a bit of a loss as to where to look.


Best regards,


Gary


P.S. The labels are in Arabic with UTF-8 encoding if that has any bearing, and I can open the files with no problems in another GIS application.



Gary, 
  
   Can you provide the full stack trace?  Would it be possible to e-mail the shape file, assuming it is under 20 megabytes zipped to forumsupport@thinkgeo.com?  We will take a look at it.  I suspect that there is an error in the file somewhere.  Many GIS application skip over errors and we are a little more strict and expose many corrupt file issues that other packages ignore. 
  
 David

Gary, 
  
   We received the information and will setup a sample.  Just to be proactive can you give me an extent that shows it working and one extent that shows it failing?  Maybe we will see it once we setup the sample but just in case. 
  
 David

 


Hi Gary,
I’m sorry that we are unable to recreate the exception, even if I pan and zoom in/out the map very quickly. The attachment is the source code we used for test, can you have check if there is any different with yours?
Thanks,
Johnny

Labeling.zip (2 KB)

Hi Johnny, 
  
 I’ve gone through the things I’m doing differently from your code and I think I’ve isolated the problem - the error is occuring when the splining is set to StandardSplining. If you add the following line of code into your test code and just zoom in a level when the map is displayed you should see the error message displayed. 
  
 austinStreetsLabelLayer.ZoomLevelSet.ZoomLevel01.DefaultTextStyle.SplineType = SplineType.StandardSplining; 
  
 Best regards, 
  
 Gary

 


Hi Gary,
Thanks for reporting the issue, which has been fixed now, please get the updated version 4.0.138.0 or higher for a try.
Thanks,
Johnny

i am getting this when i load map control tool in webform ,vs2010 
 Object reference not set to an instance of an object. 
 Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 
  
 Exception Details: System.NullReferenceException: Object reference not set to an instance of an object. 
  
 Source Error: 
  
 An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. 
  
 Stack Trace: 
  
 [NullReferenceException: Object reference not set to an instance of an object.] 
    ThinkGeo.MapSuite.WebEdition.Map.x1811944f4031e215() +2343 
    ThinkGeo.MapSuite.WebEdition.Map.OnLoad(EventArgs e) +403 
    System.Web.UI.Control.LoadRecursive() +74 
    System.Web.UI.Control.LoadRecursive() +146 
    System.Web.UI.Control.LoadRecursive() +146 
    System.Web.UI.Control.LoadRecursive() +146 
    System.Web.UI.Control.LoadRecursive() +146 
    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2207 


 


Hi azaruddin,
Welcome to Map Suite Discussion forum. Any questions please let us know here.
I guess the error occurs when you create a “Web Site” with VS2010 instead of “WebProject”. This is a bug fixed days before. Can you get the latest version 4.0.145.0 or higher from helpdesk.thinkgeo.com and try again. The attached is a sample created with the latest version.
 
Thanks,
Johnny

WebEditionTest.zip (134 KB)