¡Buenas tardes a todos!
Tengo un inconveniente con la excepción: java.lang.NullPointerException
Estoy trabajando bajo el ambiente J2EE (JSP, Servlet's) en el mantenimiento de un sistema de administración de aquí de la Gerencia.
Estoy elaborando un formulario que le da "formato" a una carta (emiten cartas como reportes de ciertos aspectos administrativos de aquí de la Gerencia).
Tengo dos JSP, uno que se llama "GeneraCarta.jsp" y otro "FormatoCarta.jsp;
GeneraCarta.jsp: Es la interfaz de la carta (cajas de texto, menús desplegables, etc.)
FormatoCarta.jsp: Genera el documento en cierto formato para poderlo imprimir.
Tengo mi servlet llamado "GeneraCarta.java".
Depurando línea a línea, noté que se detiene la depuración al momento de llegar aquí (GeneraCarta.java: marcado con "NEGRITA"):
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
//System.out.println("Ejecutando doPost...");
HttpSession session=req.getSession(true);
String usuario = (String) session.getAttribute("usuario");
session.setAttribute("usuario",usuario);
String idusuario=usuario;//la variable usuario contiene el num_emp
Cotidianos objmemos=new Cotidianos();
Usuarios objusuarios=new Usuarios();
boolean ok=false;
//se pasa los parametros a variables
String numero = (req.getParameter("Numero"));//al ultimo numero gurado le aumentamos uno String year_memo=(req.getParameter("Year"));
//String no_clte=(req.getParameter("Idclte"));
//System.out.println("Contenido de year_memo"+ year_memo);
/*******************************************/
String empresa = (req.getParameter("empresas"));
String band = (req.getParameter("band"));
String para;
if (band == "si")
{
para = (req.getParameter("memo"));
}
else
{
para = (req.getParameter("para_memo"));
}
int noClte=(objmemos.getIdCliente(para,empresa));
String no_clte=String.valueOf(noClte);
Vector memo=new Vector();
Vector clte=new Vector();
memo=objmemos.consultaIndvMemo(numero, year_memo);
clte=objmemos.consultaClte(no_clte);
String num_emp= idusuario;
String tipo= objusuarios.get_TipoUsuario(num_emp);
//OBTENER LOS E-MAILS DE CCP.
String emails=(req.getParameter("ccp"));
String copiaccp=emails.trim()+"/";//Auxiliar de TEXAREA para poder dividir en campos cada nombre
int p=copiaccp.indexOf("");
int q=copiaccp.indexOf("/");
String nombre=copiaccp.substring(p,q);
String direc="";
String asunto="";
String textoCarta="";
String correo="";
StringTokenizer st=new StringTokenizer(nombre,"\r");
El código del JSP "FormatoCarta" recibe el parámetro "numero", vean:
String dia=request.getParameter("dia");
String mes=request.getParameter("mes");
String anio=request.getParameter("anio");
String numero=request.getParameter("numero"); //Aquí lo recibe
String year=request.getParameter("year");
String cliente=request.getParameter("cliente");
String asunto=request.getParameter("asunto");
String textoCarta=request.getParameter("textoCarta");
if(cliente!=null) cliente="";
cliente=cliente+'\n';
String puesto=request.getParameter("puesto");
if(puesto!=null) puesto="";
puesto=puesto.replace('º','\r'); //regreso los retornos de carro
puesto=puesto.replace('ç','\n'); //regreso los enter
String direccion=request.getParameter("direccion");
if(direccion!=null) direccion="";
direccion=direccion.replace('º','\r'); //regreso los retornos de carro
direccion=direccion.replace('ç','\n'); //regreso los enter
direccion=direccion.replace('·','#'); //regreso los #
direccion=direccion.replace('\'','"');
String texto=request.getParameter("texto");
if(texto!=null) texto="";
texto=texto.replace('º','\r'); //regreso los retornos de carro
texto=texto.replace('ç','\n'); //regreso los enter
texto=texto.replace('\'','"'); //regreso las "
texto=texto.replace('·','#');
texto=texto.replace('|','?');
texto=texto.replace('ª','%');
String de=request.getParameter("de");
String ccpe=request.getParameter("ccpe");
String ccp=request.getParameter("ccp");
¿Por qué creen que se está generando esa excepción?
Nota:
Ya probé ponerle una condición "if" o capturar la expcepción con "try y catch", pero aún no obtengo resultados, y por tanto, mi error está en que no puede generarme el documento aunque al darle clic para que lo genere aparece "documento generado satisfactoriamente" cuando abre la otra ventana sale: Error 404, no se puede mostrar la página.
¡Espero me entiendan en lo que expliqué y puedan ayudarme a encontrar una solución definitiva!
¡Estoy desesperado!