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

  FORUM HardWare.fr
  Programmation
  Java

  problème requête client vers servlet

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

problème requête client vers servlet

n°1292509
danyboy85
Posté le 26-01-2006 à 11:33:29  profilanswer
 

Bonjour,  
 
Je suis en train de développer une apllication web J2EE avec le serveur Tomcat  
 
Il arrive, de facon complétement aléatoire, que lorque je valide un formulaire client pour accéder à une servlet, la page jsp se bloque complétement et je n'ai plus la main sur mon aplli.  
 
La première ligne de code de mes servlet consiste à afficher un message du style : System.out.println("passage dans la servlet" ).  
Lorsque le bug intervient, le message n'est pas affiché, le bug intervient donc avant le passage dans la servlet.  
 
Au bout d'un certian temps (environ 2-3 minutes), Internet Explorer affiche sa fameuse page d'erreur "Impossible d'afficher la page"  
 
Je répète que ce probème est complétement aléatoire et intervient sur n'importe quelle jsp de mon appli vers n'importe quelle servlet  
 
Une idée ?  
 
N'hésitez pas a me poser des questions pour avoir plus d'infos  
 
Merci d'avance  
 
DanyBoy85  

mood
Publicité
Posté le 26-01-2006 à 11:33:29  profilanswer
 

n°1292791
danyboy85
Posté le 26-01-2006 à 16:12:02  profilanswer
 

Ca provoque tant de réactions que ca mon problème ?
Ne vous bousculez pas !
Non je plaisante je comprend que mon problème soit difficile à identifier.
 
Ce qui est sur c'est que lorsque j'execute un formulaire html su style
 
<form action="maservlet" method="post">
       ...
       ...
</form>
 
desfois ca marche et desfois ca ne marche pas. Et lorsque ca ne marche pas, la requete n'atteint pas le serveur (enfin elle n'atteint pas ma servlet).
Le bug se produit donc lors de l'envoi du flux de données
 
Ce qui me vient tout de suite à l'idée c'est un problème réseau mais tous mes tests prouvent le contraire :  
 
  - le ping répété sur une longue durée passe parfaitement bien
  - le bug ne se produit pas à chaque fois, donc la communication réseau entre le client et le serveur fonctionne.
 
MA CONFIG :  
 
   - Serveur : Windows XP pro  
   - Client : Windows CE.net
   - Tomcat 5.5
   - JRE 1.5
   - Eclipse 3.1
 

n°1292909
Bidem
Posté le 26-01-2006 à 17:50:26  profilanswer
 

J'ai déjà eu un problème du genre sur un formulaire en méthode GET, à cause d'un des parametres qui était trop gros (plusieurs Ko) et IE n'arrivait pas a construire la requete

n°1292921
souk
Tourist
Posté le 26-01-2006 à 18:02:54  profilanswer
 

en meme temps, plusieurs Ko en GET [:mlc]

n°1292929
danyboy85
Posté le 26-01-2006 à 18:12:44  profilanswer
 

Le problème du GET est une bonne piste en effet je ne précise pas la méthodes d'envoi dans les formulaires de toutes mes jsp(oui je sais...).
 
Je fais ca et je vous dis si ya du mieux demain. (oui demain : 18h12 je déboche!)
 
Bonne soirée

n°1293161
danyboy85
Posté le 27-01-2006 à 09:36:44  profilanswer
 

J'ai passé touts les formulaires en méthode "post" mais ya aucune différence, toujours le même bug.  
Je n'ai plus aucune piste aidez moi !!!

n°1293191
souk
Tourist
Posté le 27-01-2006 à 10:19:50  profilanswer
 

poste ton web.xml et le code de ta servlet

n°1293241
danyboy85
Posté le 27-01-2006 à 11:02:54  profilanswer
 

Mon web.xml :
 
<?xml version="1.0" encoding="ISO-8859-1"?>
 
<!DOCTYPE web-app
  PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
  "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
 
<web-app>
 
  <display-name>QPWA</display-name>
   
   
   
   
  <!-- Standard Action Servlet Configuration (with debugging) -->
  <servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    <init-param>
      <param-name>config</param-name>
      <param-value>/WEB-INF/struts-config.xml</param-value>
    </init-param>
    <init-param>
      <param-name>debug</param-name>
      <param-value>2</param-value>
    </init-param>
    <init-param>
      <param-name>detail</param-name>
      <param-value>2</param-value>
    </init-param>
    <load-on-startup>2</load-on-startup>
  </servlet>
 
 
  <!-- Standard Action Servlet Mapping -->
  <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>
 
 
  <!-- The Usual Welcome File List -->
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
  </welcome-file-list>
 
  <!-- redefinition des erreurs -->  
 <error-page>  
     <error-code>404</error-code>  
     <location>/404.jsp</location>
 </error-page>
 
  <!-- Struts Tag Library Descriptors -->
  <taglib>
    <taglib-uri>/tags/struts-bean</taglib-uri>
    <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
  </taglib>
 
  <taglib>
    <taglib-uri>/tags/struts-html</taglib-uri>
    <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
  </taglib>
 
  <taglib>
    <taglib-uri>/tags/struts-logic</taglib-uri>
    <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
  </taglib>
 
  <taglib>
    <taglib-uri>/tags/struts-nested</taglib-uri>
    <taglib-location>/WEB-INF/struts-nested.tld</taglib-location>
  </taglib>
 
  <taglib>
    <taglib-uri>/tags/struts-tiles</taglib-uri>
    <taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
  </taglib>
 
</web-app>
 
 
 
Ma servlet :
 
import java.io.IOException;
 
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.sql.DataSource;
 
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
 
import persistance.AccesBD;
 
/**
 * @author Guerineau
 */
public class IndexAction extends Action {
     
     
    public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException {
         
        System.out.println("Passage dans IndexAction !!!" );
        String cible = new String("accueil" );
 
         
         
        // Transmission à la vue appropriée
        return (mapping.findForward(cible));
    }
}
 
 
 
 
 
Je répéte tout de même que lorque le bug se produit, ma servlet n'a pas été atteinte puisque dans ma trace je n'est pas le message :
System.out.println("Passage dans IndexAction !!!" );

n°1294431
danyboy85
Posté le 30-01-2006 à 09:13:40  profilanswer
 

Même si tout le monde s'en fout, je préviens que le problème est résolu
 
EN fait , comme je l'ai précisé dans ma config, mon client est un WIndows CE.net embarqué. Après avoir mis à jour tous les composants de Windows CE,  le problème ne se produit plus.
 
Je n'ai pas d'élément de réponse plus précis. SI quelqu'un en a, qu'il n'hésite pas à les poster !


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

  problème requête client vers servlet

 

Sujets relatifs
Problème de l'affichage d'images avec Internet base vitesserequete+champ+count
probleme de parsing d'un flux xmlGros Probleme PL/SQL
Problème lecture d'une vidéo[PHP] Probleme avec les espaces [Resolu]
Problème avec stripslashes();problème de submit inactif avec IE mais ok aavec mozilla
Problème compil avec Dev c++probleme PHP
Plus de sujets relatifs à : problème requête client vers servlet


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