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. >
