See: http://opensimulator.org/mantis/view.php?id=6371

Pixel Tomsen worked on a dwell module, but from Melanie's comments, I think we need to make a minimal/over-ride-able minimal module for core and have it as an optional module. Hopefully, we can look at it soon.

-BlueWall

On 01/14/2013 08:23 PM, Justin Clark-Casey wrote:
In git master 1c240cd I made the config print out the full stack trace
on failure, which should help with debugging rather than just the
unhelpful "Object reference not set" message. It would also help if you
could run this in --debug mode if on mono to get line numbers.

However, from a quick glance at grid.ini, I would guess it's because you
don't have an [AssetService] section there, which

[GridService]
...
AssetService = "OpenSim.Services.AssetService.dll:AssetService"

is referring to.

With the [AssetService] section, this would contact the asset database
directly with it's own asset service, rather than going through the
other robust instance that is hosting AssetService. I don't think this
is really a problem and would be the easiest message. The alternative
would be to try and get the grid ROBUST instance to contact the asset
ROBUST instance but I'm not sure how to configure this or whether it's
really possible at this point.

I guess this isn't

AssetService = "OpenSim.Services.HypergridService.dll:HGAssetService"

instead because the grid service only needs to access local assets for
map tiles, though you could try this anyway and maybe it will reuse
[HGAssetService] (no idea if this will work).

Also, a small tip is that if you want to see the config the server is
definitely using, on OpenSimulator 0.7.5 you can type "config show" from
the robust instance (assuming it will start up).

Unfortunately, with both splitting ROBUST services and using HG you're
into advanced config territory for which unfortunately little
documentation currently exists.

If you've broken this into three separate config files
On 14/01/13 22:20, ssm2017 wrote:
following the radams1 recommendations in irc, i have made this :

in the file : OpenSim/Services/AssetService/AssetServiceBase.cs
line 51 was changed from
if (configName != string.Empty)
to
if (!String.IsNullOrEmpty(configName))

in the file : OpenSim/Server/Base/ServerUtils.cs
line 284 was changed from
interfaceName, dllName, e.InnerException == null ? e.Message :
e.InnerException.Message);
to
interfaceName, dllName, e.InnerException == null ? e.ToString() :
e.InnerException.Message);

and there is not any other error displayed in the console or the log
file.
the result is the same.


2013/1/14 Adams, Robert <[email protected]
<mailto:[email protected]>>

The stack trace does not come out on the console. The console only
displays the error while the error and
(hopefully) the stack trace is output into the “OpenSim.log” logfile.____

__ __

-- ra____

__ __

*From:*[email protected]
<mailto:[email protected]>
[mailto:[email protected]
<mailto:[email protected]>] *On Behalf Of *ssm2017
*Sent:* Monday, January 14, 2013 10:15 AM
*To:* [email protected] <mailto:[email protected]>
*Subject:* Re: [Opensim-dev] multiple robust instances____

__ __

here is a screenshot of the console at the time the error occurs
(screenshot to get colors)
http://i.imagebanana.com/img/n3wemq2h/Slection_002.png____

and here are my ini files :____

inventory.ini :
***********************************************************
[Startup]

[ServiceList]
InventoryInConnector =
"8003/OpenSim.Server.Handlers.dll:XInventoryInConnector"

[Network]
port = 8003

[DatabaseService]
StorageProvider = "OpenSim.Data.MySQL.dll"
ConnectionString = "Data Source=localhost;Database=****;User
ID=opensim;Password=***;Old Guids=true;"

[InventoryService]
LocalServiceModule =
"OpenSim.Services.InventoryService.dll:XInventoryService"
***********************************************************____

asset.ini :
***********************************************************
[Startup]

[ServiceList]
AssetServiceConnector =
"8004/OpenSim.Server.Handlers.dll:AssetServiceConnector"

[Network]
port = 8004

[DatabaseService]
StorageProvider = "OpenSim.Data.MySQL.dll"
ConnectionString = "Data Source=localhost;Database=****;User
ID=opensim;Password=****;Old Guids=true;"

