Upon login to the Geo Web Publisher Administrator, users may encounter the following error:
System.Web.Services.Protocols.SoapException:
Server was unable to process request. ---> System.NullReferenceException: Object reference not set to an instance of an object.
at EngineFinder.EngineFinder.IsEngineSupported(String name)
at EngineFinder.EngineFinder.FindEngines(String regKeyName, String minVersion)
at EngineFinder.EngineFinder.FindMaps(String rminVersion)
at
AdminWebServicesSpace.AdminWebServices.GetMapEnginePathList()
--- End of inner exception stack trace ---
Acceptance of the error message will reveal a second symptom for items within the General Settings node.
Missing (blank) are the expected values for:
(Server) Request Port
(Server) Bentley Map Engine
(Server) Imaging Request Port
(Server) 1-bit cache compression
(Cache) Base Cache Directory
(Cache)Maximum Vector Cache Size
(Cache) Automated iDPR Directory
(Markup) Post Markup Directory
Upon attempting to populate and apply missing values, the user may subsequently experience reiteration of the reference error:
Object reference not set to an instance of an object.
This condition occurs due to a missing or empty operating system registry entry for ProductName
i.e. at the location:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Bentley\Installed_Products\{0C73F491-C7D3-4a8a-9EAA-A609B9C1473E}\ProductName
To resolve this condition, user may either:
a) Manually investigate and update the entry using the OS registry editor. The entry's value data can be set to '1' :
(or)
b)
- Download this preformatted registry entry to the affected machine.
- Merge the entry from the file’s context menu: