Perdido en tomcat 6,7,8 + eclipse luna
Tengo el siguiente Servlet que no funciona al llamar al metodo create.
PEro si creo una clase para probarlo desde un main el metodo create de la clase CicloDAO funciona ok.
Con el servlet no funciona el boolean r = cdao.create(cdto);
Busco pistas por donde mirar que esta fallando.Ya que en otra clase que no sea el servlet si funciona
A ver si me pueden ayudar. Llevo ya algunos días parado en este error.
Saludos
De esta forma con el main si funciona y hace el insert correctamente.
- jamilMX's blog
- Inicie sesión o regístrese para enviar comentarios
Supongo que CicloDAO
Supongo que
encuentra su configuración, driver o clases en el path donde se se ejecuta el programa, puede ser que en el caso del servlet los esté buscando en la raíz del ejecutable que es tomcat ( ejemplo c:/tomcat/bin/ ) en vez de el classpath de la app misma.
Todo depende de como funcione CicloDAO, empieza por ahí.
meto las lib al tomcat/bin
Voy a probar metiendo la unica lib en este caso mysql-connector.jar dentro del bin/ de tomcat.
Solucionado con el comentario de @OscarRyz
copie la lib de mysql-connector-java-5.1.37-bin.jar a path/tomcat/lib y funciono.
Gracias OscarRyz .
Tomcat siempre dando dolores de cabeza
Excelente respeusta, el tomcat requiere que se le agreguen los jars conectores en la carpeta /lib del proyecto.
Esto me ocurrió cuando trabaje proyectos Web Services con Axis2 y MetaSolv Solution, al final resulto ser los caprichos del tomcat jajajaja.
Saludos.
Mejor aún arregla CicloDAO
Mejor aún arregla CicloDAO para que busque las clases en el classpath en vez de buscarlas en el directorio actual y/y para que reporte mensajes de error cuando sucedan ( supongo que tiene un try/catch que ignora todo)
Intenta copiando el jar a /lib de tu proyecto o en su defecto a /classes.
Usa algún build system como maven y ... sigh
Ahorita funciona porque tienes un solo jar en el /bin de tomcat, es muy mala idea poner jars ahí. Si te encuentras con que quieres poner el segundo jar detente y busca cómo funciona el classpath.
Gracias oscar solucionado
Quedando así dentro de web-inf/lib/aqui todos mis jars