![]() |
serialVersionUID servlets hola foreros!! solo tengo curiosidad de el porque hay que declarar esto private static final long serialVersionUID = 10; en un servlet, si no la declaro, el eclipse me pone warning de que no esta declarada esa variable, imagino que la clase de la que extiende mi clase, osea HttpServlet obliga a poner este campo, peroooooooooo para que se usa?? por que justo ese nombre?? bueno, estoy seguro que alguien debe saber!! have funnnnnnn :adios: |
mmmmmmmmmm chale, creo que publique 2 veces el mismo mensaje...... sorry :neurotico bueno, investigando por ahi, el API nadamas dice esto serialVersionUID private static final long serialVersionUID serialVersionUID is the serial version UID soooooooooo, esto no me dice mucho :-( , buscando un poco mas encontre esto: Cita:
bueno, espero que alguien sepa :-D have funnnnnnnnn :adios: |
http://www.javapractices.com/Topic45.cjp En resumen, se usa para cuando serializas una clase y la reconstruyes. El serialVersionUID de la clase original y la destino han de ser el mismo, si no casca. Si no incluyes tu el serialVersionUID, cada vez que compilas una clase te lo puede generar de nuevo, con lo que clases compatibles te darian como incompatibles, asi que por eso se pone explicitamente. |
mmmmmmmmmmm gracias por la explicacion....... ahora comprendo para que es ese serialVersionUID, ahora, me surge una nueva pregunta, jejejejjeje.......... como asigno el valor de la serializacion, hay alguna regla o condiciones? o simplemente asigo el que se me ocurra?? thanks Green!! :adios: |
En principio le puedes poner el que te de la gana, pero a veces se suele poner el que le calcula el JDK segun su propia formula... por poner algo. En el Eclipse, por ejemplo, le puedes decir que por defecto te ponga el calculado, y te lo calcula y pone el. Pero vamos, si le pones un "1.0" vale lo mismo. Lo unico importante es que si dos versiones de clase son compatibles, tengan el mismo y si no son compatibles, que sean diferentes. Son algo asi como un "identificador de versiones compatibles", pero el valor en si no tiene significado, solo si es igual o no a otro. |
mmmmmmmmmmmmmmmm ok ok, segun entiendo eso es para el manejo de versiones y compatibilidades......... thanks :-D |
Respuesta: serialVersionUID servlets Cita:
Código HTML: sourceId=null[severity=(ERROR 2), summary=(Exception generating report: javax.faces.FacesException: net.sf.jasperreports.engine.JRException: Error loading object from InputStream), detail=(Exception generating report: javax.faces.FacesException: net.sf.jasperreports.engine.JRException: Error loading object from InputStream)];|WARNING: FacesMessage(s) have been enqueued, but may not have been displayed. Código: Caused by: java.io.InvalidClassException: net.sf.jasperreports.crosstabs.base.JRBaseCrosstabGroup; local class incompatible: stream classdesc serialVersionUID = 7685014062058258277, local class serialVersionUID = -6144263542628036271 |
La zona horaria es GMT -6. Ahora son las 22:27. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2025, Jelsoft Enterprises Ltd.