NullPointerException na minha servlet

4 respostas
wswillianss

Olá, eu tenho essa servlet no meu sistema:

AcessaAplicacao.java

import java.io.IOException;
import java.io.PrintWriter;

import java.util.Date;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


public class AcessaAplicacao extends HttpServlet {

    @Override
    protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        ServletContext aplicacao = getServletContext();
        Date inicializacao = (Date) aplicacao.getAttribute("inicializacao");
        Date agora = new Date();

        long diferenca = agora.getTime() - inicializacao.getTime();
        double minutos = diferenca / (60 * 1000.0);

        PrintWriter out = response.getWriter();
        out.println("<html>");
        out.println("Momento inicial: " + inicializacao + "<br/>");
        out.println("Momento atual: " + agora + "<br/>");
        out.println("Minutos: " + minutos + "<br/>");
        out.println("</html>");
    }
}

meu web.xml

<servlet>
        <servlet-name>acessaAplicacao</servlet-name>
        <servlet-class>br.com.caelum.servlet.AcessaAplicacao</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>acessaAplicacao</servlet-name>
        <url-pattern>/testa-aplicacao</url-pattern>
    </servlet-mapping>
quando rodo dar esse erro abaixo:



java.lang.NullPointerException

br.com.caelum.servlet.AcessaAplicacao.service(AcessaAplicacao.java:20)

javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)

Eu sei que é um erro de referência… e diz que o erro estar na linha 20… para mim esta tudo normal pois estou seguino o tutorial FJ21 da Caelum… o que deve ser?

4 Respostas

mario.fts

a Date “inicializacao” está vindo nula.

Não estou vendo o atributo inicializacao no seu WEB.xml, ele deveria estar lá não?

khaoz

Acredito que seja a mesma pessoa, com a mesma dúvida e acabou obtendo a mesma resposta dessa thread.

wswillianss

mario.fts:
a Date “inicializacao” está vindo nula.

Não estou vendo o atributo inicializacao no seu WEB.xml, ele deveria estar lá não?

e como eu faço isso? já que no tutorial não tem nda a respeito…

wswillianss

Galera esta resolvido eu esquecir disso aqui na web.xml:

<listener>
        <listener-class>br.com.caelum.servlet.ControleDeAplicacao</listener-class>
</listener>

e acreditem… kkkkkkkkkkk… eu coloquei o código da Classe acima no metodo contextDestroyed quando era para colocar no método contextInitialized

Concertei o código, e rodou beleza.Obrigado a todos!

Criado 14 de outubro de 2008
Ultima resposta 14 de out. de 2008
Respostas 4
Participantes 3