Usage of serialVersionUID in custom servlets which extends SlingSafeMethodsServlet | Community
Skip to main content
cquser1
New Participant
April 5, 2017
Solved

Usage of serialVersionUID in custom servlets which extends SlingSafeMethodsServlet

  • April 5, 2017
  • 5 replies
  • 3760 views

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.

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by daniel_henriqu1

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.

5 replies

cquser1
cquser1Author
New Participant
April 6, 2017

Thanks a lot Scott and Daniel for your replies.

smacdonald2008
New Participant
April 5, 2017
daniel_henriqu1
daniel_henriqu1Accepted solution
New Participant
April 5, 2017

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.

daniel_henriqu1
New Participant
April 5, 2017

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.