[AssetService]
LocalServiceModule = "OpenSim.Services.AssetService.dll:AssetService"
DefaultAssetLoader = "OpenSim.Framework.AssetLoader.Filesystem.dll"
AssetLoaderArgs = "./assets/AssetSets.xml"
***********************************************************____

grid.ini :
***********************************************************
[Startup]

[ServiceList]
VoiceConnector =
"8002/OpenSim.Server.Handlers.dll:FreeswitchServerConnector"
GridServiceConnector =
"8002/OpenSim.Server.Handlers.dll:GridServiceConnector"
GridInfoServerInConnector =
"8002/OpenSim.Server.Handlers.dll:GridInfoServerInConnector"
AuthenticationServiceConnector =
"8002/OpenSim.Server.Handlers.dll:AuthenticationServiceConnector"
OpenIdServerConnector =
"8002/OpenSim.Server.Handlers.dll:OpenIdServerConnector"
AvatarServiceConnector =
"8002/OpenSim.Server.Handlers.dll:AvatarServiceConnector"
LLLoginServiceInConnector =
"8002/OpenSim.Server.Handlers.dll:LLLoginServiceInConnector"
PresenceServiceConnector =
"8002/OpenSim.Server.Handlers.dll:PresenceServiceConnector"
UserAccountServiceConnector =
"8002/OpenSim.Server.Handlers.dll:UserAccountServiceConnector"
GridUserServiceConnector =
"8002/OpenSim.Server.Handlers.dll:GridUserServiceConnector"
FriendsServiceConnector =
"8002/OpenSim.Server.Handlers.dll:FriendsServiceConnector"
MapAddServiceConnector =
"8002/OpenSim.Server.Handlers.dll:MapAddServiceConnector"
MapGetServiceConnector =
"8002/OpenSim.Server.Handlers.dll:MapGetServiceConnector"

; hg
GatekeeperServiceInConnector =
"8002/OpenSim.Server.Handlers.dll:GatekeeperServiceInConnector"
UserAgentServerConnector =
"8002/OpenSim.Server.Handlers.dll:UserAgentServerConnector"
HeloServiceInConnector =
"8002/OpenSim.Server.Handlers.dll:HeloServiceInConnector"
HGFriendsServerConnector =
"8002/OpenSim.Server.Handlers.dll:HGFriendsServerConnector"
InstantMessageServerConnector =
"8002/OpenSim.Serverm_log.Handlers.dll:InstantMessageServerConnector"
HGInventoryServiceConnector =
"HGInventoryService@8002/OpenSim.Server.Handlers.dll:XInventoryInConnector

<mailto:HGInventoryService@8002/OpenSim.Server.Handlers.dll:XInventoryInConnector>"

HGAssetServiceConnector =
"HGAssetService@8002/OpenSim.Server.Handlers.dll:AssetServiceConnector
<mailto:HGAssetService@8002/OpenSim.Server.Handlers.dll:AssetServiceConnector>"


[Network]
port = 8002

[DatabaseService]
StorageProvider = "OpenSim.Data.MySQL.dll"
ConnectionString = "Data Source=localhost;Database=****;User
ID=opensim;Password=****;Old Guids=true;"

[GridService]
LocalServiceModule = "OpenSim.Services.GridService.dll:GridService"
HypergridLinker = true
AssetService = "OpenSim.Services.AssetService.dll:AssetService"
Region_Beta = "DefaultRegion, FallbackRegion"
HypergridLinker = true
Gatekeeper = "http://hg.beta.francogrid.org:8002";

[FreeswitchService]
LocalServiceModule =
"OpenSim.Services.FreeswitchService.dll:FreeswitchService"

[AuthenticationService]
LocalServiceModule =
"OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService"


[OpenIdService]
AuthenticationServiceModule =
"OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService"

UserAccountServiceModule =
"OpenSim.Services.UserAccountService.dll:UserAccountService"

[UserAccountService]
LocalServiceModule =
"OpenSim.Services.UserAccountService.dll:UserAccountService"
AuthenticationService =
"OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService"

PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService"
GridService = "OpenSim.Services.GridService.dll:GridService"
InventoryService =
"OpenSim.Services.InventoryService.dll:XInventoryService"
AvatarService = "OpenSim.Services.AvatarService.dll:AvatarService"
CreateDefaultAvatarEntries = true

[GridUserService]
LocalServiceModule =
"OpenSim.Services.UserAccountService.dll:GridUserService"

[PresenceService]
LocalServiceModule =
"OpenSim.Services.PresenceService.dll:PresenceService"

[AvatarService]
LocalServiceModule = "OpenSim.Services.AvatarService.dll:AvatarService"

[FriendsService]
LocalServiceModule = "OpenSim.Services.FriendsService.dll:FriendsService"

[LibraryService]
LibraryName = "OpenSim Library"
DefaultLibrary = "./inventory/Libraries.xml"

[LoginService]
LocalServiceModule = "OpenSim.Services.LLLoginService.dll:LLLoginService"
UserAccountService =
"OpenSim.Services.UserAccountService.dll:UserAccountService"
GridUserService =
"OpenSim.Services.UserAccountService.dll:GridUserService"
AuthenticationService =
"OpenSim.Services.AuthenticationService.dll:PasswordAuthenticationService"

InventoryService =
"OpenSim.Services.InventoryService.dll:XInventoryService"
AvatarService = "OpenSim.Services.AvatarService.dll:AvatarService"
PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService"
GridService = "OpenSim.Services.GridService.dll:GridService"
SimulationService
="OpenSim.Services.Connectors.dll:SimulationServiceConnector"
LibraryService = "OpenSim.Services.InventoryService.dll:LibraryService"
UserAgentService =
"OpenSim.Services.HypergridService.dll:UserAgentService"
FriendsService = "OpenSim.Services.FriendsService.dll:FriendsService"

WelcomeMessage = "Welcome, Avatar!"
AllowRemoteSetLoginLevel = "false"

MapTileURL = "http://hg.beta.francogrid.org:8002";;
GatekeeperURI = "http://hg.beta.francogrid.org:8002";

SRV_HomeURI = "http://hg.beta.francogrid.org:8002";
SRV_InventoryServerURI = "http://hg.beta.francogrid.org:8002";
SRV_AssetServerURI = "http://hg.beta.francogrid.org:8002";
SRV_ProfileServerURI = "http://hg.beta.francogrid.org:8002";
SRV_FriendsServerURI = "http://hg.beta.francogrid.org:8002";
SRV_IMServerURI = "http://hg.beta.francogrid.org:8002";

DSTZone = "America/Los_Angeles;Pacific Standard Time"

[MapImageService]
LocalServiceModule =
"OpenSim.Services.MapImageService.dll:MapImageService"

[GridInfoService]
login = http://login.beta.francogrid.org:8002/
gridname = "FrancoGrid Beta"
gridnick = "fgbeta"
welcome = http://beta.francogrid.org/loginpage
about = http://beta.francogrid.org
register = http://beta.francogrid.org/user/register
help = http://beta.francogrid.org/aide
password = http://beta.francogrid.org/user/password
gatekeeper = http://hg.beta.francogrid.org:8002/
uas = http://hg.beta.francogrid.org:8002/

[GatekeeperService]
LocalServiceModule =
"OpenSim.Services.HypergridService.dll:GatekeeperService"
UserAccountService =
"OpenSim.Services.UserAccountService.dll:UserAccountService"
UserAgentService =
"OpenSim.Services.HypergridService.dll:UserAgentService"
PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService"
GridService = "OpenSim.Services.GridService.dll:GridService"
AuthenticationService =
"OpenSim.Services.Connectors.dll:AuthenticationServicesConnector"
SimulationService
="OpenSim.Services.Connectors.dll:SimulationServiceConnector"
ExternalName = "http://hg.beta.francogrid.org:8002";
AllowTeleportsToAnyRegion = true

