problème requête client vers servlet - Java - Programmation
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
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
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
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 !!!
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 !!!" );
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 !
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