Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/05/2006, 16:33
Avatar de OlaIsa
OlaIsa
 
Fecha de Ingreso: diciembre-2005
Mensajes: 105
Antigüedad: 18 años, 5 meses
Puntos: 0
Exclamación IBM WebSphere(java.lang.nullPointer Exception)

Hola en realidad soy nueva en esto de JAVA, JSP, Servlet, etc (aunk todavia ando algo confusa...pero bueno...
Actualmente estoy utilizando WebSphere, donde tengo un JSP que contiene un formulario para dar de alta memorandums, y al momento que se da guardar manda a un servlet que es el encargado de verificar y guardar el formulario; en dado caso que el formulario no este completo me debería de mandar el error que le puse, pero hago las pruebas y me manda un error de java.lang.nullPointer Exception y según este error es pork al formulario le faltan datos, pero en el servlet yo manejo esta posibilidad...no se pork pasa , espero su ayuda chavos...porfis ...anexo el codigo del servlet..:

Código:
package infocot;

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

import javax.servlet.ServletException;

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

import persistencia.cotidianos;

/**
 * @version 	1.0
 * @
 */
public class AltaMemosServlet extends HttpServlet{

	public void doGet(HttpServletRequest req, HttpServletResponse resp)
		throws ServletException, IOException {
			
			
			HttpSession session=req.getSession(true);
			String usuario = (String) session.getAttribute("usuario");
			session.setAttribute("usuario",usuario);
		
		
			String idusuario=usuario;
			cotidianos objmemos=new cotidianos();
			
			boolean ok=false;
			
			//se pasa los parametros a variables
	String numero_memo = req.getParameter("numero_memo").trim();
	String fecha_memo = req.getParameter("fecha_memo").trim();
	String cmbusuario = req.getParameter("cmbusuario").trim();
	String para_memo = req.getParameter("para_memo").trim();
	String asunto_memo = req.getParameter("asunto_memo").trim();
			
	//si el campo para y el campo asunto no tienen información, manda un error
if(para_memo.equals("")|asunto_memo.equals("")|numero_memo.equals("") )
		printDataError(req,resp);
		
		else
			{
		//altamemos esta dentro de persistencia/cotidianos
		ok=objmemos.altamemos(numero_memo,fecha_memo,cmbusuario,para_memo,asunto_memo);
		
		if(ok)
			  {
			 printData(req,resp);
				 	 
			 }
				 
		else
		    printDataError(req,resp);			

			}
	    	}			

	
	 /**
	 * Method printData.
	 * @param req
	 * @param resp
	 */
	private void printData(HttpServletRequest req, HttpServletResponse resp) throws ServletException,IOException {
	
	resp.setContentType("text/html");
		
	PrintWriter out= new PrintWriter(resp.getOutputStream());
	
	out.println("<html>");
	out.println("<head></head>");
	out.println("<body BGCOLOR=\"#abcdef\">");
	out.println("<CENTER><H1><HR WIDTH='80%'><B><FONT FACE=\"Arial,Helvetical\" COLOR=\"#3399FF\">" +
					 "El nuevo memorandum ha sido guardado satisfactoriamente: </FONT> <HR WIDTH='80%'></H1>");
	out.println("<A href=\"/gicWeb/infocot/CotMemos.jsp\"> Nuevo Memorandum </A>");
	out.println("</CENTER></body></html>");
	out.close();
		
    }
    
    
       private void printDataError(HttpServletRequest req, HttpServletResponse resp) throws ServletException,IOException {
		resp.setContentType("text/html");
		
		PrintWriter out= new PrintWriter(resp.getOutputStream());
		out.println("<html>");
		out.println("<head></head>");
		out.println("<body BGCOLOR=\"white\">");
		out.println("<CENTER><H1><HR WIDTH='80%'><B><FONT FACE=\"Arial,Helvetical\" COLOR=\"WHITE\">" +
					 "El memorandum no pudo ser guardado, algunos datos no fueron llenados o surguio un error en la actualización: </FONT> <HR WIDTH='80%'></H1>");
		
		out.println("<A href=\"javascript:history.back()\"> Intentar Otra Vez </A>");
		out.println("</CENTER></body></html>");
		out.close();	             
	}	

}
Espero y me halla explicado, gracias a todos!!!!