Was sind die Ursachen dieser jsp-Fehler 500?
Schrieb ich ein sehr einfaches jsp-problem, das bekommt eine Nummer von einer Klasse und es zeigen, aber ich Fehler 500.
Ich benutze eclipse mit tomcat 5.5:
<%@page import="java.io.IOException"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<h1>number of shown :</h1>
<body>
<%
try{
out.print(Model.getCount());
}
catch(IOException k)
{
out.println("Eror");
}
%>
</body>
</html>
meine Model-Klasse=>
public class Model {
static int number=0;
public static int getCount()
{
number++;
return number;
}
}
alle meine model-Klasse ist Standard-Paket.
Den Fehler sehe ich:
type Exception report
Nachricht
Beschreibung Der server hat einen
interner Fehler () verhindert, dass es
von der Erfüllung dieser Anforderung.Ausnahme
org.apache.jasper.JasperException:
Unable to compile class for JSP:Ist ein Fehler aufgetreten in Zeile: 14 in die
jsp-file: /show.jsp Model nicht
gelöst 11: 12: <% 13: try{
14: aus.drucken(Modell.getCount()); 15: }
16: catch(IOException-k) 17: {Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:93)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:451)
org.apache.jasper.compiler.Compiler.kompilieren(Compiler.java:328)
org.apache.jasper.compiler.Compiler.kompilieren(Compiler.java:307)
org.apache.jasper.compiler.Compiler.kompilieren(Compiler.java:295)
org.apache.jasper.JspCompilationContext.kompilieren(JspCompilationContext.java:565)
org.apache.jasper.- servlet.JspServletWrapper.service(JspServletWrapper.java:309)
org.apache.jasper.- servlet.JspServlet.serviceJspFile(JspServlet.java:308)
org.apache.jasper.- servlet.JspServlet.service(JspServlet.java:259)
javax.- servlet.http.HttpServlet.service(HttpServlet.java:729)Hinweis: Der volle stack-trace der Wurzel
Ursache ist in den Apache
Tomcat/5.5.33-Protokolle.
Apache Tomcat
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nie eine Klasse im default-package. Das Standard-Paket ist nicht erreichbar zu den Klassen in ein Paket, und da die JSP verwandelt sich in eine servlet-Klasse von Tomcat, und diese Klasse ist in einem Paket, es kann keinen Zugriff auf Ihre Model-Klasse.
Sobald es in einem wohldefinierten Paket, werden Sie haben, um es zu importieren, als mschonaker zeigt in seiner Antwort:
Kann es nicht finden, Klasse
Model
.Probieren Sie etwas wie: