ThinkGeo.com    |     Documentation    |     Premium Support

OGR-Feature Layer - OSGeo.FDO.Geometry.dll can not be found

Hello ThinkGeo,


we use OGRFeature-Layer in an IIS-WebService to get the features and transfer them to the client. If I try the Webservice on my local machine (WIN XP Professional SP3 - X86) everything works fine.


If I install the webservice on our Application-Server and try to get the data or bounding box I get the following error message.


As you can see the OSGeo.FDO.Geometry.dll can not be found. Are there any problems with FDO-Library on Win 2003 Server - X86 (our Application-Server) or do you have any other ideas.?


Thomas


---------------------------------------


System.Reflection.TargetInvocationException: Ein Aufrufziel hat einen Ausnahmefehler verursacht. ---> System.IO.FileLoadException: Die Datei oder Assembly OSGeo.FDO.Geometry, Version=3.3.9048.0, Culture=neutral, PublicKeyToken=null oder eine Abhängigkeit davon wurde nicht gefunden. Diese Anwendung konnte nicht gestartet werden, weil die Anwendungskonfiguration nicht ordnungsgemäß ist. Zur Problembehebung sollten Sie die Anwendung neu installieren. (Ausnahme von HRESULT: 0x800736B1)

Dateiname: OSGeo.FDO.Geometry, Version=3.3.9048.0, Culture=neutral, PublicKeyToken=null ---> System.Runtime.InteropServices.COMException (0x800736B1): Diese Anwendung konnte nicht gestartet werden, weil die Anwendungskonfiguration nicht ordnungsgemäß ist. Zur Problembehebung sollten Sie die Anwendung neu installieren. (Ausnahme von HRESULT: 0x800736B1)

   bei MapSuiteFdoExtension.GeoFdoFeatureSource..ctor()




   --- Ende der internen Ausnahmestapelüberwachung ---

   bei System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandle& ctor, Boolean& bNeedSecurityCheck)

   bei System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean fillCache)

   bei System.RuntimeType.CreateInstanceImpl(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean fillCache)

   bei System.Activator.CreateInstance(Type type, Boolean nonPublic)

   bei System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)

   bei System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)

   bei ThinkGeo.MapSuite.Core.FdoFeatureSource.OpenCore()

   bei ThinkGeo.MapSuite.Core.FeatureSource.Open()

   bei ThinkGeo.MapSuite.Core.FeatureLayer.OpenCore()

   bei ThinkGeo.MapSuite.Core.Layer.Open()

   bei Nettropolis.NetIGP2.Shared.ServerObjects.cNettroFeatureLayer.GetBoundingBox()


Ein Aufrufziel hat einen Ausnahmefehler verursacht.


---------------------------------------



Thomas, 
  
 Thanks for your post. 
  
 Your server machine is WINXP x86 machine which should work for FDO,  I think the problem seems that the lack of DLLs in the System32 folder. Try to copy the folder MapSuiteFdoExtensionx86 to the system32 folder. 
  
 Any more questions just feel free to let me know. 
  
 Thanks. 
  
 Yale 


Hello Yale,


maybe is was not clear enough. The machine I get the errors described above is Win2003-Server - X86 machine and the FDO-Extension folder is allready in system32 directory.


Thomas


 



Thomas,


Sorry for the mistake.


Just make sure, did you install the package on your 2in2003-server? I tested again on a Win2003 –server x86 machine, and tested our HowDoI samples after copyt those DLLs, and they are working fine.

HowDoI\Data Providers\Load TabFileFeatureLayer

HowDoI\Data Providers\Load GeoDatabaseFeatureLayer 


Any more questions just feel free to let me know.


Thanks.


Yale

 



Hello Yale,


I checked it twice - the FDO-Folder is still in Windows\system32 directory.



If I copy ThinkGeo Sample Applications to Win 2003 Server R2 Standard Edition SP1 and try the FDO-Samples I get same error:


File or Assembly OSGeo.FDO.Geometry or an dependecy can not be found.


************** Ausnahmetext **************

System.Reflection.TargetInvocationException: Ein Aufrufziel hat einen Ausnahmefehler verursacht. ---> System.IO.FileLoadException: Die Datei oder Assembly OSGeo.FDO.Geometry, Version=3.3.9048.0, Culture=neutral, PublicKeyToken=null oder eine Abhängigkeit davon wurde nicht gefunden. Diese Anwendung konnte nicht gestartet werden, weil die Anwendungskonfiguration nicht ordnungsgemäß ist. Zur Problembehebung sollten Sie die Anwendung neu installieren. (Ausnahme von HRESULT: 0x800736B1)

