Problemas ao Executar JSP + GlassFish 3

Galera, bom dia.
Estou com um pequeno problema na facul pra resolver, mas não sei como. Na verdade não sou programador, mas se alguém puder dar uma ajuda agradeço. O pedido foi o seguinte: Desenvolver um aplicativo parte integrante de um sistema de uma Loja de locação de automóveis. Os dados sobre os automóveis devem ser armazenados em uma classe java com os gets sets e 5 construtores pelo menos. A saída deverá ser feita com os dados informados na entrada do formulário. Um servlet de retorno acredito eu.

Segue os códigos:

Index.jsp

[code]<%–
Document : index
Created on : 30/03/2011, 21:38:16
Author : aluno
–%>

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

LocaWeb - Ambientes de Internet table { border-collapse: collapse; border: 1px solid #666666; font: normal 11px verdana, arial, helvetica, sans-serif; color: #363636; background: #f6f6f6; text-align:left; } caption { text-align: center; font: bold 16px arial, helvetica, sans-serif; background: transparent; padding:6px 4px 8px 0px; color: #CC00FF; text-transform: uppercase; } thead, tfoot { background:url(bg1.png) repeat-x; text-align:left; height:30px; } thead th, tfoot th { padding:5px; } table a { color: #333333; text-decoration:none; } table a:hover { text-decoration:underline; } tr.odd { background: #f1f1f1; } tbody th, tbody td { padding:5px; }

Cadastro de Veículos

Ano de Fabricação:
Nº da Placa:
Nº do Chassi:
Nome do Veículo:
Marca:
Modelo:
Cor do Veículo:
Tipo de Combustível: Gasolina Álcool Flex Gasolina + GNV Álcool + GNV
Tipo de Veículo: Selecione.. Novo Semi-novo
Informações Adicionais:
[/code]

ClasseJava.java

import java.util.*;
/**
 *
 * @author Marcell
 */
public class ClasseJava {

    String nome_veiculo, marca_veiculo, modelo_veiculo, cor_veiculo, tipo_combustivel;
      int ano_veiculo, numero_placa, numero_chassi;

    ClasseJava(){
         this.nome_veiculo="";
         this.marca_veiculo="";
         this.modelo_veiculo="";
         this.cor_veiculo="";
         this.tipo_combustivel="";
         this.ano_veiculo=0;
         this.numero_placa=0;
         this.numero_chassi=0;
     }
   public String getNomeVeiculo(){
     return this.nome_veiculo;
   }
   public void setNomeVeiculo(String nome_veiculo){
     this.nome_veiculo=nome_veiculo;
   }
   public int getAnoVeiculo(){
   return this.ano_veiculo;
   }
   public void setAnoVeiculo(int ano_veiculo){
    this.ano_veiculo=ano_veiculo;
    }
   public int getPlacaVeiculo(){
   return this.numero_placa;
   }
   public void setPlacaVeiculo(int numero_placa){
    this.numero_placa=numero_placa;
    }
   public int getChassiVeiculo(){
   return this.numero_chassi;
   }
   public void setNumeroChassi(int numero_chassi){
    this.numero_chassi=numero_chassi;
    }
   public String getMarcaVeiculo(){
   return this.marca_veiculo;
   }
   public void setMarcaVeiculo(String marca_veiculo){
    this.marca_veiculo=marca_veiculo;
    }
   public String getModeloVeiculo(){
   return this.modelo_veiculo;
   }
   public void setModeloVeiculo(String modelo_veiculo){
    this.modelo_veiculo=modelo_veiculo;
    }
   public String getCorVeiculo(){
   return this.cor_veiculo;
   }
   public void setCorVeiculo(String cor_veiculo){
    this.cor_veiculo=cor_veiculo;
    }
   public String getTipoCombustivel(){
   return this.tipo_combustivel;
   }
   public void setTipoCombustivel(String tipo_combustivel){
    this.tipo_combustivel=tipo_combustivel;
    }

}

ServLetWeb.java

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * @author Marcell
 */
@WebServlet(name="ServletWeb", urlPatterns={"/ServletWeb"})
public class ServletWeb extends HttpServlet {
  
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();

        //Definição de variáveis: ///////////////////////////

        int ano_veiculo, numero_placa, numero_chassi;
        boolean tipo_veiculo;
        String nome_veiculo, marca_veiculo, modelo_veiculo, cor_veiculo, tipo_combustivel;

        //Instancia o objeto veiculo que faz referência à classe "ClasseJava"
        ClasseJava veiculo = new ClasseJava();
        /////////////////////////////////////////////////////
        try {
            out.println("<html>");
            out.println("<head>");
            out.println("<title>Loca Web</title>");
            out.println("</head>");
            out.println("<body bgcolor=\"lighblue\">");
            out.println("<h1>LocaWeb - Dados do Veiculo:</h1>");

            out.println("<br>");

            //verifica se o ano do veiculo está vazio
            if (! request.getParameter("ano_veiculo").isEmpty());
            out.println("Ano Inválido !!! Informe o ano do veículo.");
            ano_veiculo= Integer.parseInt(request.getParameter("ano_veiculo"));
            //Chama o método setAnoVeiculo para definir o Ano do veiculo com as caracteristicas da classe
            veiculo.setAnoVeiculo(ano_veiculo);
            out.println("<b>Ano Veículo:</b>&nbsp;&nbsp;" + ano_veiculo);
            out.println("<br>");

            //verifica se o numero da placa do veiculo está vazia
            if (request.getParameter("numero_placa")!=null);
            numero_placa= Integer.parseInt(request.getParameter("numero_placa"));
            veiculo.setPlacaVeiculo(numero_placa);
            out.println("<b>Placa do veículo:</b>&nbsp;&nbsp;" + numero_placa);
            out.println("<br>");

            //verifica se o numero da placa do veiculo está vazia
            if (request.getParameter("numero_chassi")!=null);
            numero_chassi= Integer.parseInt(request.getParameter("numero_chassi"));
            veiculo.setNumeroChassi(numero_chassi);
            out.println("<b>Chassi do veículo:</b>&nbsp;&nbsp;" + numero_chassi);
            out.println("<br>");
            
            //verifica se o campo "nome_veiculo" está vazio
            if (request.getParameter("nome_veiculo") !=null);
            nome_veiculo= request.getParameter("nome_veiculo");
            veiculo.setNomeVeiculo(nome_veiculo);
            out.println("<b>Nome do Veiculo:</b>&nbsp;&nbsp;" + nome_veiculo);
            out.println("<br>");

            //verifica se a marca do veiculo está vazia
            if (request.getParameter("marca_veiculo")!=null);
            marca_veiculo= request.getParameter("marca_veiculo"); // GM, Fiat, Ford
            veiculo.setMarcaVeiculo(marca_veiculo);
            out.println("<b>Marca do veículo:</b>&nbsp;&nbsp;" + marca_veiculo);
            out.println("<br>");

            //verifica se o modelo do veiculo está preenchido
            if (request.getParameter("modelo_veiculo")!=null);
            modelo_veiculo= request.getParameter("modelo_veiculo"); // hatch, classic, wekeend
            veiculo.setModeloVeiculo(modelo_veiculo);
            out.println("<b>Modelo do veículo:</b>&nbsp;&nbsp;" + modelo_veiculo);
            out.println("<br>");

            //verifica se a cor do veiculo está vazia
            if (request.getParameter("cor_veiculo")!=null);
            cor_veiculo= request.getParameter("cor_veiculo");
            veiculo.setCorVeiculo(cor_veiculo);
            out.println("<b>Cor do veículo:</b>&nbsp;&nbsp;" + cor_veiculo);
            out.println("<br>");

            //verifica se o tipo de combustível do veiculo foi informado
            if (request.getParameter("tipo_combustivel")!=null); //Gasolina, Álcool, GNV
            tipo_combustivel= request.getParameter("tipo_combustivel");
            veiculo.setTipoCombustivel(tipo_combustivel);
            out.println("<b>Tipo de Combustível:</b>&nbsp;&nbsp;" + tipo_combustivel);
            out.println("<br>");

            out.println("</body>");
            out.println("</html>");
            
        } finally { 
            out.close();
        }
    } 

    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /** 
     * Handles the HTTP <code>GET</code> method.
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    } 

    /** 
     * Handles the HTTP <code>POST</code> method.
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    }

    /** 
     * Returns a short description of the servlet.
     * @return a String containing servlet description
     */
    @Override
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>

}

O Problema é que após colocar os dados em qualquer parte do formulário e clicar em “Enviar” a resposta do GlasshFish é: The requested resource () is not available.

Se alguém puder ajudar agradeço muito.

Abs

Alguém pode dar um HELP ? :frowning:

Opa td bem…
Primeiro utilize os padrões javaBeans… dessa forma: nomeVeiculo ao invez de nome_veiculo.
Tente fazer o seguinte no teu action do form tente ir alterando para ver se esta chamando o servlet

action="ServLetWeb"

se não estiver tenta chamar assim.

action="/ServletWeb"

Acredito que possa ser isso da uma verificada!
Valew!

Blz, funcionou aqui. O Erro era que o Servlet não estava sendo referenciado no xml. Valeu pela ajuda.

Abs