Tomcat 4 + Aplicação 3 camadas com Servlet! Não consigo!

Olá a todos,

Sou novo na lista, e estou precisando de uma ajudinha.,…

Estou fazendo meu projeto de final de curso em Java em 3 camadas. Servlet + Html…

Meu problema é o seguinte… Configurei o Tomcat, so que eu so to ocnseguindo rodar minhas paginas HTML … Quando clico no botao que iria carregar a servlet da erro…

Minha página esta em:
C:PFCinterfaceindex.html

Minhas servlets estou colocando em:
C:PFCWEB-INFGestaoPacientes.class

Código do web.xml:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!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>

    <!-- Indica ao Tomcat as Servlets da nossa aplicacao -->
    
    <servlet>
        <servlet-name>GestaoPacientes</servlet-name>
        <servlet-class>GestaoPacientes</servlet-class>
    </servlet>

      
    <servlet-mapping>
        <servlet-name>GestaoPacientes</servlet-name> 
        <url-pattern>/GestaoPacientes</url-pattern> 
    </servlet-mapping>

    <session-config>
        <session-timeout>30</session-timeout> <!-- 30 minutes -->
    </session-config>

</web-app>

No form estou chamando assim:

<form action="GestaoPacientes" method="post">

Ta dando o seguinte erro:

Apache Tomcat/4.0.2 - HTTP Status 404 - /interface/Pacientes/GestaoPacientes

--------------------------------------------------------------------------------

type Status report

message /interface/Pacientes/GestaoPacientes

description The requested resource (/interface/Pacientes/GestaoPacientes) is not available.

Mais uma coisa:
Adicionai nas Variaveis de ambiente o seguinte caminho:

C:Arquivos de programasApache Tomcat 4.0commonlibservlet.jar
E na hora de compilar uso [b]javac NomeDaServlet[/b]

Desculpe pelo enrome POST… mais me ajudem pelo amor de DEUS…

VLW

dentro da sua pasta WEB-INF crie uma pasta classes e coloque seu servlet compilado dentro.
o tomcat procura as classes dentro desta pasta.se vc tiver uma estrutura de pacotes ela deve estar a partir desta pasta. :roll:
se não resolver posta de novo

[]'s

Ja esta assim:

"c:pfcweb-infclasses" :cry:

poste o codigo do servlet.
por acaso ele não esta dentro de nenhum pacote???

[]'s

// INICIO DO SISTEMA GESTAO DE PACIENTES

import java.io.*;
import java.sql.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.swing.JOptionPane;


public class GestaoPacientes extends HttpServlet
{
	private Connection conexao = null;
	Pacientes paciente ;

	// Inicio do Metodo init
	public void init( ServletConfig cfg ) throws ServletException
	{
		super.init( cfg );
		try
		{
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
			conexao = DriverManager.getConnection("jdbc:odbc:Pacientes");
		}
		catch ( Exception e )
		{
			System.out.println( e.getMessage() );
		}
	} // Fim do Metodo init

	// Inicio doPost
	public void doPost( HttpServletRequest req, HttpServletResponse res ) throws ServletException, IOException
	{
		String	codigo, nome, sobrenome, sexo, dia, mes, ano, rg, cpf, email, ddd,telefone , ramal, ddd_op, telefone_op, ramal_op, rua, numero, complemento, bairro, cep, pais, estado, cidade ;

		PrintWriter out;

		res.setContentType("text/html");
		out = res.getWriter();
			
		String opcao = req.getParameter("operacao");


		// INICIO DO METODO CADASTRAR
		if ( opcao.equals("Cadastrar") )
		{
			// Recuperando os Parametros do Formulário
			
		
			codigo = req.getParameter("codigo");
			nome = req.getParameter("nome");
			sobrenome  = req.getParameter("sobrenome");
			sexo = req.getParameter("sexo");
			dia = req.getParameter("dia");
			mes = req.getParameter("mes");
			ano = req.getParameter("ano");
			rg = req.getParameter("rg");
			cpf = req.getParameter ("cpf");
			email = req.getParameter ("email");
			ddd = req.getParameter ("ddd");
			telefone = req.getParameter ("telefone");
			ramal = req.getParameter ("ramal");
			ddd_op = req.getParameter ("ddd_op");
			telefone_op = req.getParameter ("telefone_op");
			ramal_op = req.getParameter ("ramal_op");
			rua = req.getParameter ("endereco");
			numero = req.getParameter ("numero");
			complemento = req.getParameter ("complemento");
			bairro = req.getParameter ("bairro");
			cidade = req.getParameter ("cidade");
			estado = req.getParameter ("estado");
			cep = req.getParameter  ("cep");
			pais = req.getParameter ("pais");
			
			paciente = new Pacientes( codigo, nome, sobrenome, sexo, dia, mes, ano, rg, cpf, email, ddd, telefone, ramal, ddd_op, telefone_op, ramal_op, rua, numero,complemento, bairro, cidade, estado, cep, pais, conexao );
			
			
			out.println("<HTML>");
			out.println("<HEAD>");
			out.println("<TITLE>SISTEMA - GESTÃO DE PACIENTES</TITLE>");
			out.println("</HEAD>");
			out.println("<BODY BGCOLOR='#FFFFFF'>");
			
			// Inicio do Metodo paciente.cadastrar()
			if ( paciente.cadastrar() )
			{
				out.println("<TABLE WIDTH='100%' BORDER='1' BORDERCOLOR='#330000'>");
				out.println("<TR ALIGN='CENTER'>");
				out.println("<TD>");
				out.println("<font color='#330000'>");
				out.println("<BR>");
				out.println("<H3>SISTEMA - GESTAÕ DE PACIENTES ::: CADASTRAR</H3>");
				out.println("</font>");
				out.println("</TD>");
				out.println("</TR>");
				out.println("<TR>");
				out.println("<TD>");
				out.println("</TD>");
				out.println("</TR>");
				out.println("<TR>");
				out.println("<TD>");
				out.println("<FONT COLOR='#330000'>");
				out.println("<BR>");
				out.println("<H3> CADASTRO EFETUADO COM SUCESSO !! </H3>");
				out.println("</FONT>");
				out.println("</TD>");
				out.println("</TR>");
				out.println("</TABLE>");
			}
			else
			{
				out.println("<TABLE WIDTH='100%' BORDER='1' BORDERCOLOR='#FFFFFF'>");
				out.println("<TR ALIGN='CENTER'>");
				out.println("<TD>");
				out.println("<font color='#FFFFFF'>");
				out.println("<BR>");
				out.println("<H3>SISTEMA - GESTAÕ DE PACIENTES ::: CADASTRAR</H3>");
				out.println("</font>");
				out.println("</TD>");
				out.println("</TR>");
				out.println("<TR>");
				out.println("<TD>");
				out.println("</TD>");
				out.println("</TR>");
				out.println("<TR>");
				out.println("<TD>");
				out.println("<FONT COLOR='#FFFFFF'>");
				out.println("<BR>");
				out.println("<H3> NÃO FOI POSSIVEL EFETUAR O CADASTRO !! </H3>");
				out.println("</FONT>");
				out.println("</TD>");
				out.println("</TR>");
				out.println("</TABLE>");
			} // Fim do Metodo voos.cadastrar()
			out.println("</BODY>");
			out.println("</HTML>");
		}  // FIM DO METODO CADASTRAR


		// INCIO DO METODO CONSULTAR
		if ( opcao.equals("Consultar") )
		{
			// Recuperando o Codigo digitado no Formulário
			codigo = req.getParameter("Codigo");

			paciente = new Pacientes( codigo, conexao );
			
			out.println("<HTML>");
			out.println("<HEAD>");
			out.println("<TITLE> SISTEMA - GESTÃO DE CLIENTES </TITLE>");
			out.println("</HEAD>");
			out.println("<BODY BGCOLOR='#336699'>");

			// Inicio do Metodo voos.consultar()
			if ( paciente.consultar (codigo) )
			{
				out.println("<TABLE WIDTH='100%' BORDER='1' BORDERCOLOR='#FFFFFF'>");
				out.println("<TR ALIGN='CENTER'>");
				out.println("<TD>");
				out.println("<font color='#FFFFFF'>");
				out.println("<BR>");
				out.println("<H3>SISTEMA - GESTÃO DE CLIENTES ::: CONSULTAR</H3>");
				out.println("</font>");
				out.println("</TD>");
				out.println("</TR>");
				out.println("<TR>");
				out.println("<TD>");
				out.println("</TD>");
				out.println("</TR>");
				out.println("<TR>");
				out.println("<TD>");
				out.println("<FONT COLOR='#FFFFFF'>");
				out.println("<BR>");
				out.println("<PRE>");
				out.println("	<B>CÓDIGO   :    " + paciente.getCodigo() + "</B>" );
				out.println("	<B>NOME :    " + paciente.getNome() + "</B>" );
				out.println("	<B>SOBRENOME      :    " + paciente.getSobrenome() + "</B>" );
				out.println("	<B>SEXO :    " + paciente.getSexo() + "</B>" );
				out.println("	<B>DIA :    " + paciente.getDia() + "</B>" );
				out.println("	<B>MES  :    " + paciente.getMes() + "</B>" );				
				out.println("	<B>ANO  :    " + paciente.getAno() + "</B>" );				
				out.println("	<B>CPF :    " + paciente.getCPF() + "</B>" );
				out.println("	<B>E-MAIL  :    " + paciente.getEmail() + "</B>" );
				out.println("	<B>DDD  :    " + paciente.getDDD() + "</B>" );
				out.println("	<B>TELEFONE  :    " + paciente.getTelefone() + "</B>" );
				out.println("	<B>RAMAL  :    " + paciente.getRamal() + "</B>" );				
				out.println("	<B>DDD (opcional)  :    " + paciente.getDDDOP() + "</B>" );
				out.println("	<B>TELEFONE (opcional) :    " + paciente.getTelefoneOP() + "</B>" );
				out.println("	<B>RAMAL (opcional) :    " + paciente.getRamalOP() + "</B>" );
				out.println("	<B>RUA/AV  :    " + paciente.getRua() + "</B>" );
				out.println("	<B>NÚMERO  :    " + paciente.getNumero() + "</B>" );
				out.println("	<B>COMPLEMENTO  :    " + paciente.getComplemento() + "</B>" );
				out.println("	<B>BAIRRO  :    " + paciente.getBairro() + "</B>" );
				out.println("	<B>CIDADE  :    " + paciente.getCidade() + "</B>" );
				out.println("	<B>ESTADO  :    " + paciente.getEstado() + "</B>" );
				out.println("	<B>CEP  :    " + paciente.getCep() + "</B>" );
				out.println("	<B>PAIS :    " + paciente.getPais() + "</B>" );
			}
			else
			{
				out.println("<TABLE WIDTH='100%' BORDER='1' BORDERCOLOR='#FFFFFF'>");
				out.println("<TR ALIGN='CENTER'>");
				out.println("<TD>");
				out.println("<font color='#FFFFFF'>");
				out.println("<BR>");
				out.println("<H3>SISTEMA - GESTÃO DE VOOS ::: CONSULTAR</H3>");
				out.println("</font>");
				out.println("</TD>");
				out.println("</TR>");
				out.println("<TR>");
				out.println("<TD>");
				out.println("</TD>");
				out.println("</TR>");
				out.println("<TR>");
				out.println("<TD>");
				out.println("<FONT COLOR='#FFFFFF'>");
				out.println("<BR>");
				out.println("<H3> NÃO FOI ENCONTRADO O REGISTRO !! </H3>");
				out.println("</FONT>");
				out.println("</TD>");
				out.println("</TR>");
				out.println("</TABLE>");
			}  // Fim do Metodo voos.consultar()
			out.println("</BODY>");
			out.println("</HTML>");
		} // FIM DO METODO CONSULTAR 


		// INICIO DO METODO EXCLUIR
		if ( opcao.equals("Excluir") )
		{
			// Recuperando o Código digitado no Formulário
			codigo = req.getParameter("Codigo");
			
			out.println("<HTML>");
			out.println("<HEAD>");
			out.println("<TITLE> SISTEMA - GESTAO DE VÔOS </TITLE>");
			out.println("</HEAD>");
			out.println("<BODY BGCOLOR='#336699'>");

			// Inicio do Metodo voos.excluir()
			if ( paciente.excluir (codigo) )
			{
				out.println("<TABLE WIDTH='100%' BORDER='1' BORDERCOLOR='#FFFFFF'>");
				out.println("<TR ALIGN='CENTER'>");
				out.println("<TD>");
				out.println("<font color='#FFFFFF'>");
				out.println("<BR>");
				out.println("<H3>SISTEMA - GESTAO DE VÔOS ::: EXCLUIR</H3>");
				out.println("</font>");
				out.println("</TD>");
				out.println("</TR>");
				out.println("<TR>");
				out.println("<TD>");
				out.println("</TD>");
				out.println("</TR>");
				out.println("<TR>");
				out.println("<TD>");
				out.println("<FONT COLOR='#FFFFFF'>");
				out.println("<BR>");
				out.println("<H3> EXCLUSÃO EFETUADO COM SUCESSO !! </H3>");
				out.println("</FONT>");
				out.println("</TD>");
				out.println("</TR>");
				out.println("</TABLE>");
			}
			else
			{
				out.println("<TABLE WIDTH='100%' BORDER='1' BORDERCOLOR='#FFFFFF'>");
				out.println("<TR ALIGN='CENTER'>");
				out.println("<TD>");
				out.println("<font color='#FFFFFF'>");
				out.println("<BR>");
				out.println("<H3>SISTEMA - GESTAO DE VÔOS ::: EXCLUIR</H3>");
				out.println("</font>");
				out.println("</TD>");
				out.println("</TR>");
				out.println("<TR>");
				out.println("<TD>");
				out.println("</TD>");
				out.println("</TR>");
				out.println("<TR>");
				out.println("<TD>");
				out.println("<FONT COLOR='#FFFFFF'>");
				out.println("<BR>");
				out.println("<H3> NÃO FOI POSSIVEL EFETUAR A EXCLUSÃO !! </H3>");
				out.println("</FONT>");
				out.println("</TD>");
				out.println("</TR>");
				out.println("</TABLE>");
			} // Fim do Metodo voos.excluir()
				out.println("</BODY>");
				out.println("</HTML>");
		} // FIM DO METODO EXCLUIR


		// INICIO DO METODO ALTERAR
		if ( opcao.equals("Alterar") )
		{
			// Recuperar os dados do Formulário
			codigo = req.getParameter("Codigo");
			email = req.getParameter("Email");
			ddd  = req.getParameter("DDD");
			telefone = req.getParameter("Telefone");
			ramal = req.getParameter("Ramal");
			ddd_op  = req.getParameter("DDD_OP");
			telefone_op = req.getParameter("Telefone_OP");
			ramal_op = req.getParameter("Ramal_OP");
			rua = req.getParameter("Endereco");
			numero = req.getParameter("Numero");
			complemento = req.getParameter("Complemento");
			bairro = req.getParameter("Bairro");
			cidade = req.getParameter("Cidade");
			estado = req.getParameter ("Estado");
			cep = req.getParameter("Cep");
			pais = req.getParameter("Pais");

			paciente = new Pacientes ( codigo, email, ddd, telefone, ramal, ddd_op, telefone_op, ramal_op, rua, numero, complemento, bairro, cidade, estado, cep, pais, conexao );

			out.println("<HTML>");
			out.println("<HEAD>");
			out.println("<TITLE> SISTEMA - GESTAO DE VÔOS </TITLE>");
			out.println("</HEAD>");
			out.println("<BODY BGCOLOR='#336699'>");

			// Inicio do Metodo voos.alterar()
			if ( paciente.alterar(codigo ))
			{	// Inicio do Metodo voos.consultar()
				if ( paciente.consultar( codigo ))
				{
					out.println("<TABLE WIDTH='100%' BORDER='1' BORDERCOLOR='#FFFFFF'>");
					out.println("<TR ALIGN='CENTER'>");
					out.println("<TD>");
					out.println("<font color='#FFFFFF'>");
					out.println("<BR>");
					out.println("<H3>SISTEMA - GESTAO DE VÔOS ::: CONSULTAR</H3>");
					out.println("</font>");
					out.println("</TD>");
					out.println("</TR>");
					out.println("<TR>");
					out.println("<TD>");
					out.println("</TD>");
					out.println("</TR>");
					out.println("<TR>");
					out.println("<TD>");
					out.println("<FONT COLOR='#FFFFFF'>");
					out.println("<BR>");
					out.println("<H3> ALTERAÇÃO EFETUADA COM SUCESSO !! </H3>");
					out.println("<BR>");
					out.println("<PRE>");
					out.println("	<B>CODIGO       :    " + paciente.getCodigo() + "</B>" );
					out.println("	<B>E-MAIL		:    " + paciente.getEmail() + "</B>" );
					out.println("	<B>DDD			:    " + paciente.getDDD() + "</B>" );
					out.println("	<B>TELFONE		:    " + paciente.getTelefone() + "</B>" );
					out.println("	<B>RAMAL		:    " + paciente.getRamal() + "</B>" );
					out.println("	<B>DDD (*)      :    " + paciente.getDDDOP() + "</B>" );
					out.println("	<B>TELFONE (*)  :    " + paciente.getTelefoneOP() + "</B>" );
					out.println("	<B>RAMAL (*)	:    " + paciente.getRamalOP() + "</B>" );
					out.println("	<B>RUA-AV		:    " + paciente.getRua() + "</B>" );
					out.println("	<B>NUMERO		:    " + paciente.getNumero() + "</B>" );
					out.println("	<B>COMPLEMENTO  :    " + paciente.getComplemento() + "</B>" );
					out.println("	<B>BAIRRO		:    " + paciente.getBairro() + "</B>" );
					out.println("	<B>CEP			:    " + paciente.getCep() + "</B>" );
					out.println("	<B>ESTADO		:    " + paciente.getEstado() + "</B>" );
					out.println("	<B>CIDADE		:    " + paciente.getCidade() + "</B>" );
				}
			else
			{
				out.println("<TABLE WIDTH='100%' BORDER='1' BORDERCOLOR='#FFFFFF'>");
				out.println("<TR ALIGN='CENTER'>");
				out.println("<TD>");
				out.println("<font color='#FFFFFF'>");
				out.println("<BR>");
				out.println("<H3>SISTEMA - GESTAO DE VÔOS ::: ALTERAR</H3>");
				out.println("</font>");
				out.println("</TD>");
				out.println("</TR>");
				out.println("<TR>");
				out.println("<TD>");
				out.println("</TD>");
				out.println("</TR>");
				out.println("<TR>");
				out.println("<TD>");
				out.println("<FONT COLOR='#FFFFFF'>");
				out.println("<BR>");
				out.println("<H3> NÃO FOI POSSIVEL EFETUAR A ALTERAÇÃO !! </H3>");
				out.println("</FONT>");
				out.println("</TD>");
				out.println("</TR>");
				out.println("</TABLE>");
			}  // Fim do Metodo voos.consultar()
			 } // Fim do Metodo voos.alterar()
			out.println("</BODY>");
			out.println("</HTML>");
		} // FIM DO METODO ALTERAR
	} // Fim doPost
} // FIM DA CLASSE GESTAO

Aqui está o código da Servlet.