Tried some code search in Beam repo but I didn't find the exact line
of code that throws your exception.

However, I believe for Java Classes you used in primitives (ParDo,
CombineFn) and coders, it's very likely you need to make them
serializable (i.e. implements Serializable).


-Rui

On Wed, Jul 8, 2020 at 6:23 AM Kirill Zhdanovich <kzhdanov...@gmail.com> wrote:
>
> Hi!
> I'm using Apache Beam Java(2.19.0) with Dataflow. I created class and 
> annotated it with DefaultCoder
>
> @DefaultCoder(AvroCoder.class)
> public class ProductCatalog {
>
> When I trying to submit it to cluster I get an error:
>
> Caused by: java.io.NotSerializableException: ...common.ProductCatalog
>
> If I add `implements Serializable` to the class definition everything works 
> fine. In the Apache Beam guide, I don't see anything about using implements 
> Serializable. What I'm doing wrong? Thank you in advance for your help

Reply via email to