Bonjour et merci par avance,
J'ai un gros problème concernant la communication entre un serveur Apache (2.2.8) et tomcat (6).
J'utilise pour cela le mod_jk (1.2.30).
J'ai l'impression d'être sur un bug d'Apache (mais j'ai du mal a y croire).
Dans mon application, lorsque j'ai un "gros" formulaire de type 'multipart/post data', de façon aléatoire je perds des données.
En effet lorsque j'effectue un submit du formulaire, il y a un champ (toujours le meme) qui se vide, mais c'est pas systématique !.
J'ai activer les logs du mod_jk dans apache, et j'en ai conclu que mes données du formulaire sont envoyé par packet de taille 8192 bytes, et que la donnée qui est perdue est celle qui se trouve a la fin du 1er packet.
Voici une trace
Quand ça se passe mal.
ça ne saute pas aux yeux mais la valeur du champ utilisationRegroupement[1] devrait être 46.0,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 ------7da28a1a20 82a..Content-Dis position:.form-d ata;.name="utili sationRegroupeme nt[1]"....46.0.. ---------------- [autre packet] .4....---------- ---7da28a1a2082a ..Content-Dispos ition:.form-data ;.name="etatRegr oupement[1]"....
Mais il semblerait qu'il y a une erreur sur le parse, et du coup je récupère une valeur null dans tomcat.
J'ai essayer avec firefox j'ai le même probleme.
J'ai essayer sans apache (directement tomcat) et ça marche.
J'ai essayer avec le mod_proxy (au lieu de mod_jk) et ça marche.
J'ai aussi essayer en enlevant le enctype, et les input type='file' de mon formulaire et ça marche.
J'ai essayer d'agrandir la taille des packet, mais les paramètres que j'ai essayé ne semble pas agir.
Qu'en pensez vous ?
Merci d'avance
Partager