[UserAgentService]
LocalServiceModule =
"OpenSim.Services.HypergridService.dll:UserAgentService"
GridUserService =
"OpenSim.Services.UserAccountService.dll:GridUserService"
GridService = "OpenSim.Services.GridService.dll:GridService"
GatekeeperService =
"OpenSim.Services.HypergridService.dll:GatekeeperService"
PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService"
FriendsService = "OpenSim.Services.FriendsService.dll:FriendsService"
UserAccountService =
"OpenSim.Services.UserAccountService.dll:UserAccountService"

[HGInventoryService]
LocalServiceModule =
"OpenSim.Services.HypergridService.dll:HGSuitcaseInventoryService"

UserAccountsService =
"OpenSim.Services.UserAccountService.dll:UserAccountService"
AvatarService = "OpenSim.Services.AvatarService.dll:AvatarService"
HomeURI = "http://hg.beta.francogrid.org:8002";

[HGAssetService]
LocalServiceModule =
"OpenSim.Services.HypergridService.dll:HGAssetService"
UserAccountsService =
"OpenSim.Services.UserAccountService.dll:UserAccountService"
HomeURI = "http://hg.beta.francogrid.org:8002";

[HGFriendsService]
LocalServiceModule =
"OpenSim.Services.HypergridService.dll:HGFriendsService"
UserAgentService =
"OpenSim.Services.HypergridService.dll:UserAgentService"
FriendsService = "OpenSim.Services.FriendsService.dll:FriendsService"
UserAccountService =
"OpenSim.Services.UserAccountService.dll:UserAccountService"
GridService = "OpenSim.Services.GridService.dll:GridService"
PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService"

[HGInstantMessageService]
LocalServiceModule =
"OpenSim.Services.HypergridService.dll:HGInstantMessageService"
GridService = "OpenSim.Services.GridService.dll:GridService"
PresenceService = "OpenSim.Services.PresenceService.dll:PresenceService"
UserAgentService =
"OpenSim.Services.HypergridService.dll:UserAgentService"
InGatekeeper = True

[Messaging]
OfflineMessageURL =
http://beta.francogrid.org/grid/services/offline-messages
ForwardOfflineGroupMessages = true

***********************************************************____

__ __

2013/1/14 ssm2017 <[email protected] <mailto:[email protected]>>____

there is no stack trace and all the rest of the console output is
clean and the grid is working :)____

i only have one red line that is this one but maybe i have made a
mistake in the robust configuration with my
myltiple instances____

__ __

2013/1/14 Adams, Robert <[email protected]
<mailto:[email protected]>>____

If you are lucky, there is a stack trace after that error in the
OpenSim.log file. Creating a Mantis entry with that
stack trace would help pinpointing the error.____

____

-- ra____

____

*From:*[email protected]
<mailto:[email protected]>
[mailto:[email protected]
<mailto:[email protected]>] *On Behalf Of *ssm2017
*Sent:* Sunday, January 13, 2013 3:48 PM
*To:* [email protected] <mailto:[email protected]>
*Subject:* [Opensim-dev] multiple robust instances____

____

hello____

using 0.7.5-rc1 under a debian 6 with mono 2.10.8.1____

i have separated robut on 3 parts : grid/assets/inventory____

following this procedure :
http://opensimulator.org/wiki/Configuration#Running_multiple_ROBUST_service_instances____


everything looks working but i see a non blocking error when i start
the grid robust instance :
Error loading plugin OpenSim.Services.Interfaces.IAssetService from
OpenSim.Services.AssetService.dll. Exception:
Object reference not set to an in
stance of an object____

any idea about what it could be ?____

if there are any errors on the wiki page, is it possible please to
update it ?____

__ __

_______________________________________________
Opensim-dev mailing list
[email protected] <mailto:[email protected]>
https://lists.berlios.de/mailman/listinfo/opensim-dev____

__ __

__ __


_______________________________________________
Opensim-dev mailing list
[email protected] <mailto:[email protected]>
https://lists.berlios.de/mailman/listinfo/opensim-dev




_______________________________________________
Opensim-dev mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/opensim-dev




_______________________________________________
Opensim-dev mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/opensim-dev

Reply via email to