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

Struts 1 Java Discussion :

C'est quoi cette erreur ?


Sujet :

Struts 1 Java

  1. #1
    Inactif  
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    497
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 497
    Par défaut C'est quoi cette erreur ?
    type Rapport d'exception

    message

    description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.

    exception

    org.apache.jasper.JasperException: Exception in JSP: /vues/erreurs.personne.jsp:10

    7: <body>
    8: <h2>Les erreurs suivantes se sont produites</h2>
    9: <html:errors/>
    10: <html:link page="/main.do">
    11: retour au formulaire3
    12: </html:link>
    13: </body>


    Stacktrace:
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:451)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


    cause mère

    java.lang.NullPointerException
    org.apache.struts.util.RequestUtils.pageURL(RequestUtils.java:1596)
    org.apache.struts.util.RequestUtils.computeURL(RequestUtils.java:541)
    org.apache.struts.util.RequestUtils.computeURL(RequestUtils.java:436)
    org.apache.struts.taglib.html.LinkTag.calculateURL(LinkTag.java:495)
    org.apache.struts.taglib.html.LinkTag.doStartTag(LinkTag.java:353)
    org.apache.jsp.vues.erreurs_personne_jsp._jspx_meth_html_005flink_005f0(erreurs_personne_jsp.java:117)
    org.apache.jsp.vues.erreurs_personne_jsp._jspService(erreurs_personne_jsp.java:74)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


    note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de Apache Tomcat/5.5.26.

  2. #2
    Rédacteur
    Avatar de benwit
    Profil pro
    dev
    Inscrit en
    Septembre 2004
    Messages
    1 676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 676
    Par défaut
    Tu as essayé de mettre les sources de struts et de regarder ce qui peux causer le null pointer ?

  3. #3
    Inactif  
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    497
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 497
    Par défaut
    les sources struts sont dans le fichiers WEB-INF/lib/

    nullpointer ... non, je ne vois pas.

  4. #4
    Inactif  
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    497
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 497
    Par défaut
    j'ai que 3 vues :

    reponse.jsp :

    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
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
     
    <%
    	// On récupere les données nom, age
    	// String nom=(String)request.getAttribute("nom");
    	String nom="Jean";
     
    	//On recupere age
    	// String age=(String)request.getAttribute("age");
     
    	String age= "17";
    %>
     
    <html>
     <head>
      <title>Personne</title>
     </head>
     
     <body>	
      <h2>PERSONNE</h2>
    	<hr>
    	 <table>
    	   <tr>
    		<td>NOM</td>
    		<td><%= nom  %></td>
    	   </tr>
     
    	   <tr>
    		<td>AGE</td>
    		<td><%= age  %></td>
    	   </tr>
    	 </table>
    	<br>
    	<html:link page="/formulaire.do">
    		retour au formulaire
    	</html:link>
     </body>	
    </html>

    formulaire.jsp :

    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
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
     
     
    <html>
    <meta http-equiv="pragma" content="no-cache">
    	<head>
    		<title>Personne - formulaire</title>
     
    			<script language="javascript">
    			 function effacer(){
    				with(document.frmPersonne){
    					nom.value="";
    					nom.age="";
    				}
    			 }		
    			</script>
    	</head>
     
    <body>
    	<center>	
    		<h2>Personne - Formulaire</h2>
    		<hr>
    			<html:form action="/main" name="frmPersonne" type="istia.st.struts.personne.FormulaireBean">
    				<table>
    					<tr>
    						<td>Nom</td>
    						<td><html:text property="nom" size="20" /></td>
    					</tr>	
    					<tr>
    						<td><html:text property="age" size="3" /></td>
    					</tr>
    				</table>
    				<table>
    					<tr>
    						<td><html:submit value="Envoyer"/></td>
    						<td><html:reset value="Rétablir"/></td>
    						<td><html:button property="btnEffacer" value="Effacer" onclick="effacer()"/></td>
    					</tr>
    				</table>
    			</html:form>
    	</center>
    </body>
    </html>

    erreur.jsp :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
     
    <html>
     <head>
      <title>Personne</title>
     </head>
     <body>	
      <h2>Les erreurs suivantes se sont produites</h2>
    	<html:errors/>
    	<html:link page="/formulaire.do">
    	   retour au formulaire3
    	</html:link>
     </body>	
    </html>

    et un Bean :

    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
    package istia.st.struts.personne;
     
    /**
     * Avec Struts, tout formulaire doit être associé à un bean chargé de mémoriser les valeurs du formulaire 
     * et de conserver celles-ci dans  la session courante. Un bean est une classe Java qui doit respecter une 
     * syntaxe particulière. Le bean associé à un formulaire doit dériver de la classe ActionForm définie dans 
     * les bibliothèques de Struts :
     * 
     *  
     * les noms des attributs du bean doivent correspondre aux champs du formulaire (attributs property des balises 
     * html:text du formulaire). D'après le code du formulaire précédent, le bean doit donc avoir deux champs appelés 
     * nom et age. pour chaque champ unChamp du formulaire, le bean doit définir deux méthodes :
     * 
     *      o public void setUnChamp(Type valeur) : pour affecter une valeur à l'attribut unChamp
     *      o Type getUnChamp() : pour obtenir la valeur du champ unChamp   
     *      
     * On notera la syntaxe particulières des méthodes get et set. La première lettre du nom de l'attribut un Champ est 
     * une minuscule. Les méthodes get et set transforment cette première lettre en majuscule.
     * 
     */
     
    import org.apache.struts.action.ActionForm;
     
    public class FormulaireBean extends ActionForm {
     
    // nom
    private String nom = null;
    	public String getNom() {
    		return nom;
    	}
    	public void setNom(String nom) {
    		this.nom = nom;
    	}
     
    // age
    private String age = null;
     
    	public String getAge() {
    		return age;
    	}
    	public void setAge(String age) {
    		this.age = age;
    	}
    }

  5. #5
    Rédacteur
    Avatar de benwit
    Profil pro
    dev
    Inscrit en
    Septembre 2004
    Messages
    1 676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 676
    Par défaut
    Par sources struts, j'entendais associer les sources des classes struts au jar de struts dans éclipse de manière à aller voir la ligne 1596 : org.apache.struts.util.RequestUtils.pageURL(RequestUtils.java:1596)

    Peut être que ça peut de mettre sur la voie ? un truc null qui ne devrait pas ?

  6. #6
    Inactif  
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    497
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 497
    Par défaut
    non ca j'ai pas fais, et je ne sais pas comment faire ... je suis entrain de faire un tuto qui est fait sous Jbuilder alors je m'adapte avec Eclispe ...
    j'entendais associer les sources des classes struts au jar de struts dans éclipse de manière à aller voir la ligne 1596 : org.apache.struts.util.RequestUtils.pageURL(RequestUtils.java:1596)
    Comment fait-on ?

  7. #7
    Rédacteur
    Avatar de benwit
    Profil pro
    dev
    Inscrit en
    Septembre 2004
    Messages
    1 676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 676
    Par défaut
    Dans eclipse, dans la vue package explorer, dans ton projet, tu dois voir la liste des librairies utilisées (c.a.d. dans ton classpath). Sur celle de struts, menu contextuel, choisir properties, une fenêtre s'ouvre te permettant d'associer une archive des sources de struts à l'archives des classes (.jar)

    Cette archive des sources (généralement un lib-x-src.zip) est peut être livré avec la version lib-x-bin.jar ou lib-x.jar ou peut être téléchargé séparément.

    Je ne sais pas où et comment tu as récupéré tes jar struts et donc si les sources de ta version sont livrés avec mais les sources peuvent être téléchargés sur leur site.

    Une fois ceci fait, tu peut dans éclipse déployer le jar à la recherche d'une classe comme tu le ferais de la recherche d'un fichier dans un dossier. Avoir associer les sources te permet de voir le code source.

Discussions similaires

  1. C'est quoi cette erreur
    Par okoweb dans le forum Langage
    Réponses: 2
    Dernier message: 02/12/2010, 11h49
  2. [Boost Graph] c'est quoi cette erreur?
    Par nina2007 dans le forum Boost
    Réponses: 2
    Dernier message: 14/10/2009, 15h49
  3. Réponses: 15
    Dernier message: 08/03/2009, 14h37
  4. c'est quoi cette erreur ?
    Par guitariste dans le forum C++
    Réponses: 4
    Dernier message: 26/12/2007, 20h42
  5. c'est quoi cette erreur??
    Par elekis dans le forum C++
    Réponses: 5
    Dernier message: 11/09/2005, 14h44

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