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?