Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

PostgrSQL y JSP

Estas en el tema de PostgrSQL y JSP en el foro de Bases de Datos General en Foros del Web. Hola, necesito hacer una conexión a una base de datos creada en PostgreSQL utilizando JSP, esto lo estoy haciendo en Linux Fedora Core 4 utilizando ...
  #1 (permalink)  
Antiguo 17/11/2005, 16:46
 
Fecha de Ingreso: noviembre-2005
Mensajes: 9
Antigüedad: 18 años, 5 meses
Puntos: 1
PostgrSQL y JSP

Hola, necesito hacer una conexión a una base de datos creada en PostgreSQL utilizando JSP, esto lo estoy haciendo en Linux Fedora Core 4 utilizando Tomcat5.

El código que utilizo es el siguiente:

<%
import java.sql.*;
class PostgreSQLTest
public static void main (String args[]) {
Connection conn = null; //Objeto principal de conexiᅵ Variable de tipo Connection llamada conn
try{
Class.forName("org.postgresql.Driver"); //Conector JDBC
//Conexiᅵ al servidor de datos
conn = DriverManager.getConnection("jdbc:postgresql://localhost:8080/Facturacion_Zara","postgres","");
if (conn != null){
System.out.println("Conexiᅵ Ok...");
Statement stmt = conn.createStatement(); //Crea espacio de trabajo
stmt.setQueryTimeout(30); //Especifica el tiempo de espera antes de abortar la transacciᅵ.
ResultSet res = stmt.executeQuery("SELECT * FROM Clientes "); //Accesar a la tabla Clientes
ResultSetMetaData metadata = res.getMetaData(); //Ejecuta la consulta
while(res.next()){
System.out.println(res.getString(1) + "\t" + res.getString(2));
}
//Cierra las conexiones
res.close();
stmt.close();
conn.close();
}
}catch(SQLException ex){
System.out.println("SQLException: " + ex.getMessage());
}catch(ClassNotFoundException ex){
System.out.println("ClassNotFoundException: " + ex.getMessage());
}
}
}
%>





Y me marca el siguiente error:




Estado HTTP 500 -

type Informe de Excepción

mensaje

descripción El servidor encontró un error interno () que hizo que no pudiera rellenar este requerimiento.

excepción

