IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

Page vierge ou blanche


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 63
    Par défaut Page vierge ou blanche
    Bjr!
    j'ai une appli qui tourne sur tomcat 5.5.26 et j'ai une problème de temps à autre j'ai une page blanche qui s'affiche et je ne sais comment résoudre ce problème voici le script du fichier log

    26 mars 2008 08:02:45 org.apache.catalina.core.StandardWrapperValve invoke
    INFO: La servlet default est actuellement indisponible
    26 mars 2008 08:02:45 org.apache.catalina.core.StandardWrapperValve invoke
    INFO: La servlet default est actuellement indisponible
    26 mars 2008 08:43:39 org.apache.catalina.core.ApplicationDispatcher invoke
    ATTENTION: La servlet jsp est actuellement indisponible
    26 mars 2008 08:43:39 org.apache.catalina.core.ApplicationDispatcher invoke
    ATTENTION: La servlet jsp est actuellement indisponible
    26 mars 2008 08:45:40 org.apache.catalina.core.ApplicationDispatcher invoke
    ATTENTION: La servlet jsp est actuellement indisponible
    26 mars 2008 08:45:40 org.apache.catalina.core.ApplicationDispatcher invoke
    ATTENTION: La servlet jsp est actuellement indisponible
    26 mars 2008 08:54:30 org.apache.catalina.core.ApplicationDispatcher invoke
    ATTENTION: La servlet jsp est actuellement indisponible
    26 mars 2008 08:54:30 org.apache.catalina.core.ApplicationDispatcher invoke
    ATTENTION: La servlet jsp est actuellement indisponible
    Merci de m'aider

  2. #2
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 63
    Par défaut
    Personne n'as une idée car je suis désespéré ce pb dure dépuis quelques jours déjà maintenant le scipt de mon fichier log à changer et le voici

    2008-03-27 07:55:25 ApplicationDispatcher[/Banking]: La servlet jsp est actuellement indisponible
    2008-03-27 07:55:57 StandardWrapperValve[default]: La servlet default est actuellement indisponible
    2008-03-27 07:55:57 StandardWrapperValve[default]: La servlet default est actuellement indisponible
    je n'ai pas de servlet default alors je ne vois pas où elle voit cette servlet???

    voici mon fichier xml
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app>
     
    	<display-name>Banking</display-name>
    	<welcome-file-list>
    		<welcome-file>/index.jsp</welcome-file>
    	</welcome-file-list>
     
    	<servlet>
    		<servlet-name>ServletConnexion</servlet-name>
    		<servlet-class>Servlets.ServletConnexion</servlet-class>
    		<init-param>
    			<param-name>paramcon</param-name>
    			<param-value>D:\Banking\config.txt</param-value>
    		</init-param>		
    	</servlet>
     
    	<servlet-mapping>
    		<servlet-name>ServletConnexion</servlet-name>
    		<url-pattern>/con</url-pattern>
    	</servlet-mapping>
     
     
    	<servlet>
    		<servlet-name>ServletExtraire</servlet-name>
    		<servlet-class>Servlets.ServletExtraire</servlet-class>
    		<init-param>
    			<param-name>paramcon</param-name>
    			<param-value>D:\Banking\config.txt</param-value>
    		</init-param>		
    	</servlet>
     
    	<servlet-mapping>
    		<servlet-name>ServletExtraire</servlet-name>
    		<url-pattern>/ban</url-pattern>
    	</servlet-mapping>
    	<session-config>
          <session-timeout>30</session-timeout> 
        </session-config>
     
     
    </web-app>
    Une proposition???

  3. #3
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Je ne sais pas si ton problème de page blanche vient de là mais il y a un ordre à respecter dans les balises du web.xml.
    La balise welcome-file-list doit être après la balise session-config et les balises servlet-mapping après les balises servlet :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app>
    	<display-name>Banking</display-name>
    	<servlet>
    		<servlet-name>ServletConnexion</servlet-name>
    		<servlet-class>Servlets.ServletConnexion</servlet-class>
    		<init-param>
    			<param-name>paramcon</param-name>
    			<param-value>D:\Banking\config.txt</param-value>
    		</init-param>		
    	</servlet>
    	<servlet>
    		<servlet-name>ServletExtraire</servlet-name>
    		<servlet-class>Servlets.ServletExtraire</servlet-class>
    		<init-param>
    			<param-name>paramcon</param-name>
    			<param-value>D:\Banking\config.txt</param-value>
    		</init-param>		
    	</servlet>
    	<servlet-mapping>
    		<servlet-name>ServletConnexion</servlet-name>
    		<url-pattern>/con</url-pattern>
    	</servlet-mapping>
    	<servlet-mapping>
    		<servlet-name>ServletExtraire</servlet-name>
    		<url-pattern>/ban</url-pattern>
    	</servlet-mapping>
    	<session-config>
                    <session-timeout>30</session-timeout> 
            </session-config>
            <welcome-file-list>
    	        <welcome-file>index.jsp</welcome-file>
            </welcome-file-list>
    </web-app>

    Pour avoir les messages d'erreur liés à un mauvais coding du web.xml, il faut préciser la dtd ou la xsd au début du web.xml :

    en J2EE 1.3 :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?xml version="1.0" encoding="UTF-8"?>
     
    <!DOCTYPE web-app 
        PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
        "http://java.sun.com/dtd/web-app_2_3.dtd">
    en J2EE 1.4 :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?xml version="1.0" encoding="UTF-8"?>
     
    <web-app xmlns="http://java.sun.com/xml/ns/j2ee"
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
    	version="2.4">

  4. #4
    Membre averti
    Inscrit en
    Octobre 2007
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 63
    Par défaut
    Merci pour les remarques dans le fichier xml mais celà n'as pas ressoulu mon pb car j'ai tjrs blanche. je me dis que celà viendrai de ma servlet et j'aimerai que tu jette un coup d'oeil pour me donner ton avis.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    package Servlets;
     
    import java.io.IOException;
    import java.sql.CallableStatement;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.util.ArrayList;
     
    import javax.servlet.ServletConfig;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession;
     
     
    import Banking.Connexion;
     
     
    public class ServletConsultation extends HttpServlet {
     
    	/**
    	 * 
    	 */
    	private static final long serialVersionUID = 1L;
     
    	Connection Con;
    	String paramcon;
    	ResultSet Rs;
    	ArrayList messages = new ArrayList();
    	CallableStatement CallStmt;
     
    	//Procédure INIT
    	public void init() {
    		ServletConfig config = getServletConfig();
    		paramcon = config.getInitParameter("paramcon");
    	}
     
    //	Procédure DOPOST
    	public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException,
    		ServletException {
    		Connexion param = new Connexion(paramcon, "", "", "", "");
    		String coul="Magenta";
    		HttpSession session=request.getSession();
    		messages.clear();
    		String num=request.getParameter("txtnum"); 
     
    		if (num==null){
    			request.setAttribute("mess",messages);
    			request.setAttribute("coul",coul);
    			request.setAttribute("rs",Rs);
    			//messages.add("Veuillez entrer le num de compte à consulter!");
    			getServletContext().getRequestDispatcher("/Pages/Compte.jsp").forward(request,response);
    			try{Con.close();}catch(Exception e){}
    			return;
    		}
    		if (num.equals("")){
    			request.setAttribute("mess",messages);
    			request.setAttribute("coul",coul);
    			request.setAttribute("rs",Rs);	
    			messages.add("Veuillez entrer le numéro de compte à consulter!");
    			getServletContext().getRequestDispatcher("/Pages/Compte.jsp").forward(request,response);
    			try{Con.close();}catch(Exception e){}
    			return;
    		}
     
     
    		String codeutil=request.getParameter("txtlogin");
    		String modul="HomeFirst";
    		String dateop="";
     
    		boolean trouve=false;
    		try{
    			//param.lecture();
    			Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); //Chaine de connexion
    			Con = DriverManager.getConnection("jdbc:microsoft:sqlserver://192.168.11.128:1433;DatabaseName=HOMEFIRST", "administrateur", "admin"); //information venant du fichier de connexion
    			Rs=Con.createStatement().executeQuery("Select Nom,prenoms from ABONNES where NumAbo='"+ num +"'");
    			trouve=Rs.next();
    			if(!trouve){
    				messages.add("D&eacute;sol&eacute; ce num&eacute;ro n'existe pas dans la Base de donn&eacute;e HOMEFIRST");
    				request.setAttribute("mess",messages);
    				request.setAttribute("coul",coul);
    				request.setAttribute("rs",Rs);
    				getServletContext().getRequestDispatcher("/Pages/Compte.jsp").forward(request,response);
    				try{Con.close();}catch(Exception e){}
    				return;
    			}
    		}catch(Exception e){
    		messages.add("Erreur : " + e.getMessage());
    		}
     
    		if (messages.size()>0){
    			request.setAttribute("mess",messages);
    			request.setAttribute("coul",coul);
    			request.setAttribute("rs",Rs);	
    			getServletContext().getRequestDispatcher("/Pages/Compte.jsp").forward(request,response);
    		}
    		else{	
    			try{
    				param.lecture();
    				Class.forName(param.getDriver()); //Chaine de connexion
    				Con = DriverManager.getConnection(param.getURL(), param.getLogin(), param.getPwd()); //information venant du fichier de connexion
    					CallStmt=Con.prepareCall("{CALL PS_Enreg_Journal(?, ?, ?, ?)}");
    					CallStmt.setString(1,modul);
    					CallStmt.setString(2,num);
    					CallStmt.setString(3,dateop);
    					CallStmt.setString(4,codeutil);
    					CallStmt.executeUpdate();
    					session.setAttribute("nom", Rs.getString(1)+ " "+ Rs.getString(2));
    					session.setAttribute("num", num);
    					request.setAttribute("mess",messages);
    					request.setAttribute("coul",coul);
    					request.setAttribute("rs",Rs);
    					getServletContext().getRequestDispatcher("/Pages/Extraire.jsp").forward(request,response);
    			}catch(Exception e){
    				messages.add("Erreur lors de la consultation : " + e.getMessage());
    				coul="Magenta";
    			}
     
     
    		}
    		try{Rs.close(); Con.close();}catch(Exception ex){}
    	}
    //Procédure	DOGET
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException,
    	ServletException {
    		doPost(request, response);
    	}
    }
    Merci de m'aider car moi j'ai beau cherché je vois rien peut être quelqu'un pourai remarquer une erreur que je fais

  5. #5
    Membre chevronné
    Avatar de link256
    Profil pro
    Développeur Java
    Inscrit en
    Février 2003
    Messages
    596
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2003
    Messages : 596
    Par défaut
    Pour savoir si cela vient de ta servlet ou non

    vide ta servlet dans laquelle tu auras juste un "hello word"

    si sa marche remet un peu du code de ta servlet et retest en ajoutant au fur à mesure et tu arriveras sur la portion qui fait planter ton code c'est pas ce qu'il y a de plus joli mais c'est efficace.


    2 eme point :

    je vois que tu as plusieurs try catch ou tu ne traite ni n'afficher l'erreur responsable de ton problème
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    try{} catch(Exception e){}
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    try{} catch(Exception e){e.printStackTrace();}
    Pour une meillieur lisibilité de ton code
    tu peux avoir un seul "TRY" et plusieurs catch de la manière suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    try
    {...}
    catch(IOException ioex){ioex.getMessage());}
    catch(SQLException sqlex){sqlex.getMessage());}
    catch(Exception ex){ex.getMessage());}
    finaly{}

  6. #6
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 112
    Par défaut
    La servlet default est interne à Tomcat.

    Il faudrait que tu regarde dans les logs au démarrage de tomcat si tu n'as pas une erreur au chargement de cette classe

    org.apache.catalina.servlets.DefaultServlet

    Elle fait normalement partie du fichier catalina.jar et sert aux accès disque

    Tu as des explications ici :

    http://tomcat.apache.org/tomcat-5.5-...t-servlet.html

Discussions similaires

  1. Réponses: 2
    Dernier message: 26/12/2007, 19h02
  2. [Joomla!] Un composant sur une page vierge
    Par naima2005 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 5
    Dernier message: 31/10/2007, 10h04
  3. [Custom Tags 1.2] Une page vierge s'affiche
    Par keub51 dans le forum Taglibs
    Réponses: 3
    Dernier message: 06/09/2007, 16h54
  4. [Etat] Une page vierge pour rien.
    Par nodogeid dans le forum IHM
    Réponses: 2
    Dernier message: 06/06/2007, 17h00
  5. [Système] Page vierge !
    Par ruty dans le forum Langage
    Réponses: 31
    Dernier message: 09/05/2006, 16h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo