[Mono-list] Novell.Directory.Ldap

BERTRAND Joël jkb at systella.fr
Tue Dec 8 10:57:56 EST 2009


Hello,

I have posted this message yesterday but I don't see it in the mailing 
list...

I'm trying to build and install iFolder from sources on Debian/Linux 
(sparc server). I have built without any trouble Mono 2.4 but I cannot 
configure simias. Simias-server-setup hangs with :

Root gershwin:[/usr/local/bin] > ./simias-server-setup

SIMIAS SERVER SETUP

This script configures a server installation of Simias to setup a new 
Simias system.

...
----- LDAP GROUPS PLUGIN -----
Configure Ldap Groups Plugin


Ldap Groups Plugin? [N]: y

Working...

Configuring /export/home/iFolder/simias/Simias.config...
SetupSimias - Done
Configuring /etc/apache2/conf.d/simias.conf...
Skipped (Apache & Mono Only)

** (/usr/local/bin/SimiasServerSetup.exe:25211): WARNING **: The 
following assembly referenced from /usr/local/bin/SimiasServerSetup.exe 
could not be loaded:
      Assembly:   Novell.Directory.Ldap    (assemblyref_index=8)
      Version:    2.2.1.0
      Public Key: 8584aae3c70e794b
The assembly was not found in the Global Assembly Cache, a path listed 
in the MONO_PATH environment variable, or in the location of the 
executing assembly (/usr/local/bin/).


** (/usr/local/bin/SimiasServerSetup.exe:25211): WARNING **: Could not 
load file or assembly 'Novell.Directory.Ldap, Version=2.2.1.0, 
Culture=neutral, PublicKeyToken=8584aae3c70e794b' or one of its 
dependencies.
Failed

System.TypeLoadException: A type load exception has occurred.
   at Novell.iFolder.SimiasServerSetup.Configure () [0x00000]
   at Novell.iFolder.SimiasServerSetup.Configure () [0x00000]

FAILED

I don't understand this error because I have build a signed version of 
Novell.Directory.Ldap and I have added this library in
GAC:

Root gershwin:[/usr/local/bin] > gacutil -l Novell.Directory.Ldap
The following assemblies are installed into the GAC:
Novell.Directory.Ldap, Version=2.2.1.0, Culture=neutral, 
PublicKeyToken=8584aae3c70e794b
Number of items = 1
Root gershwin:[/usr/local/bin] >

Thus :
1/ library is installed in /usr/mono/2.0/Novell.Directory.Ldap.dll
2/ Novell.Directory.Ldap.dll is added to cache (with gacutil -i)
3/ Novell.Directory.Ldap version required by simias-server-setup can be 
found in GAC.

Why Novell.iFolder.SimiasServerSetup.Configure does not find this library ?

Root gershwin:[/usr/lib/mono/2.0] > monodis Novell.Directory.Ldap.dll | head
.assembly extern mscorlib
{
   .ver 1:0:5000:0
   .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
}
.assembly extern System
{
   .ver 1:0:5000:0
   .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
}

Novell.Directory.Ldap only requires mscorlib 1.0.5000 and System. I have 
this version of mscorlib in GAC:

Root gershwin:[/usr/local/bin] > gacutil -l mscorlib
The following assemblies are installed into the GAC:
mscorlib, Version=1.0.5000.0, Culture=neutral, 
PublicKeyToken=b77a5c561934e089
mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Number of items = 2
Root gershwin:[/usr/local/bin] > gacutil -l System
The following assemblies are installed into the GAC:
System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Number of items = 2
Root gershwin:[/usr/local/bin] >

Where is my mistake ?

Regards,

JKB


More information about the Mono-list mailing list