Re: Serialized Java Beans.
My JavaBeans are being stored in session even though they don't explicitly implement java.io.Serializable. What am I missing? Should I add it? Andoni. - Original Message - From: Shapira, Yoav [EMAIL PROTECTED] To: Tomcat Users List [EMAIL PROTECTED] Sent: Wednesday, October 29, 2003 5:19 PM Subject: RE: Serialized Java Beans. Howdy, It's good practice to make beans that you put in a session Serializable. Tomcat indeed serializes sessions by default, and if you put a non-Serializable bean in the session you'll get a runtime exception. However, tomcat doesn't due this to free memory under load as much as it does it to persist sessions across server restarts. Yoav Shapira Millennium ChemInformatics -Original Message- From: Andoni [mailto:[EMAIL PROTECTED] Sent: Wednesday, October 29, 2003 10:10 AM To: Tomcat Users List Subject: Serialized Java Beans. Hello, I recently read that if a JavaBean implements Serializable the servlet engine can write it to disk if it is not being used and if it's algorithm decides this would be a good idea. Can anybody tell me if Tomcat does this? Should I be sure to always implement Serializable in JavaBeans that I am storing in session? The actual quote from the book is: Occasionally some servers may choose to write these attributes to disk to free memory. To take advantage of this functionality, it is a good idea to ensure that any objects placed inside a session implement the java.io.Serializable interface so that the object may be written to a stream. In a similar manner, applications that execute inside a distributed environment may have their entire sessions and session attributes passivated and reactivated on a different machine. If our application is marked as distributable then it is important that any session attributes are Serializable to support this. Wrox: Professional SCWCD Certification: ISBN 1-86100-770-1 Thanks, Andoni. This e-mail, including any attachments, is a confidential business communication, and may contain information that is confidential, proprietary and/or privileged. This e-mail is intended only for the individual(s) to whom it is addressed, and may not be saved, copied, printed, disclosed or used by anyone else. If you are not the(an) intended recipient, please immediately delete this e-mail from your computer system and notify the sender. Thank you. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Serialized Java Beans.
Andoni, You can't serialize a class if it doesn't implement the Serializable Interface. -Original Message- From: Andoni [mailto:[EMAIL PROTECTED] Sent: Thursday, October 30, 2003 10:17 AM To: Tomcat Users List Subject: Re: Serialized Java Beans. My JavaBeans are being stored in session even though they don't explicitly implement java.io.Serializable. What am I missing? Should I add it? Andoni. - Original Message - From: Shapira, Yoav [EMAIL PROTECTED] To: Tomcat Users List [EMAIL PROTECTED] Sent: Wednesday, October 29, 2003 5:19 PM Subject: RE: Serialized Java Beans. Howdy, It's good practice to make beans that you put in a session Serializable. Tomcat indeed serializes sessions by default, and if you put a non-Serializable bean in the session you'll get a runtime exception. However, tomcat doesn't due this to free memory under load as much as it does it to persist sessions across server restarts. Yoav Shapira Millennium ChemInformatics -Original Message- From: Andoni [mailto:[EMAIL PROTECTED] Sent: Wednesday, October 29, 2003 10:10 AM To: Tomcat Users List Subject: Serialized Java Beans. Hello, I recently read that if a JavaBean implements Serializable the servlet engine can write it to disk if it is not being used and if it's algorithm decides this would be a good idea. Can anybody tell me if Tomcat does this? Should I be sure to always implement Serializable in JavaBeans that I am storing in session? The actual quote from the book is: Occasionally some servers may choose to write these attributes to disk to free memory. To take advantage of this functionality, it is a good idea to ensure that any objects placed inside a session implement the java.io.Serializable interface so that the object may be written to a stream. In a similar manner, applications that execute inside a distributed environment may have their entire sessions and session attributes passivated and reactivated on a different machine. If our application is marked as distributable then it is important that any session attributes are Serializable to support this. Wrox: Professional SCWCD Certification: ISBN 1-86100-770-1 Thanks, Andoni. This e-mail, including any attachments, is a confidential business communication, and may contain information that is confidential, proprietary and/or privileged. This e-mail is intended only for the individual(s) to whom it is addressed, and may not be saved, copied, printed, disclosed or used by anyone else. If you are not the(an) intended recipient, please immediately delete this e-mail from your computer system and notify the sender. Thank you. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Serialized Java Beans.
Howdy, And what happens if you restart tomcat before a session with such attribute times out? ;) Yoav Shapira Millennium ChemInformatics -Original Message- From: Andoni [mailto:[EMAIL PROTECTED] Sent: Thursday, October 30, 2003 12:17 PM To: Tomcat Users List Subject: Re: Serialized Java Beans. My JavaBeans are being stored in session even though they don't explicitly implement java.io.Serializable. What am I missing? Should I add it? Andoni. - Original Message - From: Shapira, Yoav [EMAIL PROTECTED] To: Tomcat Users List [EMAIL PROTECTED] Sent: Wednesday, October 29, 2003 5:19 PM Subject: RE: Serialized Java Beans. Howdy, It's good practice to make beans that you put in a session Serializable. Tomcat indeed serializes sessions by default, and if you put a non-Serializable bean in the session you'll get a runtime exception. However, tomcat doesn't due this to free memory under load as much as it does it to persist sessions across server restarts. Yoav Shapira Millennium ChemInformatics -Original Message- From: Andoni [mailto:[EMAIL PROTECTED] Sent: Wednesday, October 29, 2003 10:10 AM To: Tomcat Users List Subject: Serialized Java Beans. Hello, I recently read that if a JavaBean implements Serializable the servlet engine can write it to disk if it is not being used and if it's algorithm decides this would be a good idea. Can anybody tell me if Tomcat does this? Should I be sure to always implement Serializable in JavaBeans that I am storing in session? The actual quote from the book is: Occasionally some servers may choose to write these attributes to disk to free memory. To take advantage of this functionality, it is a good idea to ensure that any objects placed inside a session implement the java.io.Serializable interface so that the object may be written to a stream. In a similar manner, applications that execute inside a distributed environment may have their entire sessions and session attributes passivated and reactivated on a different machine. If our application is marked as distributable then it is important that any session attributes are Serializable to support this. Wrox: Professional SCWCD Certification: ISBN 1-86100-770-1 Thanks, Andoni. This e-mail, including any attachments, is a confidential business communication, and may contain information that is confidential, proprietary and/or privileged. This e-mail is intended only for the individual(s) to whom it is addressed, and may not be saved, copied, printed, disclosed or used by anyone else. If you are not the(an) intended recipient, please immediately delete this e-mail from your computer system and notify the sender. Thank you. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] This e-mail, including any attachments, is a confidential business communication, and may contain information that is confidential, proprietary and/or privileged. This e-mail is intended only for the individual(s) to whom it is addressed, and may not be saved, copied, printed, disclosed or used by anyone else. If you are not the(an) intended recipient, please immediately delete this e-mail from your computer system and notify the sender. Thank you. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Serialized Java Beans.
Howdy, It's good practice to make beans that you put in a session Serializable. Tomcat indeed serializes sessions by default, and if you put a non-Serializable bean in the session you'll get a runtime exception. However, tomcat doesn't due this to free memory under load as much as it does it to persist sessions across server restarts. Yoav Shapira Millennium ChemInformatics -Original Message- From: Andoni [mailto:[EMAIL PROTECTED] Sent: Wednesday, October 29, 2003 10:10 AM To: Tomcat Users List Subject: Serialized Java Beans. Hello, I recently read that if a JavaBean implements Serializable the servlet engine can write it to disk if it is not being used and if it's algorithm decides this would be a good idea. Can anybody tell me if Tomcat does this? Should I be sure to always implement Serializable in JavaBeans that I am storing in session? The actual quote from the book is: Occasionally some servers may choose to write these attributes to disk to free memory. To take advantage of this functionality, it is a good idea to ensure that any objects placed inside a session implement the java.io.Serializable interface so that the object may be written to a stream. In a similar manner, applications that execute inside a distributed environment may have their entire sessions and session attributes passivated and reactivated on a different machine. If our application is marked as distributable then it is important that any session attributes are Serializable to support this. Wrox: Professional SCWCD Certification: ISBN 1-86100-770-1 Thanks, Andoni. This e-mail, including any attachments, is a confidential business communication, and may contain information that is confidential, proprietary and/or privileged. This e-mail is intended only for the individual(s) to whom it is addressed, and may not be saved, copied, printed, disclosed or used by anyone else. If you are not the(an) intended recipient, please immediately delete this e-mail from your computer system and notify the sender. Thank you. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]