Expand my Community achievements bar.

Dive into Adobe Summit 2024! Explore curated list of AEM sessions & labs, register, connect with experts, ask questions, engage, and share insights. Don't miss the excitement.
SOLVED

Usage of serialVersionUID in custom servlets which extends SlingSafeMethodsServlet

Avatar

Level 8

Hi All,

I have seen in multiple instances wherein serialVersionUID is assigned some random Long value in custom servlet. I am not sure as to why exactly is this used. Don't see this variable getting used anywhere.

Can someone please let me know as to what purpose does it serve.

1 Accepted Solution

Avatar

Correct answer by
Level 4

Hi,

serialVersionUID is a Java "thing" for Serializable classes: Stream Unique Identifiers.
It's used by the regular Java serialization mechanism: Serializable Objects.

Regarding the "random" long value it has probably been generated/assigned by an IDE (Eclipse, IntelliJ), based on the characteristics of the corresponding class.

Some additional references about Servlets and serialization:

  1. Why does HttpServlet implement Serializable?
  2. Why do GenericServlet and HttpServlet implement the Serializable interface?

Best regards,

Daniel.

View solution in original post

5 Replies

Avatar

Level 4

Hi.

serialVersionUID is a Java "thing" for Serializable classes: Stream Unique Identifiers.
It's used by the regular Java serialization mechanism: Serializable Objects.

Regarding the "random" long value, it has probably been generated/assigned by an IDE (Eclipse, IntelliJ), based on the characteristics of the corresponding class.

Some additional references about Servlets and serialization:

Best regards,

Daniel.

Avatar

Correct answer by
Level 4

Hi,

serialVersionUID is a Java "thing" for Serializable classes: Stream Unique Identifiers.
It's used by the regular Java serialization mechanism: Serializable Objects.

Regarding the "random" long value it has probably been generated/assigned by an IDE (Eclipse, IntelliJ), based on the characteristics of the corresponding class.

Some additional references about Servlets and serialization:

  1. Why does HttpServlet implement Serializable?
  2. Why do GenericServlet and HttpServlet implement the Serializable interface?

Best regards,

Daniel.

Avatar

Level 8

Thanks a lot Scott and Daniel for your replies.