Cita de: Mitsu en 18 Marzo 2014, 21:26 PM
¿Qué excepción lanza? Realiza un printStackTrace() y pega lo que te arroja para ver cuál es el posible problema, o quieres decir que el spellchecking te da error en la línea 39 y no te deja compilar?
Si es lo primero, ya sabes qué hacer, si es lo segundo, pon aquí el mensaje del error que marca.
Saludos...
este es el mensaje que aparece ...
Dominus SAS
Message:
java.lang.NullPointerException
Level:
ALL
Stack Trace:
null
com.bs.civ.ui.PnlAnalisisUnitario.totalPorcxUnidad(PnlAnalisisUnitario.java:539)
com.bs.civ.ui.PnlAnalisisUnitario.totalSubProducto(PnlAnalisisUnitario.java:484)
com.bs.civ.ui.PnlAnalisisUnitario.modelToView(PnlAnalisisUnitario.java:461)
com.bs.civ.ui.PnlAnalisisUnitario.cambiarFilaSeleccion(PnlAnalisisUnitario.java:266)
com.bs.civ.ui.PnlAnalisisUnitario.tblTablaValueChanged(PnlAnalisisUnitario.java:252)
com.bs.civ.ui.PnlAnalisisUnitario.access$700(PnlAnalisisUnitario.java:72)
com.bs.civ.ui.PnlAnalisisUnitario$3.valueChanged(PnlAnalisisUnitario.java:637)
javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:184)
javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:164)
javax.swing.DefaultListSelectionModel.fireValueChanged(DefaultListSelectionModel.java:211)
javax.swing.DefaultListSelectionModel.changeSelection(DefaultListSelectionModel.java:405)
javax.swing.DefaultListSelectionModel.changeSelection(DefaultListSelectionModel.java:415)
javax.swing.DefaultListSelectionModel.setSelectionInterval(DefaultListSelectionModel.java:459)
com.bs.civ.ui.PnlAnalisisUnitario.cargarDatos(PnlAnalisisUnitario.java:317)
com.bs.civ.ui.PnlAnalisisUnitario.cmbBasesMaestrasActionPerformed(PnlAnalisisUnitario.java:1053)
com.bs.civ.ui.PnlAnalisisUnitario.access$900(PnlAnalisisUnitario.java:72)
com.bs.civ.ui.PnlAnalisisUnitario$5.actionPerformed(PnlAnalisisUnitario.java:663)
javax.swing.JComboBox.fireActionEvent(JComboBox.java:1260)
javax.swing.JComboBox.contentsChanged(JComboBox.java:1331)
javax.swing.AbstractListModel.fireContentsChanged(AbstractListModel.java:118)
com.jedasoft.swing.GeneralComboBoxModel.setSelectedItem(GeneralComboBoxModel.java:35)
com.jedasoft.swing.GeneralComboBoxModel.setSelectedItemById(GeneralComboBoxModel.java:62)
com.jedasoft.swing.binding.Bindings.modelToView(Bindings.java:81)
com.bs.civ.ui.PnlAnalisisUnitario.iniciar(PnlAnalisisUnitario.java:328)
com.jedasoft.swing.ui.ContenedorBtn.iniciar(ContenedorBtn.java:123)
com.jedasoft.swing.ui.PnlCentralUnique$1.run(PnlCentralUnique.java:68)
java.lang.Thread.run(Thread.java:744)
¿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;
private String color;
public Carro() {}
public Carro(int numeroLlantas, String color) {
this.numeroLlantas = NumeroLlantas;
this.color = color;
}
public int getNumeroLlantas() {
return numeroLlantas;
}
public String getColor() {
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!
Position: 79
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
Gracias por todo el tiempo y la explicacion. Ya voy a intentar solucionarlo y le cuento