Dateiname: OSGeo.FDO.Geometry, Version=3.3.9048.0, Culture=neutral, PublicKeyToken=null ---> System.Runtime.InteropServices.COMException (0x800736B1): Diese Anwendung konnte nicht gestartet werden, weil die Anwendungskonfiguration nicht ordnungsgemäß ist. Zur Problembehebung sollten Sie die Anwendung neu installieren. (Ausnahme von HRESULT: 0x800736B1)

   bei MapSuiteFdoExtension.GeoFdoFeatureSource..ctor()




   --- Ende der internen Ausnahmestapelüberwachung ---

   bei System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandle& ctor, Boolean& bNeedSecurityCheck)

   bei System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean fillCache)

   bei System.RuntimeType.CreateInstanceImpl(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean fillCache)

   bei System.Activator.CreateInstance(Type type, Boolean nonPublic)

   bei System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)

   bei System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)

   bei ThinkGeo.MapSuite.Core.FdoFeatureSource.OpenCore()

   bei ThinkGeo.MapSuite.Core.FeatureSource.Open()

   bei ThinkGeo.MapSuite.Core.FeatureLayer.OpenCore()

   bei ThinkGeo.MapSuite.Core.Layer.Open()

   bei ThinkGeo.MapSuite.DesktopEdition.LayerOverlay.DrawCore(GeoCanvas canvas)

   bei ThinkGeo.MapSuite.DesktopEdition.Overlay.MainDraw(GeoCanvas canvas)

   bei ThinkGeo.MapSuite.DesktopEdition.Overlay.Draw(GeoCanvas canvas)

   bei ThinkGeo.MapSuite.DesktopEdition.WinformsMap.x03e3d48bcfe7bb6c(IEnumerable`1 xa6f0db4f183189f1)

   bei ThinkGeo.MapSuite.DesktopEdition.WinformsMap.xff5b27c00f9678c2(RectangleShape x178b193eec228e6e)

   bei ThinkGeo.MapSuite.DesktopEdition.WinformsMap.xe3cee4adb9c72451()

   bei ThinkGeo.MapSuite.DesktopEdition.WinformsMap.x9ac8c50f434f4b39(Int32 xb565f4681f05557a)

   bei ThinkGeo.MapSuite.DesktopEdition.WinformsMap.Refresh()

   bei CSharpWinformsSamples.LoadTabFileFeatureLayer.LoadTabFileFeatureLayer_Load(Object sender, EventArgs e)

   bei System.Windows.Forms.UserControl.OnLoad(EventArgs e)

   bei System.Windows.Forms.UserControl.OnCreateControl()

   bei System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)

   bei System.Windows.Forms.Control.CreateControl()

   bei System.Windows.Forms.Control.ControlCollection.Add(Control value)

   bei CSharpWinformsSamples.Samples.treeViewLeft_AfterSelect(Object sender, TreeViewEventArgs e)

   bei System.Windows.Forms.TreeView.OnAfterSelect(TreeViewEventArgs e)

   bei System.Windows.Forms.TreeView.TvnSelected(NMTREEVIEW* nmtv)

   bei System.Windows.Forms.TreeView.WmNotify(Message& m)

   bei System.Windows.Forms.TreeView.WndProc(Message& m)

   bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)

   bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)

   bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)




 


 



2091-Info.jpg (126 KB)

Thomas,


Thanks for your input.
 
I am sorry to say that I notice the difference between the Operating systems we are using. I have tested the case in a VM Windows Server2003 Standard Edition SP2, while you are using the Win 2003 Server R2 Standard Edition SP1.
 
Just curious why you are using the SP1 instead of SP2? I am going to download the exactly same OS to see if this problem exists.
 
Sorry for the misunderstanding and inconvenience for now.
 
Thanks.
 
Yale

Thomas,


Now, we have tested against the Win2003 Server R2 Standard Edition SP2, it still runs fine. I am not sure why you still use SP1 instead of SP2, while I do not think this will affect.
 


 
Thanks.
 
Yale

Hello Yale,


installation  of C++ Redistributable Package solved my problem!


Microsoft Visual C++ 2008 SP1 Redistributable Package (x86)
microsoft.com/downloads/...layLang=de
 
Microsoft Visual C++ 2005 SP1 Redistributable Package (x86)
microsoft.com/downloads/...9c36f85647

Thanks Thomas



Thomas,


Thanks for your sharing, That save me:).
 
Any more questions just feel free to let me know.
 
Thanks.
                 
Yale