Hola buenas noches, soy nuevo, pero a pesar de esto busque en el foro un tema relacionado para colocar mi pregunta y no encontré. Espero puedan colaborarme con mi proyecto.
HERRAMIENTAS UTILIZADAS.
----------------------------------------------------------------
1. Base de Datos Oracle
2. Netbeans 7.4
ARQUITECTURA IMPLEMENTADA
----------------------------------------------------------------
Modelo MVC
ESTRUCTURA DEL PROYECTO
----------------------------------------------------------------
Tengo un paquete llamado Encapsulamiento donde defino el encapsulamiento de mis tablas de bd por medio de clases.
Tengo un paquete llamado DAO donde manejo las operaciones CRUD.
Tengo un paquete llamado EJB donde defino los Jbean o Session Bean que interartuan con los DAO.
Tengo paquete de interfaces.
Y por ultimo tengo mi paquete de Servlet llamado de igual forma donde defino los servlet de mi aplicacion.
PROBLEMA PRESENTADO
----------------------------------------------------------------
Dentro de un mismo servlet necesito llamar o invocar metodos de varias clases ya que estos métodos son los que me capturan o traen os valores de la base de datos y dichos datos los utilizo para llenar componentes de mi JSP como por ejemplo tablas o List Item.
El error que me despliega el servidor es el siguiente:
type: Informe de Excepción
Mensaje: Internal Server Error
Descripción: El servidor ha encontrado un error interno ({0}) que ha evitado que se cumpla esta solicitud.
Excepción:
java.lang.NullPointerException
Nota Los rastreos de pila completos de la excepción y sus causas raíz están disponibles en los logs GlassFish Server Open Source Edition 4.0 .
----------------------------------------------------------------------------------------------------
Ahora colocare un poco de código para que se orienten.
En mi proyecto tengo dos clases llamadas.
EjbSolicitudObras
EjbObjetosAmk
Estas son los Java Bean que interactuan con mos DAO los cuales cada uno tiene los siguientes metodos que nececito utilizar.
consultarTodosSolicitud
consultarTodosObjetosAmk
Ahora en mi Servlet tengo el siguiente codigo o los defino asi para poder invocarlos.
1. Declara variables privadas de tipo de las clases antes mencionadas.
@EJB
private EjbSolicitudObras ejbSolicitudObras;
private EjbObjetosAmk ejbObjetosAmk;
2. Y luego en el processRequest realizo el llamado asi.
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
if(request.getMethod().equals("GET")){
ejbSolicitudObras.consultarTodosSolicitud();
request.setAttribute("ejbSolicitudObrasCon", ejbSolicitudObras);
ejbObjetosAmk.consultarTodosObjetosAmk();
request.setAttribute("ejbObjetosAmkCon", ejbObjetosAmk);
request.getRequestDispatcher("maestro.jsp?pag=Modu los/Dad/dad").forward(request, response);
}
Mi objetivo final es obtener los datos de consultarTodosSolicitud(); y los datos de consultarTodosObjetosAmk(); y enviarlos a mi JSP por medio de
request.setAttribute("ejbObjetosAmkCon", ejbObjetosAmk);
request.getRequestDispatcher("maestro.jsp?pag=Modu los/Dad/dad").forward(request, response);
Haciendo el Debug el error se presenta exactamente cuando intenta llamar al metodo ejbObjetosAmk.consultarTodosObjetosAmk();.
Como anotacion tome y cree un servlet Especifico y solo lo llame a el solo y si me funciono pefectamente como queria. La cuestion es que necesito que los dos metodos se ejecuten en el mismo servlet y poder mandar los resultados a mi pagina JSP.
Muchas gracias espero su pronta respuesta, se que es larga pero quise ser lo mas detallado posible.