Servlet - erro ao tentar abrir com o browser

Boa noite, sou usuario linux (debian) e novato com servlets, copiei os arquivos java e o web.xml para o diretorio:

/var/lib/tomcat6/webapps/primeiro/WEB-INF

o aquivo web.xml eh esse

<?xml version="1.0" encoding="UTF-8"?> 
<web-app id="webApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sschemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

<display-name>primeiro</display-name>
<servlet>
  <description>Meu primeiro Servlet</description>
  <display-name>Cadastro</display-name>
  <servlet-name>Cadastro</servlet-name>
  <servlet-class>Cadastro</servlet-class>
</servlet>
<servlet-mapping>
  <servlet-name>Cadastro</servlet-name>
  <url-pattern>/Cadastro</url-pattern>
</servlet-mapping>
</web-app>

no entanto,quando tento acessar o servlet pelo comando no navegador http://localhost:8080/primeiro/cadastro da o seguinte erro

HTTP Status 500 -

type Exception report

message

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

exception

javax.servlet.ServletException: Wrapper cannot find servlet class Cadastro or a class it depends on
	org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
	org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
	org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
	org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
	java.lang.Thread.run(Thread.java:636)
root cause

java.lang.ClassNotFoundException: Cadastro
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
	org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
	org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
	org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602)
	org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
	java.lang.Thread.run(Thread.java:636)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.35 logs.

muito obrigado

Cadastro

A classe está realmente na raiz, faz o teste, crie um pacote ex: br.com.guj, coloca a classe Cadastro lá e troca o servlet-class para: br.com.guj.Cadastro

Se você copiou os arquivos .java ai não funciona mesmo. Você precisa compilar as classes da sua aplicação Web para funcionar.

sim sim, copiei só os arquivos .class

No entanto não funciona =/

no você tem que declarar o caminho relativo do servlet incluindo o pacote.


<servlet-class>pacote.classe<servlet-class>

para que o conteiner passa encontrar onde o servlet esta localizado.

Funcionou, eu estava colocando os arquivos no lugar errado :oops:

Obrigado a todos ai pela ajuda…espero um dia poder ajudar tambem.