¿No te ha lanzado la causa: Caused By: ? Allí te indica la línea espcecífica en donde el rastreo de pila detecto que se lanzó la excepción.
La excepción es NullPointerException, éste tipo de excepciones se lanzan cuando
se está intentado acceder a propiedades u objetos que aún no han sido inicializados. Cuando no instancias un objeto o propiedad, su valor es nulo (no apunta a nada).
Supongamos que tenemos una clase Carro:
public class Carro {
private int numeroLlantas;
public Carro() {}
public Carro
(int numeroLlantas,
String color
) { this.numeroLlantas = NumeroLlantas;
this.color = color;
}
public int getNumeroLlantas() {
return numeroLlantas;
}
return color;
}
// setters
}
E intentáramos acceder a la propiedad color, tendríamos una excepción de tipo NullPointerException, ya que hemos intentado acceder a una propiedad que no ha sido inicializada:
Carro micarro = new Carro();
String color
= micarro.
getColor(); // NullPointerException
Trata de poner el código completo que te lanza
printStackTrace(), allí generalmente dice
CausedBy y te indica la causa, la clase y en qué linea se ha lanzado la excepción. Salu2.
Ejemplo:
Exception in thread
"main" org.
hibernate.
exception.
SQLGrammarException: could not execute statement
at org.hibernate.exception.internal.SQLStateConversionDelegate.convert(SQLStateConversionDelegate.java:123)
at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:49)
at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:125)
at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:110)
at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:136)
at org.hibernate.engine.jdbc.batch.internal.NonBatchingBatch.addToBatch(NonBatchingBatch.java:58)
at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:3067)
at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:3509)
at org.hibernate.action.internal.EntityInsertAction.execute(EntityInsertAction.java:88)
at org.hibernate.engine.spi.ActionQueue.execute(ActionQueue.java:377)
at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:369)
at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:286)
at org.hibernate.event.internal.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:339)
at org.hibernate.event.internal.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:52)
at org.hibernate.internal.SessionImpl.flush(SessionImpl.java:1234)
at org.hibernate.internal.SessionImpl.managedFlush(SessionImpl.java:404)
at org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.beforeTransactionCommit(JdbcTransaction.java:101)
at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.commit(AbstractTransactionImpl.java:175)
at pe.edu.unp.dao.LibroDAOI.guardar(LibroDAOI.java:39)
at pe.edu.unp.biblioteca.Biblioteca.main(Biblioteca.java:18)
Caused by: org.postgresql.util.PSQLException: ERROR: column "titul" of relation "libro" does not exist // AQUI LA CAUSA DE LA EXCEPCION!
at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2161)
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1890)
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:255)
at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:559)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:417)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:363)
at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:133)
... 15 more
Java Result: 1