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

  FORUM HardWare.fr
  Programmation
  Java

  [tomcat - struts] page introuvable après 1h

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[tomcat - struts] page introuvable après 1h

n°1725815
didier1809
${citation_perso}
Posté le 28-04-2008 à 19:22:46  profilanswer
 

Bonjour,
 
Je développe un module d'une application métier, qui fonctionne avec struts et tomcat.
 
une page internet s'ouvre et reste en attente du resultat des modules.
 
Mon module travaille longuement ( jusqu'a plus d'une heure), mais au bout d'une heure, Internet explorer m'indique "page introuvable", alors que mon module continue bien ses requètes SQL.
 
Est-ce que vous savez ou se trouve ce time-out d'une heure ?
 
Tomcat ? Struts ? IE ? ....
 
Merci d'avance !!!


---------------
.
mood
Publicité
Posté le 28-04-2008 à 19:22:46  profilanswer
 

n°1726117
Mario_
Vive le pingouiboulga !!
Posté le 29-04-2008 à 12:00:31  profilanswer
 

Je ne sais pas si la solution sera équivalente mais dans Jboss (le fichier \deploy\jbossweb-tomcat50.sar\server.xml ), je peux paramétrer plusieurs éléments concernant les connexions, notamment le timeout :  
 
<Connector port="8080" address="${jboss.bind.address}"
         maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
         enableLookups="false" redirectPort="8443" acceptCount="100"
         connectionTimeout="0" disableUploadTimeout="true"/>
 
D'après http://www.jspwiki.org/wiki/ApacheTomcatConnection (comme ils parlent pas de jboss, je suppose que du coup ma proposition n'est pas fausse en soi), en mettant le connectionTimeout à 0, le temps d'attente est potentiellement infini. Ceci dit c'est déconseillé (ce que je peux concevoir, j'avais fait il y a peu de temps du jonglage de paramètres sur un Tomcat/Jboss et la solution évidente n'était pas la meilleure, loin de là).
 
En espérant avoir bien répondu à ta question :jap:


---------------
Soyons ouverts d'esprit, mais pas au point de laisser notre cerveau s'enfuir.
n°1726121
didier1809
${citation_perso}
Posté le 29-04-2008 à 12:03:20  profilanswer
 

Mario_ a écrit :

...en mettant le connectionTimeout à 0, le temps d'attente est potentiellement infini. ...En espérant avoir bien répondu à ta question :jap:


 
 
Merci :jap:, je teste et on verra dans une heure si le problème survient toujours :)
 
(Très pratique les problèmes après autant de temps  [:tinostar]  


---------------
.
n°1726172
didier1809
${citation_perso}
Posté le 29-04-2008 à 13:28:30  profilanswer
 

Toujours pas de changement, même avec ce timeout à 0  :cry:


---------------
.
n°1726210
Bidem
Posté le 29-04-2008 à 14:03:19  profilanswer
 

La 1ère chose à déterminer dans ce genre de problème, c'est "Qui est à l'origine du message ?" (IE, tomcat, ...)
 
Pour moi ce n'est pas un problème de timeout sinon il y aurait eu un message parlant de timeout ou de temps de connexion dépassé et pas "page introuvable". As tu un code retour HTTP 404 ?
 
Peux tu lancer la même chose avec un autre navigateur et si oui, as-tu le même résultat ?

n°1726517
didier1809
${citation_perso}
Posté le 29-04-2008 à 19:23:27  profilanswer
 

Ca fonctionne avec Firefox (merci de la suggestion de test bidem) ;)
 
Est-ce que quelqu'un sais quel paramètre peux jouer ?
 
Merci !


---------------
.
n°1727053
bartleby
Posté le 30-04-2008 à 18:46:28  profilanswer
 

Utilise WireShark pour sniffer le traffic internet.
 
Utiliser un filter du genre "host IP.de.ton.serveur". Post le et on verra bien
 
Ca nous permettra de voir qui a ferme la connection (si fermeture de connection il y a), tomcat ou ie.
Vraisemblablement si en changeant de browser ca marche, c'est que le probleme vient de ie.
 
Ca peut venir de la session qui n'est plus valide aussi.
 
