Re: [Mono-list] Remoting Puzzle

2009-04-30 Thread Charlie Poole
Well, it was a good idea to look for an exception on a thread,
but it turns out not to be a serialization error.

Actually, it was a RemotingException: "Permission denied: cannot 
call non-public or static methods remotely." 

Now that seemed odd, since it's an interface method. On a hunch
I changed the definitions from void EventListener.MethodName
to just plain public void MethodName and it worked!

This seems like a mono 2.4 bug, whereby an explicit interface
definition looks like a non-public method, at least in the
context of a remoting call.

Charlie

> -Original Message-
> From: Danny [mailto:dgorto...@gmail.com] 
> Sent: Thursday, April 30, 2009 9:55 PM
> To: Charlie Poole
> Cc: mono-list@lists.ximian.com
> Subject: Re: [Mono-list] Remoting Puzzle
> 
> Not sure if this helps or not, but I've seen cross-platform 
> remoting issues caused by serialization incompatibility - 
> private member names differ across implementations so 
> SerializationInfo contains different keys.  Could it be that 
> a SerializationException is getting 'eaten' due to 
> multi-threading or similar situation?
> 
> Charlie Poole wrote:
> > Hi All,
> > 
> > NUnit has a feature where it can run tests in a separate process, 
> > possibly using a different CLR from the originating process 
> - the one 
> > running the Gui for example.
> > 
> > On Windows, when the Gui is running under .NET, I can launch a mono 
> > process to load tests under mono and even see the loaded 
> tree of tests 
> > in the Gui window.
> > 
> > However, when I try to run the tests, no progress 
> notifications ever 
> > arrive at the Gui, so it appears that the tests are not run.
> > 
> > I have ascertained that the tests are in fact run, but that 
> the very 
> > first progress call simply hangs without returning. The 
> call is to a 
> > method on the EventListener
> > interface: RunStarted(string, int). The EventListener is passed in 
> > when the Gui asks for the test to run.
> > 
> > This works fine when both processes are running .NET or 
> Mono, but not 
> > when a Gui under .NET has launched a Mono process.
> > 
> > Does this problem ring a bell with anyone?
> > 
> > Charlie
> > 
> > 
> > 
> > ___
> > Mono-list maillist  -  Mono-list@lists.ximian.com 
> > http://lists.ximian.com/mailman/listinfo/mono-list
> > 
> 



___
Mono-list maillist  -  Mono-list@lists.ximian.com
http://lists.ximian.com/mailman/listinfo/mono-list


Re: [Mono-list] Remoting Puzzle

2009-04-30 Thread Danny
Not sure if this helps or not, but I've seen cross-platform remoting 
issues caused by serialization incompatibility - private member names 
differ across implementations so SerializationInfo contains different 
keys.  Could it be that a SerializationException is getting 'eaten' due 
to multi-threading or similar situation?

Charlie Poole wrote:
> Hi All,
> 
> NUnit has a feature where it can run tests in a separate
> process, possibly using a different CLR from the originating
> process - the one running the Gui for example.
> 
> On Windows, when the Gui is running under .NET, I can
> launch a mono process to load tests under mono and even 
> see the loaded tree of tests in the Gui window.
> 
> However, when I try to run the tests, no progress 
> notifications ever arrive at the Gui, so it appears
> that the tests are not run.
> 
> I have ascertained that the tests are in fact run, but
> that the very first progress call simply hangs without
> returning. The call is to a method on the EventListener
> interface: RunStarted(string, int). The EventListener
> is passed in when the Gui asks for the test to run.
> 
> This works fine when both processes are running .NET
> or Mono, but not when a Gui under .NET has launched
> a Mono process.
> 
> Does this problem ring a bell with anyone?
> 
> Charlie
> 
> 
> 
> ___
> Mono-list maillist  -  Mono-list@lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-list
> 
___
Mono-list maillist  -  Mono-list@lists.ximian.com
http://lists.ximian.com/mailman/listinfo/mono-list


[Mono-list] Remoting Puzzle

2009-04-30 Thread Charlie Poole
Hi All,

NUnit has a feature where it can run tests in a separate
process, possibly using a different CLR from the originating
process - the one running the Gui for example.

On Windows, when the Gui is running under .NET, I can
launch a mono process to load tests under mono and even 
see the loaded tree of tests in the Gui window.

However, when I try to run the tests, no progress 
notifications ever arrive at the Gui, so it appears
that the tests are not run.

I have ascertained that the tests are in fact run, but
that the very first progress call simply hangs without
returning. The call is to a method on the EventListener
interface: RunStarted(string, int). The EventListener
is passed in when the Gui asks for the test to run.

This works fine when both processes are running .NET
or Mono, but not when a Gui under .NET has launched
a Mono process.

Does this problem ring a bell with anyone?

Charlie



___
Mono-list maillist  -  Mono-list@lists.ximian.com
http://lists.ximian.com/mailman/listinfo/mono-list