[JSP]ServletException: Error allocating a servlet instance

Pagina: 1
Acties:
  • 104 views sinds 30-01-2008
  • Reageer

  • xos
  • Registratie: Januari 2002
  • Laatst online: 26-03 10:21
Hallo,

ik ben bezig met de beginselen van jsp/servlet. Hiervoor heb ik tomcat 4.06 geinstalleerd en de file TestServlet.java:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class TestServlet extends HttpServlet {
    public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws IOException, ServletException
    {
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        out.println("<html>");
        out.println("<body>");
        out.println("<head>");
        out.println("<title>Hello World!</title>");
        out.println("</head>");
        out.println("<body>");
        out.println("<h1>Hello World!</h1>");
        out.println("</body>");
        out.println("</html>");
    }
}

gemaakt en de class file in:
$CATALINA_HOME/webapps/test/WEB-INF/classes/bas/test/servlet
gezet.

Vervolgens heb ik een web.xml:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
    
    <servlet>
        <servlet-name>TestServlet</servlet-name>
        <servlet-class>bas.test.servlet.TestServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>TestServlet</servlet-name>
        <url-pattern>/testservlet</url-pattern>
    </servlet-mapping>

</web-app>

aangemaakt en deze geplaatst in:
$CATALINA_HOME/webapps/test/WEB-INF/

Als ik nu de pagina
http://oberon:8080/test/testservlet
aanroep in mijn browser krijg ik de melding
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
Apache Tomcat/4.0.6 - HTTP Status 500 - Internal Server Error

exception

javax.servlet.ServletException: Error allocating a servlet instance
    at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:659)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
enz....


root cause

java.lang.NoClassDefFoundError: bas/test/servlet/TestServlet (wrong name: TestServlet)



Iemand een idee, in het topic
[rml][ Java] [ Servlet] Webmacro.. doet het niet...[/rml]

had iemand hetzelfde probleem maar is geen replay gekomen.

Verwijderd

Als die listing van je java file klopt, mist de package definitie, die moet wel overeen komen met de directory waar je hem in zet: package bas.test.servlet;

  • xos
  • Registratie: Januari 2002
  • Laatst online: 26-03 10:21
Idd dat klopt. Damn ben ik een hele middag aan het prutsen zie ik die regel package blaat.blaat compleet over het hoofd :O |:( . Naja iig erg bedankt, misschien dat een mod de titel kan aanpassen zodat het topic iets makkelijker terug te vinden is voor mensen met hetzelfde probleem. Ben ik ook al de helft van vergeten :Z