Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/04/2007, 09:08
x_women
 
Fecha de Ingreso: abril-2005
Ubicación: en Santa Cruz - España
Mensajes: 429
Antigüedad: 19 años, 1 mes
Puntos: 1
Instalando Aplicaciones Tomcat+Hibernate+JSP

Hola chicos yo de nuevo,

haber les cuento tengo mi aplicacion Prueba ahora en esta aplicacion yo le he realizado en JDeveloper y me funciona ok.
Pero al llevarla al servidor TOMCAT me sale un error de conexion al tratar de realizar una consulta.


excepción

org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:372)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)

causa raíz

java.lang.NullPointerException
Hibernate.conexion.consulta(conexion.java:125)
Negocio.Gestor_Usuario.ObtenerLista(Gestor_Usuario .java:22)
org.apache.jsp.principal_jsp._jspService(principal _jsp.java:58)
org.apache.jasper.runtime.HttpJspBase.service(Http JspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet .java:802)


ahora el archivo conexion tiene el siguiente codigo:

Código PHP:
package Hibernate;

import java.io.*;

import java.sql.Time;
import java.util.*;
import Datos.*;

import net.sf.hibernate.HibernateException;
import net.sf.hibernate.MappingException;
import net.sf.hibernate.Session;
import net.sf.hibernate.SessionFactory;
import net.sf.hibernate.Transaction;
import net.sf.hibernate.cfg.*;
import net.sf.hibernate.cfg.Configuration;

public class 
conexion 
{
    public static 
Configuration        configuration=null;
    public static 
SessionFactory    sessionFactory=null;
    public 
Session    session=null;
    private 
claseGenerica clase = new claseGenerica();

    public 
conexion () 
  {
    
clase.ponerObjeto(usuario.class);
    
        
session AbrirSession();
    }

    
/**
     *Configuration: es el objeto que contiene la información necesaria para
     *conectarse a la base de datos. Es el encargado de leerse el archivo
     *Hibernate.properties.También es el encargado de procesar la información
     *correspondiente a los aparejamientos. Es el encargado de leerse y verificar
     *los archivos de emparejamiento nombreDeClasse.hbm.xml.
     */

    
public  Configuration getConfiguration() 
  {
        if (
conexion.configuration == null) {
            
conexion.configuration = new Configuration();
            try {
                for (
int i 0clase.cantidadObjetos(); i++) {
                    
configuration.addClass((Class)clase.sacarObjeto(i));
                }

            } catch (
MappingException e) {
                
System.err.println(e);
            }
        }
        return 
configuration;
    }

    
/**
     *SessionFactory: es una fábrica de Sessions. Un objeto Configuration es
     *capaz de crear una SessionFactory ya que tiene toda la información
     *necesaria. Normalmente, una aplicación sólo tiene una SessionFactory.
     */
    
public  SessionFactory getSessionFactory() 
  {
        if (
conexion.sessionFactory == null
    {
            if (
getConfiguration() == null
      {
                
System.out.println("Error creando configuración: ");
            } 
      else 
      {
                try 
        {
                 
conexion.sessionFactory getConfiguration().buildSessionFactory();
                } 
        catch (
HibernateException e
        {
                    
System.err.println (e);
                }
            }
        }
        return 
sessionFactory;
    }

    public 
Session AbrirSession() 
  {
        if (
session == null || !session.isOpen()) 
    {
            if (
getSessionFactory() == null
      {
                
System.out.println("Error creando sesiones: ");
            } 
      else 
      {
                try 
        {
                    
session getSessionFactory().openSession();
                } 
        catch (
HibernateException e)
        {
                    
System.out.println (e);
                    
session null;
                }
            }
        }
        return 
session;
    }
    public 
Session getSession()
  {
        return 
session;
    }
    public 
Transaction iniciarTransaccion() throws HibernateException 
  
{
        return 
session.beginTransaction();
    }
  public 
void CerrarSession() throws HibernateException 
  
{
    
session.close();
  }
    public List 
consulta_sql(String consult,String tabla,Class clasethrows HibernateException 
  
{
        return 
session.createSQLQuery(consult,tabla,clase).list();
    } 
    public List 
consulta(String consultthrows HibernateException 
  
{
        return 
session.find(consult);
    
//          return session.createQuery(consult).list();
    
}
  public 
Iterator consulta_iterator(String consulta)throws HibernateException
  
{
    return 
session.iterate(consulta);
  }
    public 
void guardar(Object objthrows HibernateException 
  
{
        
session.save(obj);
    }
    public 
void modificar(Object objthrows HibernateException 
  
{
        
session.update(obj);
    }
    public 
void eliminar(Object objthrows HibernateException 
  
{
        
session.delete(obj);
    }
    public 
void eliminar(String consultathrows HibernateException 
  
{
        
session.delete(consulta);
    }  
    public 
Object getObjeto(Object objInteger idthrows HibernateException 
  
{
        return 
session.load(obj.getClass(), id);
    }
  

ahora pareciera que el problema es al iniciar session porque el error sale en esta linea:

public List consulta(String consult) throws HibernateException
{
return session.find(consult);
}

es decir session esta en null pero no se porque?? o quizas otro sea el motivo.
Donde puedo ver este tipo de problema??? gracias por cualquier ayuda que me puedan brindar