NullPointer

2 respostas
F

Galera, boa tarde…

Bom, to fazendo um sisteminha para web e o gato tom, ta dizendo que na classe ai: java.lang.NullPointerException
DiscoDanceClub.miniStruts.ServletControlador.doGet(ServletControlador.java:13), ta rolando o NullPointerException.

Aonde posso estar errando? Vou mandar as classes:

Essa da Pag JSP
CODE
<html>

<head>
    <title>Cadastrar Album</title>
</head>

<body>

<form method="get" action="/DiscoDanceClub/controle">

    <input type="hidden" name="cmd" value="cadastra_album" />
    
    <table align="center" colspan="3">
    <tr><td><h1><i>Cadastro de Album</i></h1></td></tr>
    </table>
    
    <table align="center" colspan="3">
    
    <tr>
        <td colspan="1"><b>Artista:</b></td>
        <td colspan="2"><input type="text" size="30" maxlenght="30" name="artista"></td>
    </tr>
    
    <tr>
        <td colspan="1"><b>Gravadora:</b></td>
        <td colspan="2"><input type="text" size="30" maxlenght="30" name="gravadora"></td>
    </tr>
    
    <tr>
        <td colspan="1"><b>Nome:</b></td>
        <td colspan="2"><input type="text" size="30" maxlenght="30" name="nome"></td>
    </tr>
    
    <tr>
    <td colspan="1"><b>Ano:</b></td>
    <td colspan="2"><input type="text" size="4" maxlenght="4" name="ano"></td>
    </tr>

    <tr>
    <td colspan="3" align="center">
        <input type="submit" value="Cadastrar">
        <input type="reset" value="Cancela">
    </td>
    </tr>

    </table>
</form>
</body>
</html>

Apos isso eu passo pelo meu web.xml que redireciona pra k:

public class ServletControlador extends HttpServlet {
    public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String cmd = request.getParameter("cmd");
        Fabrica.getFabrica().getComando(cmd).execute(request, response);
    }

    
    public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String cmd = request.getParameter("cmd");
        Fabrica.getFabrica().getComando(cmd).execute(request, response);
    }
}

e apos isso ele fiz que da merda aqui:

package Comando;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import DiscoDanceClub.negocio.AlbumBO;

public class CmdCadastraAlbum {
    
    public void executa(HttpServletRequest request, HttpServletResponse response){

        String artista = request.getParameter("artista");
        String gravadora = request.getParameter("gravadora");
        String nome = request.getParameter("nome");
        int ano = Integer.parseInt(request.getParameter("ano"));
        if(!artista.equals("")){
            System.out.println("ow");
            AlbumBO.insertAlbum(artista, gravadora, nome, ano);
        }else{
            try {
                request.getRequestDispatcher("./albumErro.jsp").forward(request, response);
            }catch(Exception ee){
                ee.printStackTrace();
            }
        }
        try {
            request.getRequestDispatcher("./albumOk.jsp").forward(request, response);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}

Obrigado a todos. Então, o que pode ser?

2 Respostas

F

falou implementar a classe comando. vlw galera

T

Me parece que estais utilizando um sigleton com a classe Fabrica, verifique se o método getFabrica está instanciando o objeto Fabrica e tambem verifique o metodo getComanto para avaliar o que ele está retornando.
Quanto a outra “m****” falta extender HttpServlet na tua classe.

[]´s

Tchê

Éverton da Silva Amorim
SCJP, SCJD, SCEA

Existem 10 tipos de pessoas no mundo. As que conhecem números binários e as que não conhecem.

Criado 19 de abril de 2007
Ultima resposta 20 de abr. de 2007
Respostas 2
Participantes 2