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 = 0; i < clase.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 clase) throws HibernateException
{
return session.createSQLQuery(consult,tabla,clase).list();
}
public List consulta(String consult) throws 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 obj) throws HibernateException
{
session.save(obj);
}
public void modificar(Object obj) throws HibernateException
{
session.update(obj);
}
public void eliminar(Object obj) throws HibernateException
{
session.delete(obj);
}
public void eliminar(String consulta) throws HibernateException
{
session.delete(consulta);
}
public Object getObjeto(Object obj, Integer id) throws HibernateException
{
return session.load(obj.getClass(), id);
}
}
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