problème requête client vers servlet

problème requête client vers servlet - Java - Programmation

Marsh Posté le 26-01-2006 à 11:33:29    

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  

Reply

Marsh Posté le 26-01-2006 à 11:33:29   

Reply

Marsh Posté le 26-01-2006 à 16:12:02    

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
 

Reply

Marsh Posté le 26-01-2006 à 17:50:26    

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

Reply

Marsh Posté le 26-01-2006 à 18:02:54    

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

Reply

Marsh Posté le 26-01-2006 à 18:12:44    

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

Reply

Marsh Posté le 27-01-2006 à 09:36:44    

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 !!!

Reply

Marsh Posté le 27-01-2006 à 10:19:50    

poste ton web.xml et le code de ta servlet

Reply

Marsh Posté le 27-01-2006 à 11:02:54    

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 !!!" );

Reply

Marsh Posté le 30-01-2006 à 09:13:40    

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 !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed