[Mono-list] Service do not start

Sergio C. Charrua sergio.charrua at voip.pt
Tue Aug 4 07:04:06 EDT 2009


Hello all!

i've been developing som Windows Services, using VS2005/2008 with no problems at all. Everything compiles correctly, Moma says everything is 100% correct, and everything run in windows (XP, Server, etc...).
I've a CentOS 5.3 server running Mono since last September, and before upgrading from Mono 1.9 to latest 2.4.2.2, the same Windows Service was running correctly. 
All that this service does is listen to a TCP IP Port, receive some data, and answers back. As i said, it used to work perfectly, until i upgraded to Version 2.4.2.2 . 
the strangest thing yet is that no error messages, no log events, nothing is catching the execption. I've even made a Logger class that logs everything to a text file, and it doesn't even catch any messages. No .lock file is created, nothing at all
So my guess is that the Service is not starting/working at all.

the start.sh file is as follows:
#!/bin/bash
export LD_LIBRARY_PATH=/usr/local/lib/;
mono-service2 -l:/etc/GameServer/gameserver.lock -m:GameServer ServerService.exe

if i do the following command:
mono --debug --trace ServerService.exe

i get :

[0x1118f0: 0.00000 0] ENTER: (wrapper runtime-invoke) object:runtime_invoke_void__this___object (object,intptr,intpt
r,intptr)([System.OutOfMemoryException:0x52fc0], 0xbffeb7d0, (nil), 0x594120, )
[0x1118f0: 0.00008 1] ENTER: System.OutOfMemoryException:.ctor (string)(this:0x52fc0[System.OutOfMemoryException Ser
verService.exe], [STRING:0x51fc8:Out of memory], )
[0x1118f0: 0.00014 2] ENTER: System.SystemException:.ctor (string)(this:0x52fc0[System.OutOfMemoryException ServerSe
rvice.exe], [STRING:0x51fc8:Out of memory], )
[0x1118f0: 0.00019 3] ENTER: System.Exception:.ctor (string)(this:0x52fc0[System.OutOfMemoryException ServerService.
exe], [STRING:0x51fc8:Out of memory], )
[0x1118f0: 0.00020 3] LEAVE: System.Exception:.ctor (string)
[0x1118f0: 0.00021 2] LEAVE: System.SystemException:.ctor (string)
[0x1118f0: 0.00022 1] LEAVE: System.OutOfMemoryException:.ctor (string)
[0x1118f0: 0.00023 0] LEAVE: (wrapper runtime-invoke) object:runtime_invoke_void__this___object (object,intptr,intpt
r,intptr)[OBJECT:(nil)]
[0x1118f0: 0.00033 0] ENTER: (wrapper runtime-invoke) object:runtime_invoke_void__this___object (object,intptr,intpt
r,intptr)([System.NullReferenceException:0x52f88], 0xbffeb7d0, (nil), 0x5941f8, )
[0x1118f0: 0.00034 1] ENTER: System.NullReferenceException:.ctor (string)(this:0x52f88[System.NullReferenceException
 ServerService.exe], [STRING:0x54ed8:A null value was found where an object instance was required], )
[0x1118f0: 0.00036 2] ENTER: System.SystemException:.ctor (string)(this:0x52f88[System.NullReferenceException Server
Service.exe], [STRING:0x54ed8:A null value was found where an object instance was required], )
[0x1118f0: 0.00037 3] ENTER: System.Exception:.ctor (string)(this:0x52f88[System.NullReferenceException ServerServic
e.exe], [STRING:0x54ed8:A null value was found where an object instance was required], )
[0x1118f0: 0.00038 3] LEAVE: System.Exception:.ctor (string)
[0x1118f0: 0.00039 2] LEAVE: System.SystemException:.ctor (string)
[0x1118f0: 0.00039 1] LEAVE: System.NullReferenceException:.ctor (string)
[0x1118f0: 0.00040 0] LEAVE: (wrapper runtime-invoke) object:runtime_invoke_void__this___object (object,intptr,intpt
r,intptr)[OBJECT:(nil)]
[0x1118f0: 0.00052 0] ENTER: (wrapper runtime-invoke) object:runtime_invoke_void__this___object (object,intptr,intpt
r,intptr)([System.StackOverflowException:0x52f50], 0xbffeb7d0, (nil), 0x594240, )
[0x1118f0: 0.00053 1] ENTER: System.StackOverflowException:.ctor (string)(this:0x52f50[System.StackOverflowException
 ServerService.exe], [STRING:0x55f50:The requested operation caused a stack overflow.], )
[0x1118f0: 0.00054 2] ENTER: System.SystemException:.ctor (string)(this:0x52f50[System.StackOverflowException Server
Service.exe], [STRING:0x55f50:The requested operation caused a stack overflow.], )

BUT the server has 4Gb RAM, and actually has 700Mb free physical memory...so Memory cannot be a problem...

I repeat, the service used to work 100% in Mono 1.9 ... 

Any ideias?

TIA

Sergio Coelho Charrua 
Project Manager & Software Engineer 
sergio.charrua at voip.pt 
www.voip.pt 




More information about the Mono-list mailing list