Despues de lograr que mi programa de mails funcionara a la perfeccion y hacer pruebas, llego la hora de subirlo al tomcat.
Como javamail necesita el archivo de activation.jar y mail.jar
ya los subi, y segun la documentacion de tomcat, deben de ir dentro de la carpeta WEB-INF y en una subcarpeta llamada "lib"
ya las meti ahi, pero a la hora de ejecutar mi aplicacion me manda estos erroes:
Código PHP:
java.lang.NullPointerException
javax.mail.internet.MimeUtility.checkAscii(MimeUtility.java:1286)
javax.mail.internet.MimeUtility.encodeWord(MimeUtility.java:613)
javax.mail.internet.MimeUtility.encodeText(MimeUtility.java:444)
javax.mail.internet.MimeMessage.setSubject(MimeMessage.java:793)
javax.mail.internet.MimeMessage.setSubject(MimeMessage.java:757)
Mailer.sendMail(Mailer.java:106)
Mailer.<init>(Mailer.java:59)
Servicio.doGet(Servicio.java:41)
javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
el codigo que hago es practicamente el mismo que el que puse en mi otro post solo le aumente 2 lineas de codigo:
Código PHP:
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.lang.*;
import java.util.*;
public class Servicio extends HttpServlet
{
public void doGet( HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException
{
response.setContentType("text/html");
Leer leerObj = new Leer();
boolean found = true;
String ID = request.getParameter("ID");
found = leerObj.search(ID);
String comentarios = request.getParameter("comentarios");
RequestDispatcher view;
if ( found == true )
{
// esta linea me esta causando el error
Mailer objMailer = new Mailer(comentarios);
view = request.getRequestDispatcher("Horario118749.jsp");
view.forward(request, response);
}
if ( found == false)
{
view = request.getRequestDispatcher("Horario118282.jsp");
view.forward(request, response);
}
}
}
Leer (la que ya conocian y ya no genera errores
// para mandar el mail y que puse en mi post de Javamail
Mailer
MyPasswordAuthenticator
Servicio <- la que hace todo lo del servlet
y la 4 las puse dentro del directorio WEB-INF -- classes....
que puede ser el error?
debo especificar en el XML que agregue las librerias para el javamail?
o dentro del mismo codigo fuente especificar la ruta completa de la localizacion del paquete de javamail o algo asi?
si es asi a cualquiera de las 2... ¿como lo hago?
si no, que otro error podria ser?