Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
BedrockMission!

Learn more

View all

Sign in to view all badges

SOLVED

Usage of serialVersionUID in custom servlets which extends SlingSafeMethodsServlet

cquser1
Level 8
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
daniel_henriqu1
Correct answer by
Level 4
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
daniel_henriqu1
Level 4
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.

daniel_henriqu1
Correct answer by
Level 4
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

cquser1
Level 8
Level 8

Thanks a lot Scott and Daniel for your replies.