Bonjour à tous,
J'ai un problème très curieux lorsque je sérialise/désérialise des objets de type Date avec XStream.
Ce problème se produit aléatoirement sur certaines dates. Après sérialisation/désérialisation, la date est différente de celle d'origine (!?!). Il y a un décalage de 3039 secs entre les 2 dates (systématique !)
Je l'ai constaté avec les dates suivantes :
-> 1900-06-02 00:00:00
-> 1910-06-02 00:00:00
Je pensais au départ que les dates étaient trop anciennes mais ce n'est pas le cas, puisque la date "1700-06-02 00:00:00" fonctionne correctement.
J'utilise Java 1.4.2 et XStream 1.2.2.
Voici mon code de test :
Ce code affiche sur la sortie standard :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
A noter que les fichiers XML résultant de la date d'origine contiennent la bonne date. Par exemple, voici le contenu de date2.xml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
Ce problème intervient donc lors de la désérialisation.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <?xml version="1.0" encoding="ISO-8859-1"?><date>1910-06-02 00:00:00.0 CET</date>
Je ne comprends vraiment pas à quoi c'est dû...
D'où mes questions :
-> Est-ce que quelqu'un a déjà eu ce problème ?
-> Peut-on y faire quelque chose ou s'agit-t-il d'un bug de XStream ?
Merci d'avance pour vos réponses...

 

 
		
		 
         
  
			
			



 Sérialisation/Désérialisation de Dates
 Sérialisation/Désérialisation de Dates
				 Répondre avec citation
  Répondre avec citation 
						

 
   
 Envoyé par hibour
 Envoyé par hibour
					
 
						
Partager