Zona HTML Zona Java Zona PHP Zona ASP Zona Bases de datos
Inicio > Foros > Java (Servlets y JSP) > No me puedo conectar a una bd
-Foros de debate

Java (Servlets y JSP)
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

No me puedo conectar a una bd
Enviado por alvarock el día 22 de junio de 2006

me conecto a una bd de la siguiente manera:

<%!
public class Conexion {
public Connection conexion() {
String url = "jdbc:postgresql://localhost:5432/dental";
String login = "alvaro";
String pass = "";
Connection connec = null;
try {
//Cargo el driver
Class.forName("org.postgresql.Driver");
}catch(java.lang.ClassNotFoundException e) {
System.err.print("ClassNotFoundException: ");
System.err.println(e.getMessage());
}
try {
//Establezco la conexión
connec = DriverManager.getConnection(url, login, pass);
return connec;
}catch(SQLException ex) {
System.err.println("SQLException: " + ex.getMessage());
System.out.println("No conectado");
return connec;
}
}
}
%>
<% Conexion conex = new Conexion();
Connection miConnec = conex.conexion();
if (!miConnec.isClosed()) {
out.print("FUNCIONA !");
miConnec.close();
}else{
out.print("NO FUNCIONA !");
}
%>
Pero me sale este error:

type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:384)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:297)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:247)
javax.servlet.http.HttpServlet.service(HttpServlet .java:860)
sun.reflect.GeneratedMethodAccessor71.invoke(Unkno wn Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:324)
org.apache.catalina.security.SecurityUtil$1.run(Se curityUtil.java:249)
java.security.AccessController.doPrivileged(Native Method)
javax.security.auth.Subject.doAsPrivileged(Subject .java:500)
org.apache.catalina.security.SecurityUtil.execute( SecurityUtil.java:282)
org.apache.catalina.security.SecurityUtil.doAsPriv ilege(SecurityUtil.java:165)

root cause
java.lang.NullPointerException
org.apache.jsp.control_jsp._jspService(control_jsp .java:96)
org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:105)
javax.servlet.http.HttpServlet.service(HttpServlet .java:860)
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:336)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:297)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:247)
javax.servlet.http.HttpServlet.service(HttpServlet .java:860)
sun.reflect.GeneratedMethodAccessor71.invoke(Unkno wn Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(De legatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:324)
org.apache.catalina.security.SecurityUtil$1.run(Se curityUtil.java:249)
java.security.AccessController.doPrivileged(Native Method)
javax.security.auth.Subject.doAsPrivileged(Subject .java:500)
org.apache.catalina.security.SecurityUtil.execute( SecurityUtil.java:282)
org.apache.catalina.security.SecurityUtil.doAsPriv ilege(SecurityUtil.java:165)
note The full stack trace of the root cause is available in the Sun-Java-System/Application-Server logs.

la conexion funciona cuando lo hago mediante el shell de windows, pero en jsp no.

 
Re: No me puedo conectar a una bd
Enviado por ehlcves el día 6 de julio de 2006

has declarado las librerias que necesitas en el encabezado?
Es decir, si has puesto los import en el jsp de la forma:

<%@ page import='javax.servlet.*' %>

Así todas las que necesitas para las librerias de la base de datos y todo lo que uses

___________________________________

http:\\usuarios.lycos.es\ehlcves\ganadinero

 
Re: Re: No me puedo conectar a una bd
Enviado por Yashiro el día 6 de julio de 2006

bueno primero que nada no creo que el import que dice ehlcves sea el errror, por lo visto estas referenciando una variable o un metodo de una clase instanciada que es null, verifica bien tus variables

Saludos........

 
Re: Re: Re: No me puedo conectar a una bd
Enviado por neossoftware el día 7 de julio de 2006

Ya ven ese es el problema de incrustar codigo Java en las JSP, esa es una de las peores practicas de programacion, si en lugar de colocar este codigo en la JSP crearas una clase servicio simple y utilizando algun framework MVC te aseguro que no tendrás estos problemas.

Saludos Comunidad Open Source

 




Tienda
Patrocinados
 

Copyright © 1999-2006 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network