Partage
  • Partager sur Facebook
  • Partager sur Twitter

cours java ee

problème de compilation de la classe jsp

1 mars 2015 à 10:39:51

Bonjour et bonne dimanche à tous.

     je suis le cours java ee et je traite le tp fil rouge 1.Voici l'erreur qui survient lorsque je tente d'afficher la page creerClient.jsp:

type Rapport d''exception

message Impossible de compiler la classe pour la JSP:

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

exception

org.apache.jasper.JasperException: Impossible de compiler la classe pour la JSP: 

An error occurred at line: [14] in the generated java file: [C:\Users\Martial\Documents\java EE\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\Tp_filRouge1\org\apache\jsp\WEB_002dINF\afficherClient_jsp.java]
Syntax error on token "import", Name expected after this token

Stacktrace:
	org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:103)
	org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:366)
	org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:485)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:379)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:354)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:341)
	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:657)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	tp1.servlet.CreationClient.doGet(CreationClient.java:58)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:620)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

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

   JE vous mes codes:

-servlet ceerClient

package tp1.servlet;

import java.io.IOException;
import java.util.function.ToIntFunction;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import tp1.bean.Client;
import javax.servlet.ServletRequest;

import com.sun.xml.internal.ws.commons.xmlutil.Converter;

public class CreationClient extends HttpServlet {
	
	

	public void doGet(HttpServletRequest request,HttpServletResponse reponse)
	 throws ServletException,IOException {
		
		/*
		* Récupération des données saisies, envoyées en tant que paramètres de
		
		* la requête GET générée à la validation du formulaire
		*/
		String nom=request.getParameter("Nom");
		String prenom=request.getParameter("prenom");
		String adresse=request.getParameter("adresse");
		String tel = request.getParameter("tel");
		String email=request.getParameter("email");
		String message;
		
		/*
		 * test des parametres obligatoires*/
		/*if(nom.trim().isEmpty()||adresse.trim().isEmpty()||tel.isEmpty()){
			message = "Erreur - Vous n'avez pas rempli tous les champs obligatoires. <br> <a href=\"creerClient.jsp\">Cliquez ici</a> pour accéder au formulaire de création d'un client. ";
		}
		else{
			message = "Client créé avec succès ! ";
		}*/
		 /*
		  * création du bean */
		Client client=new Client();
		client.setNom(nom);
		client.setPrenom(prenom);
		client.setAdresse(adresse);
		client.setTel(tel);
		
		/*
		 * création d'un attribut client message*/
		/*request.setAttribute("message",message);*/
  request.setAttribute("client", client);
		/*
		 * trasmission de la pair d'objet requet et reponse à la pages jsp*/
		
		this.getServletContext().getRequestDispatcher("/WEB-INF/afficherClient.jsp").forward(request,reponse);
		
	}
	
}

-fichier web.xml

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">

  <servlet>

    <servlet-name>CreationClient</servlet-name>

    <servlet-class>tp1.servlet.CreationClient</servlet-class>

  </servlet>

  <servlet>

    <servlet-name>CreationCommande</servlet-name>

    <servlet-class>tp1.servlet.CreationCommande</servlet-class>

  </servlet>

  <servlet-mapping>

     <servlet-name>CreationClient</servlet-name>

     <url-pattern>/creationClient</url-pattern>

  </servlet-mapping>

  <servlet-mapping>

     <servlet-name>CreationCommande</servlet-name>

     <url-pattern>/creationCommande</url-pattern>

  </servlet-mapping>

</web-app>

-page afficherClient.jsp

     <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>

<%@ page import="" %>

<!DOCTYPE html >

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<link type="text/css" rel="stylesheet" href="inc/style.css" />

<title>Afficher les infos client</title>

</head>

<body>

<p class="info">{requestScope.message}</p>

<p>Nom:{requestScope.client.nom}</p>

<p>Prenom:{requestScope.client.prenom}</p>

<p>Adresse:{requestScope.client.adresse}</p>

<p>Téléphone:{requestScope.client.tel}</p>

<p>E-mail:{requestScope.client.email}</p>

</body>

</html>

Merci vos reponse

  • Partager sur Facebook
  • Partager sur Twitter
2 mars 2015 à 13:46:46

Bonjour, d'après l'erreur:

An error occurred at line: [14] in the generated java file: [C:\Users\Martial\Documents\java EE\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\Tp_filRouge1\org\apache\jsp\WEB_002dINF\afficherClient_jsp.java]
Syntax error on token "import", Name expected after this token

Il semblerait qu'à la ligne 14 de ton fichier afficherClient_jsp.java tu as mis un "import" vide..

Peux tu afficher les premières lignes de ton fichier d'où vient apparemment l'erreur.

  • Partager sur Facebook
  • Partager sur Twitter
A toi de jouer !
17 mars 2015 à 23:11:53

merci voici mon fichier afficherClient.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@ page import="" %>
<!DOCTYPE html >
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link type="text/css" rel="stylesheet" href="inc/style.css" />
<title>Afficher les infos client</title>
</head>
<body>
<p class="info">{requestScope.message}</p>
<p>Nom:{requestScope.client.nom}</p>
<p>Prenom:{requestScope.client.prenom}</p>
<p>Adresse:{requestScope.client.adresse}</p>
<p>Téléphone:{requestScope.client.tel}</p>
<p>E-mail:{requestScope.client.email}</p>
</body>
</html>



  • Partager sur Facebook
  • Partager sur Twitter