Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1431 connectés 

  FORUM HardWare.fr
  Programmation

  [Java] Problème de synchronisation sur des servlets.

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Java] Problème de synchronisation sur des servlets.

n°34344
AirBg
The Philosopher
Posté le 25-05-2001 à 10:08:52  profilanswer
 

Hello,
 
j'ai ecrit une servlet qui sert à se connecter sur un routeur, et qui sauvegarde sa config sur un serveur TFTP.
en paramètres (POST) je lui passe l'IP du routeur et le nom du fichier pour la sauvegarde comme suit
 
"http://15.129.22.198:8080/servlet/SaveServlet?ip=15.129.22.201&file=" + _file + "/r1-confg"
 
le problème est que j'appelle cette servlet 8 fois en parallèle, car j'ai 8 routeurs identiques et pour un gain de temps. Donc je passe en paramètre 8 IP différentes et 8 noms de fichiers différents.
 
ex :
 
IP 15.129.22.201 --> fichier r1-confg
   15.129.22.202 --> fichier r2-confg
   ...
   15.129.22.208 --> fichier r8-confg
 
Je suis confronté à un problème de "croisement" de données. En effet, par exemple, j'ai la config du routeur 2 sauvegardé dans le fichier r3-confg au lieu de r2-confg !
 
Que faudrait-il que je fasse ?
 
Sachant que ce sont des threads qui appellent la servlet, j'ai mis une fonction dans ma classe servlet qui est synchronized.
 
Merci de votre aide, c'est hyper urgent.


---------------
"There's not such a thing as a stupid question, only stupid people..."
mood
Publicité
Posté le 25-05-2001 à 10:08:52  profilanswer
 

n°34357
therier
heu...coucou!
Posté le 25-05-2001 à 11:11:38  profilanswer
 

Normalement, une instance de ton servlet est crée par sollicitation.
Peut être ton problême provient il d'un partage intempestif d'infos entre tes servlet, c'est à dire d'un 'static' malheureux?

n°34359
AirBg
The Philosopher
Posté le 25-05-2001 à 11:16:43  profilanswer
 

Il n'y a en effet des attributs statiques mais déclarés FINAL.
Ils ne sont pas du tout à l'origine des dysfonctionnements...
 
Que faire ? aaarrrrgggg


---------------
"There's not such a thing as a stupid question, only stupid people..."
n°34365
therier
heu...coucou!
Posté le 25-05-2001 à 11:24:57  profilanswer
 

Tu pourrais peut être tracer tes appels à l'ecriture dans le fichier pour voir quel servlet ecrit dans quel fichier.

n°34367
AirBg
The Philosopher
Posté le 25-05-2001 à 11:29:30  profilanswer
 

C'est pas évident ca, car les fichiers écrits sont la copie des configurations des routeurs. je n'écris absolument rien d'autre dessus sinon au rechargement il y aurait des erreurs.


---------------
"There's not such a thing as a stupid question, only stupid people..."
n°34373
therier
heu...coucou!
Posté le 25-05-2001 à 11:38:41  profilanswer
 

Si tu veux être sûr que ce n'est pas une erreur de traitement dans ton doPost, 'synchronize' le ...
 
public void doPost(...){
 
synchronized(lockObject){
//une trace ici
...
//une trace là
}
 
...
 
static Object lockObject = new Object();
 
}
 
Normalement du devrais avoir:
 
//une trace ici 1
...
//une trace là 1
 
...
 
//une trace ici 2
...
//une trace là 2
 
...
 
 
si tu as ça, c'est que ce n'est pas un problême du au multithreading.

n°34395
AirBg
The Philosopher
Posté le 25-05-2001 à 12:23:41  profilanswer
 

Ok je vais essayer ca.
 
Pour info je fais du doGet.


---------------
"There's not such a thing as a stupid question, only stupid people..."
n°34414
AirBg
The Philosopher
Posté le 25-05-2001 à 15:20:45  profilanswer
 

up!


---------------
"There's not such a thing as a stupid question, only stupid people..."
n°34675
AirBg
The Philosopher
Posté le 28-05-2001 à 09:39:41  profilanswer
 

up!
 
à l'aide :)


---------------
"There's not such a thing as a stupid question, only stupid people..."
n°34706
AirBg
The Philosopher
Posté le 28-05-2001 à 10:40:49  profilanswer
 

Je reformule ma question, faut il faire quelque chose de spécial avec l'objet HttpServletRequest pour éviter des problèmes de synchro ou des enlacements de données passées en parametre GET ?


---------------
"There's not such a thing as a stupid question, only stupid people..."

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [Java] Problème de synchronisation sur des servlets.

 

Sujets relatifs
[ASP]Problème connection base de donnéesQuestion aux programmeurs JAVA... a propos de GEF...
[JAVA] decoupage d'un projet en plusieurs fichiers[PHP] problème de fichier & source de programme pour recharger une bdd
Pb d'import en Java .......[Index Server + Netware] probleme d acces aux donnees
[java] : panel dynamique : addLayoutComponent(String , Component)Java: La meta classe Class
[Java] Problème de sécurité... 
Plus de sujets relatifs à : [Java] Problème de synchronisation sur des servlets.


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR