Problemas de Referencia de Servlet (Rodando Local)

Seguinte caros colegas,

estou desenvolvendo um sistema como projeto de conclusão de curso do meu curso técnico de informática industrial.

A título de informação:
É um sistema academico, daqueles que o professor lança notas e o aluno as vê, foras outras utilidades.

Meu problema:
Não consigo fazer acesso a um servlet da minha aplicação.

Situacao:
Até o momento tenho 3 Servlets, todos no pacote Servlet
Quando minha aplicação inicia utilizo, tranquilamente, um desses servlets (validaLogin)
Definido da seguinte forma no meu WEB.XML:

<servlet>   
   <servlet-name>validaLogin</servlet-name>   
   <servlet-class>Servlet.validaLogin</servlet-class>   
</servlet>   
<servlet-mapping>   
  <servlet-name>validaLogin</servlet-name>   
  <url-pattern>/validaLogin</url-pattern>   
</servlet-mapping>  
<servlet>
   <servlet-name>validaLogin</servlet-name>
   <servlet-class>Servlet.validaLogin</servlet-class>
</servlet>
<servlet-mapping>
  <servlet-name>validaLogin</servlet-name>
  <url-pattern>/validaLogin</url-pattern>
</servlet-mapping>

O problema começa a partir deste momento.
O servlet validaLogin redireciona minha aplicação para um .jsp chamado aluno ou professor

Vamos tratar aluno, pq professor é a mesma coisa.

aluno.jsp está dentro do diretório alunoJSP que é um diretório de web.

Dentro de aluno existe um menu. Quando um clico em um desses menus, somos redirecionados para um jsp que trata qual menu foi selecionado e retorna para aluno.jsp um parametro indicando qual foi o menu.
Existem um DIV dentro de aluno.jsp que serve para carregar uma pag JSPF que na verdade é o menu que foi selecionado.

Quando eu aperto o menu de senha, abro o jspf de senha dentro de aluno.jsp. Este jspf possui um form onde o action é o seguinte:
action="…/alterarSenha"

O problema está que qnd eu aperto o submit, e tento acessar este servlet.

exception

javax.servlet.ServletException: PWC1397: Wrapper cannot find servlet class Servlet.alterarSenha or a class it depends on
root cause

java.lang.ClassNotFoundException: Servlet.alterarSenha
exception

javax.servlet.ServletException: PWC1397: Wrapper cannot find servlet class Servlet.alterarSenha or a class it depends on
root cause

java.lang.ClassNotFoundException: Servlet.alterarSenha

Bom colegas, pode ser um erro bobo, motivado pela minha pouca experiencia em SERVLET E J2EE, mas peço ajuda encarecidamente.
Pelo meu desespero nessa situacão, já coloquei em outros foruns e aguardo ajuda. Grato desde já;

Informações adicionais:
IDE: NetBeans 6.9.1 atualizado do site da SUN com o ultimo jdk e j2ee
Servidor: GlassFish (Que vem com o netbeans)
Browser: Internet Explorer 8.0
SO: Win 7 Ultimate

WEB.XML:

<?xml version="1.0" encoding="UTF-8"?>   
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee [url]http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">[/url]   
    <servlet>   
        <servlet-name>validaLogin</servlet-name>   
        <servlet-class>Servlet.validaLogin</servlet-class>   
    </servlet>   
    <servlet>   
        <servlet-name>leitorPOST</servlet-name>   
        <servlet-class>Servlet.leitorPOST</servlet-class>   
    </servlet>   
    <servlet>   
        <servlet-name>alterarSenha</servlet-name>   
        <servlet-class>Servlet.alterarSenha</servlet-class>   
    </servlet>   
    <servlet-mapping>   
        <servlet-name>validaLogin</servlet-name>   
        <url-pattern>/validaLogin</url-pattern>   
    </servlet-mapping>   
    <servlet-mapping>   
        <servlet-name>leitorPOST</servlet-name>   
        <url-pattern>/leitorPOST</url-pattern>   
    </servlet-mapping>   
    <servlet-mapping>   
        <servlet-name>alterarSenha</servlet-name>   
        <url-pattern>/alterarSenha</url-pattern>   
    </servlet-mapping>   
    <session-config>   
        <session-timeout>   
            30  
        </session-timeout>   
    </session-config>   
    <welcome-file-list>   
        <welcome-file>index.jsp</welcome-file>   
    </welcome-file-list>   
</web-app>  

A sua classe “Servlet.alterarSenha” existe realmente? Ela está sendo compilada?
Olhe o erro: java.lang.ClassNotFoundException: Servlet.alterarSenha

Outra coisa. O ideal é que pacotes iniciem com letras minúsculas, e classe com maiúsculas. Isso não influencia na execução do seu código, mas a é formatação padrão que programas em Java devem ter, ou seja, se você for renomear, deveria ficar assim: servlet.AlterarSenha

[]´s

Caro davidbuzatto,

eu imagino que a classe esteja sendo compilada sim.
Mas há alguma maneira deu conferir que isto está ocorrendo?

Sobre a dica de formatação. muito obrigado, irei providenciar estas mudanças o mais cedo quanto possivel.

Tem sim.
Na estrutura do seu projeto, procure pela pasta build e dentro dela procure pelo .class da sua classe.

[]´s

Caro david,

muito obrigado pelas dicas, graças a elas me deparei com o seguinte problema:

Entrei na pasta build -> WEB-INF -> Classes do meu projeto e vi o caos em que esta se encontrava.

Haviam pacotes já deletados e outros antigos com o nemos errados.
Dentro dos mesmos haviam classes com nomes errados.

O que valia para classe alterarSenha, que estava escrita como AlterarSenha

A principio, imaginei que a função "Limpar e Contruir projeto principal" do netBeans fosse corrigir este problema.
Qnd terminou a execução dessa tarefa, fui à pasta e vi que tudo estava como esperado. (corrigido)

Infelizmente, rodei a aplicação e o mesmo erro se instaurou.
Qnd voltei a pasta, notei que as alterações haviam sido desfeitas, ou seja, estava na situação inicial do problema;

Alguma sugestão?


Tentei descobrir o motivo desse problema, mas até agora sem sucesso.
Aparentemente é o NetBeans que está causando este problema. Minhas classes que estão sendo contruidas, estão tb sendo excluidas qnd a aplicação executa.