Sans vouloir critiquer, ce design est pas terrible, ca serait vraiment plus simple d'emailer une URL ou tu peux aller chercher les resultats une fois que c'est fini plutot que d'attendre une heure avec un browser ouvert, avec toutes les repercussions que ca incombe.

Message cité 1 fois
Message édité par bartleby le 30-04-2008 à 18:50:12
n°1727158
didier1809
${citation_perso}
Posté le 01-05-2008 à 09:54:16  profilanswer
 

bartleby a écrit :

Utilise WireShark pour sniffer le traffic internet.
 
Utiliser un filter du genre "host IP.de.ton.serveur". Post le et on verra bien
 
Ca nous permettra de voir qui a ferme la connection (si fermeture de connection il y a), tomcat ou ie.
Vraisemblablement si en changeant de browser ca marche, c'est que le probleme vient de ie.
 
Ca peut venir de la session qui n'est plus valide aussi.
 
Sans vouloir critiquer, ce design est pas terrible, ca serait vraiment plus simple d'emailer une URL ou tu peux aller chercher les resultats une fois que c'est fini plutot que d'attendre une heure avec un browser ouvert, avec toutes les repercussions que ca incombe.


 
 
Je sais bien que ce design est pas terrible, mais comme j'ai développé ce module dans une appli propriétaire, je n'ai pas vraiment le choix.
 
Ceux qui ont développé ce truc n'ont jamais pensé qu'un traitement puisse durer si longtemps.


---------------
.
n°1727541
didier1809
${citation_perso}
Posté le 02-05-2008 à 11:00:13  profilanswer
 

hum, ca ne change rien, j'ai toujours le même problème :(


---------------
.
n°1728523
brisssou
8-/
Posté le 05-05-2008 à 11:54:34  profilanswer
 

tu peux pas changer le comportement de ton appli plutôt ?

 

1 heure pour rendre un page web, s't'un peu long. Faut peut-être simplement pas faire une appli web, ou au moins pas comme ça.

 

Tu pourrais essayer de fonctionner en plusieurs phases : soumission de la requête, puis vérification du résultat. Comme ça en plus ton utilisateur n'est pas coincé devant son écran pendant 1h (s'il ferme son onglet ou sa fenêtre de navigateur par erreur, ça va vite l'énerver).

 


Message édité par brisssou le 05-05-2008 à 11:55:04

---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
mood
Publicité
Posté le 05-05-2008 à 11:54:34  profilanswer
 

n°1728609
didier1809
${citation_perso}
Posté le 05-05-2008 à 13:57:09  profilanswer
 

Salut Brisssou,
 
Non, malhereusement je ne peux pas changer ce comportement, même s'il est "stupide"
 
J'ai juste eu à developper (étendre) une partie qui est intégrée dans ce portail applicatif (Gestion de risques et processus), et la requête que j'ai développé est relativement compleque et se retrouve à traiter énormément de records et pour chaque record il y a pas mal de traitements.
 
De plus le client (je suis dans une SSI) trouve ce temps acceptable vu le volume à traiter ;)


---------------
.
n°1728654
brisssou
8-/
Posté le 05-05-2008 à 15:32:56  profilanswer
 

mais manifestement, suivant les navigateurs, les serveurs, les proxies,... tu risques d'avoir des comportements contraires à celui attendu.
 


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
n°1728673
Mario_
Vive le pingouiboulga !!
Posté le 05-05-2008 à 16:38:43  profilanswer
 

Et en passant par Ajax ? Tu charges ta page une première fois et après tu ramènes les résultats en asynchrone...


---------------
Soyons ouverts d'esprit, mais pas au point de laisser notre cerveau s'enfuir.

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

  [tomcat - struts] page introuvable après 1h

 

Sujets relatifs
[C/C++] Répondre au formulaire d'une page web (+info sur libCurl)[XHTML] Début en XHTML, page despérément vide
Integré une page web dans un blok htmlChangement contenu d'une page en fonction d'une liste déroulante
Insérer un album photo dans une page htmlapplication d'authentification web
utilise le port 8443 pour apache te tomcatAuto Page de démarrage
ascenseur popur combobox dans jsp avec strutsTomcat exception
Plus de sujets relatifs à : [tomcat - struts] page introuvable après 1h


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