moin!
ich versuch die ganze zeit ein testservlet auf meiner lokalen installation von Tomcat 7.0.11 (eingebunden in Eclipse Helios) zum laufen zu kriegen.
leider kommt immer nur die meldung 404 oder HTTP Status 500 und dann
mein code sieht so aus:
meine web.xml sieht so aus:
aufruf erfolgt über
ein logfile find ich nicht, zumindest nicht da wo es laut handbuch liegen soll... und laut einstellungsfenster in eclipse werden log-files nicht unterstützt
was mach ich falsch?
danke
greez
Naph
ich versuch die ganze zeit ein testservlet auf meiner lokalen installation von Tomcat 7.0.11 (eingebunden in Eclipse Helios) zum laufen zu kriegen.
leider kommt immer nur die meldung 404 oder HTTP Status 500 und dann
Code:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Error instantiating servlet class TimeDateServlet
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:498)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:394)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:243)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
java.lang.Thread.run(Thread.java:680)
root cause
java.lang.ClassNotFoundException: TimeDateServlet
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1676)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:498)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:394)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:243)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)
org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
java.lang.Thread.run(Thread.java:680)
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.11 logs.
mein code sieht so aus:
Code:
package org.fhffm.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class TimeDateServlet extends HttpServlet {
public TimeDateServlet() {
super();
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
PrintWriter out = resp.getWriter();
Date today = new Date();
out.println("<html>" + "<body><h1>Today is</h1>");
out.println("<b>"+ today +"</b></body>"+ "</html>");
}
}
meine web.xml sieht so aus:
Code:
<?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" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 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>TimeDate</servlet-name>
<servlet-class>TimeDateServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>TimeDate</servlet-name>
<url-pattern>/TutServlet/TimeDateServlet</url-pattern>
</servlet-mapping>
/*...standard-schmutz...*/
</web-app>
aufruf erfolgt über
Code:
http://localhost:8080/TutServlet/TutServlet/TimeDateServlet
ein logfile find ich nicht, zumindest nicht da wo es laut handbuch liegen soll... und laut einstellungsfenster in eclipse werden log-files nicht unterstützt
was mach ich falsch?
danke
greez
Naph
Zuletzt bearbeitet: