Erro Servlets - 404 not found

Fala galera.

To com um problema aqui. Ja to implementando um sisteminha web bem simples, só que to tendo problemas com os servlets, acredito que o erro possa estar no mapeamento do web.xml

Acontece este erro ae, 404 Not Found.

Meu sistema web ta da seguinte forma.

Dentro do contexto, tem uma pasta WEB-INF, nela tem uma pasta classes, onde coloco todos os .class e .java dos servlets… ate ai blz.

Vou da um exemplo de um servlet que ta dando problema, segue abaixo como ta no web.xml

servlet>
        <servlet-name>CadastroClienteServlet</servlet-name>
        <servlet-class>servlets.CadastroClienteServlet</servlet-class>
    </servlet>
<servlet-mapping>
        <servlet-name>CadastroClienteServlet</servlet-name>
        <url-pattern>/CadastroClienteServlet</url-pattern>
    </servlet-mapping>

Quando chamo este servlet da erro 404.

Alguem poderia da uma ajuda?

Abraço!

e como vc chama?

Chamo diretamente, neste caso: CadastroClienteServlet.

Ja tentei colocar o contexto/CadastroClienteServlet e tb da o msm erro, ja tentei contexto/servlet/CadastroClienteServlet e msm coisa…

Esse web.xml foi feito em contexto de aplicacao… quando rodo minha aplicacao local aqui no NetBeans ele funciona, quando passei para a WEB eh que da este erro.

Também pensei no seguinte, na minha aplicacao tenho um pacote chamado servlets onde fica todos os meus servlets… dae pensei neste codigo.

<servlet>  
         <servlet-name>CadastroClienteServlet</servlet-name>  
         <servlet-class>servlets.CadastroClienteServlet</servlet-class>  
     </servlet>  
 <servlet-mapping>  

Ao inves de deixar no servlet-class como servlets.CadastroClienteServlet, tentei colocar apenas CadastroClienteServlet(ja que nao existe pasta servlets na minha web, ja q as classes e .java ficam todos no WEB-INF/classes, nao necessitanto de uma pasta /servlets).
Tentei e nao deu certo =/

Manda o log com a Exception.

<servlet-class>servlets.CadastroClienteServlet</servlet-class>
A linha acima indica que “CadastroClienteServlet” está dentro do pacote “servlets” o que em termos de estrutura de pstas significa dizer que “CadastroClienteServlet” tem de estar dentro de uma pasta “servlets”.
E dentro do arquivo CadastroClienteServlet.java, tem de existir a diretiva “package servlets;”

Isso que é mais estranho… o meu site esta hospedado no kinghost.com.br.

Quando vou la ver o LOG nao possui nenhuma exception nem nada, tudo normal.

Ja to ficando louco aqui haeuehea…

Alguem poderia me mandar um exemplo de sistema web(sem ser em contexto de aplicacao) contendo um servlet mapeado no web.xml e como a forma correta de chamar o servlet, pois poderia comparar com o meu aqui.

No mais, agradeço a enorme atenção de todos.

Forte abraço!

So respondendo ao fvslistas

É pq esqueci de dizer exatamente como estava.

Esse servlet se encontra:
/WEB-INF/classes/servlets/CadastroClienteServlet.java e .class

No arquivo CadastroClienteServlet.java , também tem package servlets.

Realmente, nao consigo resolver tal problema =/

A aplicação está rodando? Subiu?
Coloque um arquivo .jsp hello world e veja se consegue acessá-lo.

Se estiver rodando, veja se está atualizada de acordo com o fonte q vc tem.

Subiu sim.

Coloquei um arquivo hello.jsp e testei aqui: contexto/hello.jsp e apareceu a tela.

Outra duvida de quem ta implementando agora:
TUDO em que estou mexendo, esta na pasta webapps/ROOT , minhas paginas, jsp, servlets, etc… nao mexi em nada no que diz respeito aquelas pastas do tomcat (/conf,etc…) precisaria informar alguma coisa la?

Abraço!

Não precisa não.

Posta aê o seu web.xml completo.

