Servlet - Erro

Olá a todos!

Estou estudando Servlets, utilizando o Netbeans. Porém, quando coloco os arquivos no diretório padrão do Webserver dá um erro ao tentar executar o servlet. Segue erro abaixo:

“The requested resource () is not available.”

O estranho é que quando executo pelo netbeans, utilizando o Tomcat que vem nele, não dá erro algum. Porém, quando publico no Server que utilizo dá o erro.

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <servlet>
        <servlet-name>servletTeste</servlet-name>
        <servlet-class>Servlet1</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>servletTeste</servlet-name>
        <url-pattern>/servletTeste</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>

index.jsp

<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <form name="form1" action="servletTeste" method="get">
            Digite o site: <input type="text" name="site" value=""/>
            <br><br>
            <input type="submit" value="Repassar" name="bt1"/>
            <br>
        </form>
    </body>
</html>

Sevlet1.java

import java.io.*;
import java.net.*;
import javax.servlet.*;
import javax.servlet.http.*;
import classes.ClasseSvl;

public class Servlet1 extends HttpServlet {
    
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter retorno = response.getWriter();

    if ( request.getParameter("site").equals("") == false) {
        response.sendRedirect(request.getParameter("site"));
    } else {
       retorno.println("<html>");
       retorno.println("<head>");
       retorno.println("<title>");
       retorno.println("NÃO LOCALIZADO");
       retorno.println("</title>");
       retorno.println("</head>");
       retorno.println("<body>");
       retorno.println("Site não localizado!");
       retorno.println("</body>");
       retorno.println("</html>");
    }

}
 
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    }
    
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    }
    
    public String getServletInfo() {
        return "";
    }
}

Alguém sabe dizer o que está ocorrendo de errado?

Desde já agradeço a todos!

Abraços!
Alexandre

Parece que está faltando o caminho completo da sua servlet no mapeamento que é feito no web.xml.

(pacote.classe)

Qual endereço vc está chamando no browser?

Olá

No tomcat se vc não por sua classe em um pacote ele não encontra a classe.
POr exemplo coloque a classe Servlet1 no pacote app
ai o mapeamento fica assim

<servlet-class>app.Servlet1</servlet-class>

esperto ter ajudado

No browser chamo:

http://127.0.0.1:8080/aplicweb/

Minha estrutura de diretórios está a seguinte:

Como seria o caminho completo do servlet?

[quote=alexandrejtms]No browser chamo:

http://127.0.0.1:8080/aplicweb/

Minha estrutura de diretórios está a seguinte:

Como seria o caminho completo do servlet?[/quote]

Ficaria:

http://127.0.0.1:8080/aplicweb/Servlet1

Pessoal, muito obrigado pela ajuda de todos! Enfim, funcionou!

Abraços! :slight_smile:

Alexandre Tavares.