2017-07-04 2 views
0

Ceci est ma première tentative pour JSP. J'utilise TOMCAT8 et Geany pour écrire. J'ai placé le dossier de l'application dans /var/lib/tomcat8/webapps/Jproject et classes dans /var/lib/tomcat8/webapps/Jproject/WEB-INF/classes.Classe d'import JSP provoquant une erreur

mon fichier de classe est /var/lib/tomcat8/webapps/Jproject/WEB-INF/classes/test.class;

public class test 
{ 
public static void PP() 
{ 
System.out.println("yoyo"); 
} 
} 

et mon index.jsp (/var/lib/tomcat8/webapps/Jproject/index.jsp) est;

<%@ page import="Jproject.test.*" %> 
<DOCTYPE! html> 
<html> 
<head> 
<title>Project</title> 
</head> 
<body> 
<% String x = "java"; 
    out.println("Hello " + x + "Worlds"); 
test.PP(); %> 
</body> 
</html> 

quand je le lance sur un navigateur http://localhost:8080/Jproject/ je reçois l'erreur suivante;

HTTP Status 500 - Unable to compile class for JSP: 

type Exception report 

message Unable to compile class for JSP: 

description The server encountered an internal error that prevented it from fulfilling this request. 

exception 

org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: 12 in the jsp file: /index.jsp 
test cannot be resolved 
9: String x = "java"; 
10: 
11:  out.println("Hello " + x + "Worlds"); 
12:  test.PP(); 
13: %> 
14: </body> 
15: </html> 


Stacktrace: 
    org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:103) 
    org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:198) 
    org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:449) 
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:361) 
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:336) 
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:323) 
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:585) 
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:363) 
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:401) 
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:345) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729) 
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 
note The full stack trace of the root cause is available in the Apache Tomcat/8.0.32 (Ubuntu) logs. 

Apache Tomcat/8.0.32 (Ubuntu) 

Qu'est-ce que je fais mal? Merci de votre aide!

Répondre

0

Vous devez créer des classes dans le dossier src et non un dossier WEB-INF et créer un fichier jsp sous le dossier webapp.

+0

Je n'utilise pas eclipse. J'essaie de l'écrire sur Geany. y a-t-il un fichier xml que je dois créer? – bluepinto