Segue o web.xml
Esta na pasta /WEB-INF/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 http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    <servlet>
        <servlet-name>CadastroClienteServlet</servlet-name>
        <servlet-class>servlets.CadastroClienteServlet</servlet-class>
    </servlet>
    <servlet>
        <servlet-name>NewServlet</servlet-name>
        <servlet-class>servlets.NewServlet</servlet-class>
    </servlet>
    <servlet>
        <servlet-name>IndexController</servlet-name>
        <servlet-class>servlets.IndexController</servlet-class>
    </servlet>
    <servlet>
        <servlet-name>PerfilServlet</servlet-name>
        <servlet-class>servlets.PerfilServlet</servlet-class>
    </servlet>
    <servlet>
        <servlet-name>Autenticacao</servlet-name>
        <servlet-class>servlets.Autenticacao</servlet-class>
    </servlet>
    <servlet>
        <servlet-name>LogoutServlet</servlet-name>
        <servlet-class>servlets.LogoutServlet</servlet-class>
    </servlet>
    <servlet>
        <servlet-name>PostarNoticiasServlet</servlet-name>
        <servlet-class>servlets.admin.PostarNoticiasServlet</servlet-class>
    </servlet>
    <servlet>
        <servlet-name>NoticiasServlet</servlet-name>
        <servlet-class>servlets.NoticiasServlet</servlet-class>
    </servlet>
    <servlet>
        <servlet-name>VisualizarPerfilServlet</servlet-name>
        <servlet-class>servlets.VisualizarPerfilServlet</servlet-class>
    </servlet>
    <servlet>
        <servlet-name>BuscaBandaCategoriaServlet</servlet-name>
        <servlet-class>servlets.BuscaBandaCategoriaServlet</servlet-class>
    </servlet>
    <servlet>
        <servlet-name>BuscarNoticiaServlet</servlet-name>
        <servlet-class>servlets.admin.BuscarNoticiaServlet</servlet-class>
    </servlet>
    <servlet>
        <servlet-name>EditarNoticiaServlet</servlet-name>
        <servlet-class>servlets.admin.EditarNoticiaServlet</servlet-class>
    </servlet>
    <servlet>
        <servlet-name>AlteraNoticiaServlet</servlet-name>
        <servlet-class>servlets.admin.AlteraNoticiaServlet</servlet-class>
    </servlet>
    <servlet>
        <servlet-name>EditarPerfilServlet</servlet-name>
        <servlet-class>servlets.EditarPerfilServlet</servlet-class>
    </servlet>
    <servlet>
        <servlet-name>AlterarSenha</servlet-name>
        <servlet-class>servlets.AlterarSenha</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>CadastroClienteServlet</servlet-name>
        <url-pattern>/CadastroClienteServlet</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>NewServlet</servlet-name>
        <url-pattern>/NewServlet</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>IndexController</servlet-name>
        <url-pattern>/IndexController</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>PerfilServlet</servlet-name>
        <url-pattern>/PerfilServlet</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>Autenticacao</servlet-name>
        <url-pattern>/Autenticacao</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>LogoutServlet</servlet-name>
        <url-pattern>/LogoutServlet</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>PostarNoticiasServlet</servlet-name>
        <url-pattern>/PostarNoticiasServlet</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
		<servlet-name>NoticiasServlet</servlet-name>
		<url-pattern>/NoticiasServlet</url-pattern>
	</servlet-mapping>
    <servlet-mapping>
        <servlet-name>VisualizarPerfilServlet</servlet-name>
        <url-pattern>/VisualizarPerfilServlet</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>BuscaBandaCategoriaServlet</servlet-name>
        <url-pattern>/BuscaBandaCategoriaServlet</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>BuscarNoticiaServlet</servlet-name>
        <url-pattern>/BuscarNoticiaServlet</url-pattern>
    </servlet-mapping>
    <servlet-mapping><servlet-name>EditarNoticiaServlet</servlet-name><url-pattern>/EditarNoticiaServlet</url-pattern></servlet-mapping>
    <servlet-mapping>
        <servlet-name>AlteraNoticiaServlet</servlet-name>
        <url-pattern>/AlteraNoticiaServlet</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>EditarPerfilServlet</servlet-name>
        <url-pattern>/EditarPerfilServlet</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.html</welcome-file>
        </welcome-file-list>
    <security-constraint>
        <display-name>Restr1</display-name>
        <web-resource-collection>
            <web-resource-name>/Autenticacao</web-resource-name>
            <description/>
            <url-pattern>/Autenticacao</url-pattern>
            <http-method>GET</http-method>
            <http-method>POST</http-method>
            <http-method>HEAD</http-method>
            <http-method>PUT</http-method>
            <http-method>OPTIONS</http-method>
            <http-method>TRACE</http-method>
            <http-method>DELETE</http-method>
        </web-resource-collection>
        <auth-constraint>
            <description>cliente</description>
            <role-name>cliente</role-name>
            <role-name>admin</role-name>
            </auth-constraint>
        </security-constraint>
    <security-constraint>
        <display-name>Restr2</display-name>
        <web-resource-collection>
            <web-resource-name>/cliente/index.html</web-resource-name>
            <description/>
            <url-pattern>/cliente/index.html</url-pattern>
            <http-method>GET</http-method>
            <http-method>POST</http-method>
            <http-method>HEAD</http-method>
            <http-method>PUT</http-method>
            <http-method>OPTIONS</http-method>
            <http-method>TRACE</http-method>
            <http-method>DELETE</http-method>
        </web-resource-collection>
        <auth-constraint>
            <description>cliente</description>
            <role-name>cliente</role-name>
            </auth-constraint>
        </security-constraint>
    <security-constraint>
        <display-name>Restr3</display-name>
        <web-resource-collection>
            <web-resource-name>/admin/index.html</web-resource-name>
            <description/>
            <url-pattern>/admin/index.html</url-pattern>
            <http-method>GET</http-method>
            <http-method>POST</http-method>
            <http-method>HEAD</http-method>
            <http-method>PUT</http-method>
            <http-method>OPTIONS</http-method>
            <http-method>TRACE</http-method>
            <http-method>DELETE</http-method>
        </web-resource-collection>
        <auth-constraint>
            <description>admin</description>
            <role-name>admin</role-name>
            </auth-constraint>
        </security-constraint>
    <security-constraint>
        <display-name>Home Admin</display-name>
        <web-resource-collection>
            <web-resource-name>/admin/home.html</web-resource-name>
            <description/>
            <url-pattern>/admin/home.html</url-pattern>
            <http-method>GET</http-method>
            <http-method>POST</http-method>
            <http-method>HEAD</http-method>
            <http-method>PUT</http-method>
            <http-method>OPTIONS</http-method>
            <http-method>TRACE</http-method>
            <http-method>DELETE</http-method>
        </web-resource-collection>
        <auth-constraint>
            <description>admin</description>
            <role-name>admin</role-name>
            </auth-constraint>
        </security-constraint>
    <security-constraint>
        <display-name>Home Cliente</display-name>
        <web-resource-collection>
            <web-resource-name>/cliente/home.html</web-resource-name>
            <description/>
            <url-pattern>/cliente/home.html</url-pattern>
            <http-method>GET</http-method>
            <http-method>POST</http-method>
            <http-method>HEAD</http-method>
            <http-method>PUT</http-method>
            <http-method>OPTIONS</http-method>
            <http-method>TRACE</http-method>
            <http-method>DELETE</http-method>
        </web-resource-collection>
        <auth-constraint>
            <description>cliente</description>
            <role-name>cliente</role-name>
            </auth-constraint>
        </security-constraint>
    <security-constraint>
        <display-name>Cliente Menu</display-name>
        <web-resource-collection>
            <web-resource-name>/cliente/menu.html</web-resource-name>
            <description/>
            <url-pattern>/cliente/menu.html</url-pattern>
            <http-method>GET</http-method>
            <http-method>POST</http-method>
            <http-method>HEAD</http-method>
            <http-method>PUT</http-method>
            <http-method>OPTIONS</http-method>
            <http-method>TRACE</http-method>
            <http-method>DELETE</http-method>
        </web-resource-collection>
        <auth-constraint>
            <description>cliente</description>
            <role-name>cliente</role-name>
            </auth-constraint>
        </security-constraint>
    <security-constraint>
        <display-name>Admin Menu</display-name>
        <web-resource-collection>
            <web-resource-name>/admin/menu.html</web-resource-name>
            <description/>
            <url-pattern>/admin/menu.html</url-pattern>
            <http-method>GET</http-method>
            <http-method>POST</http-method>
            <http-method>HEAD</http-method>
            <http-method>PUT</http-method>
            <http-method>OPTIONS</http-method>
            <http-method>TRACE</http-method>
            <http-method>DELETE</http-method>
        </web-resource-collection>
        <auth-constraint>
            <description>admin</description>
            <role-name>admin</role-name>
            </auth-constraint>
        </security-constraint>
    <security-constraint>
        <display-name>Postar Noticia</display-name>
        <web-resource-collection>
            <web-resource-name>/admin/postar_noticia.html</web-resource-name>
            <description/>
            <url-pattern>/admin/postar_noticia.html</url-pattern>
            <http-method>GET</http-method>
            <http-method>POST</http-method>
            <http-method>HEAD</http-method>
            <http-method>PUT</http-method>
            <http-method>OPTIONS</http-method>
            <http-method>TRACE</http-method>
            <http-method>DELETE</http-method>
        </web-resource-collection>
        <auth-constraint>
            <description>admin</description>
            <role-name>admin</role-name>
            </auth-constraint>
        </security-constraint>
    <security-constraint>
        <display-name>Editar Noticia</display-name>
        <web-resource-collection>
            <web-resource-name>/admin/editar_noticia.jsp</web-resource-name>
            <description/>
            <url-pattern>/admin/editar_noticia.jsp</url-pattern>
            <http-method>GET</http-method>
            <http-method>POST</http-method>
            <http-method>HEAD</http-method>
            <http-method>PUT</http-method>
            <http-method>OPTIONS</http-method>
            <http-method>TRACE</http-method>
            <http-method>DELETE</http-method>
        </web-resource-collection>
        <auth-constraint>
            <description>admin</description>
            <role-name>admin</role-name>
            </auth-constraint>
        </security-constraint>
    <security-constraint>
        <display-name>Busca noticia</display-name>
        <web-resource-collection>
            <web-resource-name>/admin/busca_noticia.jsp</web-resource-name>
            <description/>
            <url-pattern>/admin/busca_noticia.jsp</url-pattern>
            <http-method>GET</http-method>
            <http-method>POST</http-method>
            <http-method>HEAD</http-method>
            <http-method>PUT</http-method>
            <http-method>OPTIONS</http-method>
            <http-method>TRACE</http-method>
            <http-method>DELETE</http-method>
        </web-resource-collection>
        <auth-constraint>
            <description>admin</description>
            <role-name>admin</role-name>
            </auth-constraint>
        </security-constraint>
    <security-constraint>
        <display-name>Noticias data</display-name>
        <web-resource-collection>
            <web-resource-name>/admin/noticias_data.jsp</web-resource-name>
            <description/>
            <url-pattern>/admin/noticias_data.jsp</url-pattern>
            <http-method>GET</http-method>
            <http-method>POST</http-method>
            <http-method>HEAD</http-method>
            <http-method>PUT</http-method>
            <http-method>OPTIONS</http-method>
            <http-method>TRACE</http-method>
            <http-method>DELETE</http-method>
        </web-resource-collection>
        <auth-constraint>
            <description>admin</description>
            <role-name>admin</role-name>
            </auth-constraint>
        </security-constraint>
    <security-constraint>
        <display-name>Editar perfil cliente</display-name>
        <web-resource-collection>
            <web-resource-name>/cliente/editar_perfil.jsp</web-resource-name>
            <description/>
            <url-pattern>/cliente/editar_perfil.jsp</url-pattern>
            <http-method>GET</http-method>
            <http-method>POST</http-method>
            <http-method>HEAD</http-method>
            <http-method>PUT</http-method>
            <http-method>OPTIONS</http-method>
            <http-method>TRACE</http-method>
            <http-method>DELETE</http-method>
        </web-resource-collection>
        <auth-constraint>
            <description>cliente</description>
            <role-name>cliente</role-name>
            </auth-constraint>
        </security-constraint>
    <security-constraint>
        <display-name>Alterar senha cliente</display-name>
        <web-resource-collection>
            <web-resource-name>/cliente/alterar_senha.html</web-resource-name>
            <description/>
            <url-pattern>/cliente/alterar_senha.html</url-pattern>
            <http-method>GET</http-method>
            <http-method>POST</http-method>
            <http-method>HEAD</http-method>
            <http-method>PUT</http-method>
            <http-method>OPTIONS</http-method>
            <http-method>TRACE</http-method>
            <http-method>DELETE</http-method>
        </web-resource-collection>
        <auth-constraint>
            <description>cliente</description>
            <role-name>cliente</role-name>
            </auth-constraint>
        </security-constraint>
    <security-constraint>
        <display-name>ADMIN</display-name>
        <web-resource-collection>
            <web-resource-name>/admin/</web-resource-name>
            <description/>
            <url-pattern>/admin/</url-pattern>
            <http-method>GET</http-method>
            <http-method>POST</http-method>
            <http-method>HEAD</http-method>
            <http-method>PUT</http-method>
            <http-method>OPTIONS</http-method>
            <http-method>TRACE</http-method>
            <http-method>DELETE</http-method>
        </web-resource-collection>
        <auth-constraint>
            <description/>
            <role-name>admin</role-name>
            </auth-constraint>
        </security-constraint>
    <security-constraint>
        <display-name>CLIENTE</display-name>
        <web-resource-collection>
            <web-resource-name>/cliente/</web-resource-name>
            <description/>
            <url-pattern>/cliente/</url-pattern>
            <http-method>GET</http-method>
            <http-method>POST</http-method>
            <http-method>HEAD</http-method>
            <http-method>PUT</http-method>
            <http-method>OPTIONS</http-method>
            <http-method>TRACE</http-method>
            <http-method>DELETE</http-method>
        </web-resource-collection>
        <auth-constraint>
            <description>cliente</description>
            <role-name>cliente</role-name>
            </auth-constraint>
        </security-constraint>
    <security-constraint>
        <display-name>Alterar Senha Servlet</display-name>
        <web-resource-collection>
            <web-resource-name>/AlterarSenha</web-resource-name>
            <description/>
            <url-pattern>/AlterarSenha</url-pattern>
            <http-method>GET</http-method>
            <http-method>POST</http-method>
            <http-method>HEAD</http-method>
            <http-method>PUT</http-method>
            <http-method>OPTIONS</http-method>
            <http-method>TRACE</http-method>
            <http-method>DELETE</http-method>
        </web-resource-collection>
        <auth-constraint>
            <description>cliente, admin</description>
            <role-name>cliente</role-name>
            <role-name>admin</role-name>
            </auth-constraint>
        </security-constraint>
    <security-constraint>
        <display-name>Imagens</display-name>
        <web-resource-collection>
            <web-resource-name>/imagens/</web-resource-name>
            <description/>
            <url-pattern>/imagens/</url-pattern>
            <http-method>GET</http-method>
            <http-method>POST</http-method>
            <http-method>HEAD</http-method>
            <http-method>PUT</http-method>
            <http-method>OPTIONS</http-method>
            <http-method>TRACE</http-method>
            <http-method>DELETE</http-method>
        </web-resource-collection>
        <auth-constraint>
            <description>admin</description>
            <role-name>admin</role-name>
            </auth-constraint>
        </security-constraint>
    <security-constraint>
        <display-name>Fotos</display-name>
        <web-resource-collection>
            <web-resource-name>/fotos/</web-resource-name>
            <description/>
            <url-pattern>/fotos/</url-pattern>
            <http-method>GET</http-method>
            <http-method>POST</http-method>
            <http-method>HEAD</http-method>
            <http-method>PUT</http-method>
            <http-method>OPTIONS</http-method>
            <http-method>TRACE</http-method>
            <http-method>DELETE</http-method>
        </web-resource-collection>
        <auth-constraint>
            <description>admin</description>
            <role-name>admin</role-name>
            </auth-constraint>
        </security-constraint>
    <login-config>
        <auth-method>FORM</auth-method>
        <realm-name/>
        <form-login-config>
            <form-login-page>/login.jsp</form-login-page>
            <form-error-page>/erros/login.html</form-error-page>
            </form-login-config>
        </login-config>
    <security-role>
        <description>cliente</description>
        <role-name>cliente</role-name>
    </security-role>
    <security-role>
        <description>administrador</description>
        <role-name>admin</role-name>
    </security-role>
    </web-app>

Tô achando q a página não encontrada pode ser uma das págians relacionadas a segurança.
Todas elas existem e estão corretamente configuradas no web.xml?

Faça um teste, comente todas as linhas de segurança, restart o contexto e tente acessar novamente.

tirei todas as restricoes de seguranca, e continua msm erro:

Not Found

The requested URL /Autenticacao was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

De antemão agradeço a atenção de todos em procurar uma solução para tal problema.

Abraço!

Não entendi.
vc tirou todas as referências a segurança e tentou acessar Autenticacao?

Tire todas as referência a segurança e tenta acessar contexto/CadastroClienteServlet
Pois o q acho q tá dando erro num é seu servlet e sim essa parte de segurança.

Opa,

Mas é o que eu disse, tirei todos as restrições de segurança de todos os Servlets, entende?

Tb tentei no CadastroClienteServlet e deu o mesmo erro:

Not Found

The requested URL /CadastroClienteServlet was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

PS: O mais estranho eh o seguinte, ah nivel de aplicacao rodou tudo normal… apenas nessa implementacao da web eh q ta dando este erro…

Abraço!