Hi,

When using [Serializable] jobs, you have to have the assembly with the job
class loaded on all nodes.
As you can see, the node can't deserialize the job since it does not have
the class.

Use -assembly parameter with Apache.Ignite.exe to load the assembly with
your job class on standalone nodes.

Pavel.

On Wed, Aug 3, 2016 at 3:34 PM, serrnovik <[email protected]> wrote:

> I'm trying to get familiar with Ignite and write small proof of concept.
>
> To simplify I'm using only code from exmaples. I'm coding c# .NET
> application.
> For visual studio I got Ignite from nuget. For standalone I downloaded
> apache-ignite-fabric-1.6.0-bin and running instance from
> \platforms\dotnet\bin
>
> I have code:
>
> var compute = ignite1.GetCompute();
> compute.Broadcast(new HelloAction());
>
> and  action
>
> [Serializable]
> public class HelloAction : IComputeAction
> {
>       public void Invoke()
>             {
>                 Console.WriteLine("Hello World!");
>             }
> }
>
> If I start several Ignite nodes from my code everything works great.
>
> However if there is at least one external node (in my case same machine,
> but
> running from console) the execution fails with following errror:
>
> {"Failed to deserialize the job [errType=SerializationException,
> errMsg=Unable to find assembly MYASSEMBLYNAME, Version=1.0.0.0,
> Culture=neutral, PublicKeyToken=null'.]"}
>
> So the questions is how to make remote nodes to compute my compute action.
>
>
>
>
>
> --
> View this message in context:
> http://apache-ignite-users.70518.x6.nabble.com/Failed-to-deserialize-the-job-net-using-code-from-examples-tp6708.html
> Sent from the Apache Ignite Users mailing list archive at Nabble.com.
>

Reply via email to