Erro

Boa tarde galera. Estou desenvolvendo uma aplicação web, e na hora que estou tentando salvar no banco de dados, está dando o seguinte erro:

"HTTP Status 404 - Servlet DRIS_JSPController is not available

type Status report

messageServlet DRIS_JSPController is not available

descriptionThe requested resource (Servlet DRIS_JSPController is not available) is not available.

GlassFish v3"

Meu Servlet está da seguinte forma:

[code]/*

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

package org.mypackage.DRIS_JSP.controller;

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;
import org.mypackage.DRIS_JSP.model.command.InterfaceCommand;
import org.mypackage.DRIS_JSP.model.helper.DRIS_JSPHelper;

/**
*

  • @author Djeisson
    */
    @WebServlet(name=“DRIS_JSPController”, //
    urlPatterns
    //
    ="/DRIS_JSPController")
    public class DRIS_JSPController extends HttpServlet {

    DRIS_JSPHelper dris_JSPHelper = new DRIS_JSPHelper();

    public DRIS_JSPController() {
    super();
    }

    /**

    • Processes requests for both HTTP GET and POST methods.
    • @param request servlet request
    • @param response servlet response
    • @throws ServletException if a servlet-specific error occurs
    • @throws IOException if an I/O error occurs
      */

    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    response.setContentType(“text/html;charset=UTF-8”);
    PrintWriter out = response.getWriter();
    try {

         /* TODO output your page here
         out.println("<html>");
         out.println("<head>");
         out.println("<title>Servlet DRIS_JSPController</title>");  
         out.println("</head>");
         out.println("<body>");
         out.println("<h1>Servlet DRIS_JSPController at " + request.getContextPath () + "</h1>");
         out.println("</body>");
         out.println("</html>");
         */
     } finally { 
         out.close();
     }
    

    }

    //
    /**

    • Handles the HTTP GET 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 {
      processarRequisicao(request, response);
      }

    /**

    • Handles the HTTP POST 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 {
      processarRequisicao(request, response);
      }

    /**

    • Returns a short description of the servlet.
    • @return a String containing servlet description
      */
      @Override
      public String getServletInfo() {
      return “Short description”;
      }//

    private void processarRequisicao(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

         dris_JSPHelper.setRequest(request);
         InterfaceCommand comando = dris_JSPHelper.getCommand();
         String pagina = comando.execute(request, response);
         request.getRequestDispatcher(pagina).include(request, response);
    

    }

}
[/code]

E meu web.xlm da seguinte forma:

<?xml version="1.0" encoding="UTF-8"?> <web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> <display-name>DRIS_JSP</display-name> <welcome-file-list> <welcome-file>novojsp.jsp</welcome-file> </welcome-file-list> <servlet> <description/> <display-name>DRIS_JSPController</display-name> <servlet-name>DRIS_JSPController</servlet-name> <servlet-class>org.mypackage.DRIS_JSP.controller</servlet-class> </servlet> <servlet-mapping> <servlet-name>DRIS_JSPController</servlet-name> <url-pattern>/DRIS_JSPController</url-pattern> </servlet-mapping> </web-app>

me ajudem por favor!
Desde já agradeço a atenção de todos!

Djeisson,
Faltou colocar a classe:<servlet-class>org.mypackage.DRIS_JSP.controller.DRIS_JSPController</servlet-class>Abraço.

Valeu Isaias pela primeira resposta, arrumei lá mas está dando este erro agora:

"HTTP Status 500 -

type Exception report

message

descriptionThe server encountered an internal error () that prevented it from fulfilling this request.

exception

java.lang.NullPointerException
note The full stack traces of the exception and its root causes are available in the GlassFish v3 logs.

GlassFish v3"

E no Net beans na saída está dando o seguinte erro:

“AVISO: StandardWrapperValve[DRIS_JSPController]: PWC1406: Servlet.service() for servlet DRIS_JSPController threw exception
java.lang.NullPointerException
at org.mypackage.DRIS_JSP.controller.DRIS_JSPController.processarRequisicao(DRIS_JSPController.java:105)
at org.mypackage.DRIS_JSP.controller.DRIS_JSPController.doGet(DRIS_JSPController.java:75)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:734)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:279)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97)
at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185)
at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:332)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:233)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:165)
at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791)
at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693)
at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954)
at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170)
at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)
at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)
at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)
at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)
at com.sun.grizzly.ContextTask.run(ContextTask.java:69)
at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330)
at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309)
at java.lang.Thread.run(Thread.java:619)”

