Добрый день.
В этом разделе есть "HowTo: Как создать свой сервер OpenSim", однако там не говорится, с чем вообще говоря, совместима предлагаемая сборка из архива opensim_ru_9995.rar, например, работает ли она вообще под Mono, или нужна обязательно оригинальная .Net от Microsoft, и если да, то какая версия, есть ли ограничения на ОС и др.
Ну вот, чисто для примера, моя ситуация.
Я попытался запустить сервер на Debian 5 под управлением Mono. (Современные версии сервера из исходников я собирал, но это отдельная тема - здесь хотелось бы обсудить сборку, что лежит на сайте.)
Сначала довольно бодро пошла инициализация, программа задала мне все ожидаемые вопросы про координаты сима, имя-фамилию хозяина и др.
Но кончилось всё плохо:
Код:
...
00:49:04 - [PARCEL]: Found master avatar Tikhon Golitzen [...]
00:49:04 - [MODULES]: Loading Region's modules (old style)
** (./OpenSim.exe:15838): WARNING **: The following assembly referenced from /usr/src/opensim_ru_9995/NHibernate.dll could not be loaded:
Assembly: System.Data.OracleClient (assemblyref_index=4)
Version: 2.0.0.0
Public Key: b77a5c561934e089
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/src/opensim_ru_9995/).
** (./OpenSim.exe:15838): WARNING **: Could not load file or assembly 'System.Data.OracleClient, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies.
00:49:08 - [MODULES]: Could not load types for [NHibernate, Version=2.0.1.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4]. Exception System.Reflection.ReflectionTypeLoadException: The classes in the module cannot be loaded.
at (wrapper managed-to-native) System.Reflection.Assembly:GetTypes (bool)
at System.Reflection.Assembly.GetTypes () [0x00000]
at OpenSim.Region.Framework.ModuleLoader.LoadModules (System.String dllName) [0x00000]
00:49:08 - [APPLICATION]:
APPLICATION EXCEPTION DETECTED: System.UnhandledExceptionEventArgs
Exception: System.Reflection.ReflectionTypeLoadException: The classes in the module cannot be loaded.
at (wrapper managed-to-native) System.Reflection.Assembly:GetTypes (bool)
at System.Reflection.Assembly.GetTypes () [0x00000]
at OpenSim.Region.Framework.ModuleLoader.LoadModules (System.String dllName) [0x00000]
Application is terminating: True
Т.е. этой самой NHibernate.dll зачем-то понадобился клиент Oracle?..
(Кстати говоря, в OpenSim.ini, который я у Вас скачал, все упоминания о NHibernate.dll закомментированы.)