Ok, versuche das nochmal schlüssig zu erklären:
Benutze wie gesagt Tomcat 6.0.18
Wenn ich den tomcat "normal" mit der startup.bat starte, spreche ich die Seite in Mozilla über localhost:8080/Marci/ an und komme dort auf die index.jsp
Diese spuckt mir sofort die obige Exception aus.
Die Exception wird im dortigen iframe angezeigt, in der die start.jsp aufgerufen wird. Also wird der fehler nicht von der index.jsp verursacht, falls der gedanke aufkommen sollte. ^^
Wenn ich den Tomcat nicht mit der bat starte, sondern stattdessen die index.jsp über den Compilieren-Knopf von Eclipse starte, zeigt mir der interne Browser die Seite richtig an und printed mir auch den return-Wert der Funktion.
Eine Testing-package existiert nicht.
Weiß nicht, ob ich noch was ergänzen soll, wenn noch was fehlt dann frag ruhig. =)
Folgende Dateien liegen in \work\Catalina\localhost\Marci\org\apache\jsp\
body_jsp.java
index_jsp.java
start_jsp.java
body_jsp.class
index_jsp.class
Wie mir auffällt, fehlt die start_jsp.class. Dies ist auch die JSP-Datei, welche den Fehler verursacht. Vermutlich ist dies auch auf den Fehler zurückzuführen.
Inhalt der start_jsp.java (Die restlichen jsp's funktionieren ja.. kann ich bei Bedarf auch posten)
package org.apache.jsp;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;
public final class start_jsp extends org.apache.jasper.runtime.HttpJspBase
implements org.apache.jasper.runtime.JspSourceDependent {
private static final JspFactory _jspxFactory = JspFactory.getDefaultFactory();
private static java.util.List _jspx_dependants;
private javax.el.ExpressionFactory _el_expressionfactory;
private org.apache.AnnotationProcessor _jsp_annotationprocessor;
public Object getDependants() {
return _jspx_dependants;
}
public void _jspInit() {
_el_expressionfactory = _jspxFactory.getJspApplicationContext(getServletConfig().getServletContext()).getExpressionFactory();
_jsp_annotationprocessor = (org.apache.AnnotationProcessor) getServletConfig().getServletContext().getAttribute(org.apache.AnnotationProcessor.class.getName());
}
public void _jspDestroy() {
}
public void _jspService(HttpServletRequest request, HttpServletResponse response)
throws java.io.IOException, ServletException {
PageContext pageContext = null;
HttpSession session = null;
ServletContext application = null;
ServletConfig config = null;
JspWriter out = null;
Object page = this;
JspWriter _jspx_out = null;
PageContext _jspx_page_context = null;
try {
response.setContentType("text/html; charset=ISO-8859-1");
pageContext = _jspxFactory.getPageContext(this, request, response,
null, true, 8192, true);
_jspx_page_context = pageContext;
application = pageContext.getServletContext();
config = pageContext.getServletConfig();
session = pageContext.getSession();
out = pageContext.getOut();
_jspx_out = out;
out.write("\r\n");
out.write("<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\r\n");
out.write("<html>\r\n");
out.write("<head>\r\n");
out.write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=ISO-8859-1\">\r\n");
out.write("<title>Marci.de | Startseite</title>\r\n");
out.write("</head>\r\n");
out.write("<body>\r\n");
out.write("\r\n");
out.write("Willkommen auf meiner Seite\r\n");
Klassen.Testing test = new Klassen.Testing();
out.println(test.print());
out.write("\r\n");
out.write("</body>\r\n");
out.write("</html>");
} catch (Throwable t) {
if (!(t instanceof SkipPageException)){
out = _jspx_out;
if (out != null && out.getBufferSize() != 0)
try { out.clearBuffer(); } catch (java.io.IOException e) {}
if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
}
} finally {
_jspxFactory.releasePageContext(_jspx_page_context);
}
}
}
Hoffe, das ist das, was du meintest.
Danke für deine Hilfe.