E dai tenho a meu Servlet:

[code]/*

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

package org.mypackage.DRIS_JSP.controller;

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;
import org.mypackage.DRIS_JSP.model.command.InterfaceCommand;
import org.mypackage.DRIS_JSP.model.helper.DRIS_JSPHelper;

/**
*

  • @author Djeisson
    */
    @WebServlet(name=“DRIS_JSPController”, //
    urlPatterns
    //
    ="/DRIS_JSPController")
    public class DRIS_JSPController extends HttpServlet {

    private DRIS_JSPHelper dris_JSPHelper = new DRIS_JSPHelper();

    public DRIS_JSPController() {
    super();
    }

    /**

    • Processes requests for both HTTP GET and POST methods.
    • @param request servlet request
    • @param response servlet response
    • @throws ServletException if a servlet-specific error occurs
    • @throws IOException if an I/O error occurs
      */

    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    response.setContentType(“text/html;charset=UTF-8”);
    PrintWriter out = response.getWriter();
    try {

         /* TODO output your page here
         out.println("<html>");
         out.println("<head>");
         out.println("<title>Servlet DRIS_JSPController</title>");  
         out.println("</head>");
         out.println("<body>");
         out.println("<h1>Servlet DRIS_JSPController at " + request.getContextPath () + "</h1>");
         out.println("</body>");
         out.println("</html>");
         */
     } finally { 
         out.close();
     }
    

    }

    //
    /**

    • Handles the HTTP GET 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 {
      processarRequisicao(request, response);
      }

    /**

    • Handles the HTTP POST 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 {
      processarRequisicao(request, response);
      }

    /**

    • Returns a short description of the servlet.
    • @return a String containing servlet description
      */
      @Override
      public String getServletInfo() {
      return “Short description”;
      }//

    private void processarRequisicao(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

         dris_JSPHelper.setRequest(request);
         InterfaceCommand comando = dris_JSPHelper.getCommand();
         String pagina = comando.execute(request, response);
         request.getRequestDispatcher(pagina).include(request, response);
    

    }

}
[/code]

e o meu Helper:

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

package org.mypackage.DRIS_JSP.model.helper;

import java.util.HashMap;
import javax.servlet.http.HttpServletRequest;
import org.mypackage.DRIS_JSP.dao.ProprietarioDAO;
import org.mypackage.DRIS_JSP.model.command.CadastrarProprietario;
import org.mypackage.DRIS_JSP.model.command.InterfaceCommand;
import org.mypackage.DRIS_JSP.servel.InterfacePool;
import org.mypackage.DRIS_JSP.servel.Pool;

/**
 *
 * @author Djeisson
 */
public class DRIS_JSPHelper {

    private HashMap<String, InterfaceCommand> mapaComandos;
    private HttpServletRequest request;

    public void setRequest(HttpServletRequest request) {
        this.request = request;
    }
    
    private InterfacePool pool;

    public DRIS_JSPHelper() {

        this.pool = new Pool();
        this.request = request;
        mapaComandos = new HashMap<String, InterfaceCommand>();
        mapaComandos.put("cadastrarProprietario", new CadastrarProprietario(new ProprietarioDAO(pool)));
    }

    public InterfaceCommand getCommand(){

        return mapaComandos.get(request.getParameter("cmd"));
    }

}

quem puder me ajudar por favor!

Agora está estourando um NullPointerException dentro do método processarRequisicao da classe DRIS_JSPController.
Falando a grosso modo, isso acontece porque você está tentando fazer algum acesso dentro de um objeto nulo (object = null).
No seu caso provavelmente o objeto [i]comando /i está nulo e você chama o método execute dele, o que causa a exceção.

Mais informações sobre NullPointerException: http://download.oracle.com/javase/1.4.2/docs/api/java/lang/NullPointerException.html