org.apache.jasper.JasperException: No se puede compilar la clase para JSP
org.apache.jasper.compiler.DefaultErrorHandler.jav acError(java.lang.String, java.lang.Exception) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.compiler.ErrorDispatcher.javacEr ror(java.lang.String, java.lang.Exception) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.compiler.Compiler.generateClass( java.lang.String[]) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.compiler.Compiler.compile(boolea n, boolean) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.compiler.Compiler.compile(boolea n) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.compiler.Compiler.compile() (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.JspCompilationContext.compile() (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.servlet.JspServletWrapper.servic e(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, boolean) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.Throwable, boolean) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.servlet.JspServlet.service(javax .servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
javax.servlet.http.HttpServlet.service(javax.servl et.ServletRequest, javax.servlet.ServletResponse) (/usr/lib/libservletapi5-5.0.30.jar.so)
org.apache.catalina.valves.ErrorReportValve.invoke (org.apache.catalina.Request, org.apache.catalina.Response, org.apache.catalina.ValveContext) (/usr/lib/libcatalina-5.0.30.jar.so)
org.apache.coyote.tomcat5.CoyoteAdapter.service(or g.apache.coyote.Request, org.apache.coyote.Response) (/usr/lib/libcatalina-5.0.30.jar.so)
org.apache.coyote.http11.Http11Processor.process(j ava.io.InputStream, java.io.OutputStream) (/usr/lib/libtomcat-http11-5.0.30.jar.so)
org.apache.coyote.http11.Http11Protocol$Http11Conn ectionHandler.processConnection(org.apache.tomcat. util.net.TcpConnection, java.lang.Object[]) (/usr/lib/libtomcat-http11-5.0.30.jar.so)
org.apache.tomcat.util.net.TcpWorkerThread.runIt(j ava.lang.Object[]) (/tmp/libtomcat-util-5.0.30.jar.sotsou4j.so)
org.apache.tomcat.util.threads.ThreadPool$ControlR unnable.run() (/tmp/libtomcat-util-5.0.30.jar.sotsou4j.so)
java.lang.Thread.run() (/usr/lib/libgcj.so.6.0.0)

causa raíz

Compile failed; see the compiler error output for details.
org.apache.tools.ant.taskdefs.Javac.compile() (/usr/lib/libant-1.6.2.jar.so)
org.apache.tools.ant.taskdefs.Javac.execute() (/usr/lib/libant-1.6.2.jar.so)
org.apache.jasper.compiler.Compiler.generateClass( java.lang.String[]) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.compiler.Compiler.compile(boolea n, boolean) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.compiler.Compiler.compile(boolea n) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.compiler.Compiler.compile() (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.JspCompilationContext.compile() (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.servlet.JspServletWrapper.servic e(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, boolean) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String, java.lang.Throwable, boolean) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
org.apache.jasper.servlet.JspServlet.service(javax .servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) (/usr/lib/libjasper5-compiler-5.0.30.jar.so)
javax.servlet.http.HttpServlet.service(javax.servl et.ServletRequest, javax.servlet.ServletResponse) (/usr/lib/libservletapi5-5.0.30.jar.so)
org.apache.catalina.valves.ErrorReportValve.invoke (org.apache.catalina.Request, org.apache.catalina.Response, org.apache.catalina.ValveContext) (/usr/lib/libcatalina-5.0.30.jar.so)
org.apache.coyote.tomcat5.CoyoteAdapter.service(or g.apache.coyote.Request, org.apache.coyote.Response) (/usr/lib/libcatalina-5.0.30.jar.so)
org.apache.coyote.http11.Http11Processor.process(j ava.io.InputStream, java.io.OutputStream) (/usr/lib/libtomcat-http11-5.0.30.jar.so)
org.apache.coyote.http11.Http11Protocol$Http11Conn ectionHandler.processConnection(org.apache.tomcat. util.net.TcpConnection, java.lang.Object[]) (/usr/lib/libtomcat-http11-5.0.30.jar.so)
org.apache.tomcat.util.net.TcpWorkerThread.runIt(j ava.lang.Object[]) (/tmp/libtomcat-util-5.0.30.jar.sotsou4j.so)
org.apache.tomcat.util.threads.ThreadPool$ControlR unnable.run() (/tmp/libtomcat-util-5.0.30.jar.sotsou4j.so)
java.lang.Thread.run() (/usr/lib/libgcj.so.6.0.0)

nota La traza completa de la causa de este error se encuentra en los archivos de diario de Apache Tomcat/5.0.
Apache Tomcat/5.0





He tratado de documentarme un poco pero no tengo idea de que se trate este error, agradecería que me pudieran orientar sobre esto, ya que soy nueva utilizando estas herramientas (JSP, PostgreSQL y Linux Fedora Core 4).

Por su atención muchas gracias.
  #2 (permalink)  
Antiguo 18/11/2005, 08:07
Avatar de Linterns
Colaborador
 
Fecha de Ingreso: diciembre-2001
Mensajes: 2.799
Antigüedad: 22 años, 4 meses
Puntos: 11
Ese error mas que de la base de datos es problema de Tomcat y JSp asi que te sugiero postees tu inquietud en el foro de JSP que por ese lado hay mas personas que utilizan tu lenguaje
__________________
Bien se puede recibir una puñalada sin adulación,
pero rara vez se recibe una adulación sin puñalada
** ***
  #3 (permalink)  
Antiguo 18/11/2005, 22:50
Avatar de Apolo
Colaborador
 
Fecha de Ingreso: abril-2003
Ubicación: ubicado
Mensajes: 7.961
Antigüedad: 21 años, 1 mes
Puntos: 109
Cita:
Iniciado por Christina(*)
("jdbc:postgresql://localhost:8080/Facturacion_Zara","postgres","");
Hola,

En realidad no soy desarrollador, pero sí puedo decirte un par de cosas con respecto a esa cadena de conexión que publicas:

1. Estás llamando el puerto 8080, cuando el puerto estándar para PostgreSQL es 5432, a no ser que tengas otra configuración establecida en tu equipo.

2. ¿No estás usando contraseña? Es que veo que el espacio para contraseña del usuario "postgres" está en blanco.

Saludos,
__________________
Planes VPS en el mundo > DirectorioVPS
Visita los foros de hosting de ComunidadHosting
  #4 (permalink)  
Antiguo 19/11/2005, 19:59
 
Fecha de Ingreso: noviembre-2005
Mensajes: 9
Antigüedad: 18 años, 5 meses
Puntos: 1
Hola, gracias Linterns y Apolo, ya he solucionado mi problema de conexión, tenías razón Linterns era problema de programación y también Apolo ya que en la cadena de conexión ponía el puerto del Tomcat (8080) cuando, era necesario poner el del Postgresql (5432), a los dos muchas gracias.

Ahora estoy buscando información sobre como hacer consultas, modificaciones, etc, a la base de datos utilizando código JSP. Si alguno de ustedes me pudiera orientar respecto a esto se los agradacería mucho.
  #5 (permalink)  
Antiguo 20/11/2005, 11:18
Avatar de Apolo
Colaborador
 
Fecha de Ingreso: abril-2003
Ubicación: ubicado
Mensajes: 7.961
Antigüedad: 21 años, 1 mes
Puntos: 109
Cita:
Iniciado por Christina(*)
Ahora estoy buscando información sobre como hacer consultas, modificaciones, etc, a la base de datos utilizando código JSP. Si alguno de ustedes me pudiera orientar respecto a esto se los agradacería mucho.
Me alegra que hayas solucionado parte de tus inconvenientes. Para tus consultas con relación a JSP, te sugiero que las realices en el respectivo foro de JSP y Servlets:

http://www.forosdelweb.com/f67/

Saludos,
__________________
Planes VPS en el mundo > DirectorioVPS
Visita los foros de hosting de ComunidadHosting
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:17.