elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 [8] 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ... 27
71  Programación / Java / Re: No se sincroniza el código con WindowsWuilder en eclipse en: 19 Marzo 2014, 19:52 pm
Help > Check for Updates. Allí te informará si hay actualizaciones disponibles para plugins instalados o para la plataforma.
72  Programación / Java / Re: No se sincroniza el código con WindowsWuilder en eclipse en: 19 Marzo 2014, 19:42 pm
Creo que es un bug, hace tiempo cuando recién empezaba me sucedió, hasta que me decidí a aprender los layouts y hacer mis GUI a mano. Que versión de WBuilder y de Eclipse estás usando? ¿Has probado con Eclipse Kepler y a instalar el plugin en su última versión? Si no, no te queda más que arrastrar los componentes o hacerlo a mano (te recomiendo ésto, aprenderás 'de verdad').

Salu2.
73  Programación / Java / Re: JAVA Como Refrescar JTable en: 19 Marzo 2014, 18:51 pm
Hmm ese log no ayuda en nada. Lo que tienes aquí es un problema de nullabilidad de algún objeto, es decir, algún objeto no ha sido inicalizado y estás tratando de acceder a él. Si tienes un NullPointerException en el catch colócalo y vuelve a probar para ver si te da un rastreo de pila más específico.
74  Programación / Java / Re: JAVA Como Refrescar JTable en: 19 Marzo 2014, 18:07 pm
Necesito el rastreo completo de pila no solamente el tipo de excepción. En el rastreo de pila te indica la causa, y la posible línea que lanza la excepción. Es muy importante el análisis de excepciones.

El rastreo de pila es parecido a ésto:

Código
  1.    Exception in thread "main" org.hibernate.exception.SQLGrammarException: could not execute statement
  2.    at org.hibernate.exception.internal.SQLStateConversionDelegate.convert(SQLStateConversionDelegate.java:123)
  3.    at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:49)
  4.    at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:125)
  5.    at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:110)
  6.    at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:136)
  7.    at org.hibernate.engine.jdbc.batch.internal.NonBatchingBatch.addToBatch(NonBatchingBatch.java:58)
  8.    at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:3067)
  9.    at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:3509)
  10.    at org.hibernate.action.internal.EntityInsertAction.execute(EntityInsertAction.java:88)
  11.    at org.hibernate.engine.spi.ActionQueue.execute(ActionQueue.java:377)
  12.    at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:369)
  13.    at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:286)
  14.    at org.hibernate.event.internal.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:339)
  15.    at org.hibernate.event.internal.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:52)
  16.    at org.hibernate.internal.SessionImpl.flush(SessionImpl.java:1234)
  17.    at org.hibernate.internal.SessionImpl.managedFlush(SessionImpl.java:404)
  18.    at org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.beforeTransactionCommit(JdbcTransaction.java:101)
  19.    at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.commit(AbstractTransactionImpl.java:175)
  20.    at pe.edu.unp.dao.LibroDAOI.guardar(LibroDAOI.java:39)
  21.    at pe.edu.unp.biblioteca.Biblioteca.main(Biblioteca.java:18)
  22.    Caused by: org.postgresql.util.PSQLException: ERROR: column "titul" of relation "libro" does not exist // AQUI LA CAUSA DE LA EXCEPCION!
  23.     Position: 79
  24.    at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2161)
  25.    at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1890)
  26.    at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:255)
  27.    at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:559)
  28.    at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:417)
  29.    at org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:363)
  30.    at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:133)
  31.    ... 15 more
  32.    Java Result: 1


PD: Primero tienes que agregar el modelo a la tabla, y a partir de ahí agregar los datos al modelo. Primero agrega un DefaultTableModel a tu tabla, y luego modifica el método refrescarDatos() para que reciba el modelo y le agregue las filas. Puede ser por esto que te lanza el NullPointerException.
75  Programación / Java / Re: JAVA Como Refrescar JTable en: 19 Marzo 2014, 17:47 pm
Hola,

Para poder brindar una mejor ayuda, por favor etiqueta tu código entre etiquetas GeSHi y coloca el rastreo de pila que te arroja printStackTrace().

Saludos.
76  Programación / Java / Re: Ayuda con un ejercicio. Grabar datos en un fichero secuencial de texto. en: 19 Marzo 2014, 17:17 pm
En SOF dicen que tienes que abrir el fichero en 'modo anexado'. Esto se con el constructor de FileWriter:

Código
  1. FileWriter(File archivo, boolean anexado)

UPDATE

Aquí les dejo la clase utilitaria por si le es de utilidad al autor del post o a alguien más. Permite agregar un nuevo cliente, buscar un cliente por NIF y obtener todos los clientes.

Código
  1. package pe.edu.unp.util;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.BufferedWriter;
  5. import java.io.File;
  6. import java.io.FileNotFoundException;
  7. import java.io.FileReader;
  8. import java.io.FileWriter;
  9. import java.io.IOException;
  10. import java.math.BigDecimal;
  11. import java.util.ArrayList;
  12. import java.util.List;
  13.  
  14. import pe.edu.unp.beans.Cliente;
  15.  
  16. public class FileUtil {
  17.  
  18. public static boolean agregarCliente(String ruta, Cliente cliente) throws IOException, FileNotFoundException {
  19. File archivo = null;
  20. BufferedWriter escritor = null;
  21. boolean exito = false;
  22. String nif = null;
  23. String nombre = null;
  24. BigDecimal deuda = null;
  25.  
  26. try {
  27. archivo = new File(ruta);
  28. escritor = new BufferedWriter(new FileWriter(archivo.getAbsolutePath(), true));
  29. // recupera los nuevos datos
  30. nif = cliente.getNif();
  31. nombre = cliente.getNombre();
  32. deuda = cliente.getDeuda();
  33. escritor.write(nif+"|"+nombre+"|"+deuda.toString());
  34. escritor.flush(); // limpia el flujo
  35. exito = true;
  36. } catch (IOException ex) {
  37. throw ex;
  38. } finally {if(escritor != null) escritor.close();} // cierra el flujo
  39.  
  40. return exito;
  41.  
  42. }
  43.  
  44. public static Cliente buscarClientePorNif(String nif, String ruta) throws IOException {
  45. File archivo = null;
  46. BufferedReader lector = null;
  47. Cliente clienteEncontrado = null;
  48. boolean encontrado = false;
  49.  
  50. try {
  51. archivo = new File(ruta);
  52. lector = new BufferedReader(new FileReader(archivo));
  53. String linea = null;
  54. while( (linea = lector.readLine()) != null) {
  55. String[] datos = linea.split("\\|"); // tokeniza la linea
  56. if(nif.equals(datos[0]) ) {// si el nif dado coincide con el cliente actual
  57. BigDecimal deuda = BigDecimal.valueOf(Double.valueOf(datos[2]));
  58. clienteEncontrado = new Cliente(datos[0],datos[1],deuda);
  59. encontrado = true; // cliente fue encontrado
  60. }
  61. }
  62. } catch (IOException ex) {
  63. throw ex;
  64. } finally { if(lector != null) lector.close(); /* cierra el flujo*/ }
  65.  
  66. if(encontrado) return clienteEncontrado;
  67. else return null;
  68.  
  69. }
  70.  
  71. public static List<Cliente> obtenerAllClientes(String ruta) throws IOException {
  72. List<Cliente> lista = new ArrayList<>();
  73.  
  74. File archivo = null;
  75. BufferedReader lector = null;
  76.  
  77. try {
  78. archivo = new File(ruta);
  79. lector = new BufferedReader(new FileReader(archivo));
  80. String linea = null;
  81. while( (linea = lector.readLine()) != null) {
  82. String[] datos = linea.split("\\|"); // tokeniza la linea
  83. BigDecimal deuda = BigDecimal.valueOf(Double.valueOf(datos[2]));
  84. lista.add(new Cliente(datos[0],datos[1],deuda));
  85. }
  86. } catch (IOException ex) {
  87. throw ex;
  88. } finally { if(lector != null) lector.close(); /* cierra el flujo*/ }
  89.  
  90. if(lista.isEmpty()) return null;
  91. else return lista;
  92.  
  93. }
  94.  
  95. }
77  Programación / Java / Re: Ver pantalla de ordenador en: 18 Marzo 2014, 22:00 pm
Que te vaya bien en tus estudios ^^ Salu2.
78  Programación / Java / Re: No encuentro el error en: 18 Marzo 2014, 21:59 pm
¿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:
Código
  1. public class Carro {
  2. private int numeroLlantas;
  3. private String color;
  4.  
  5. public Carro() {}
  6. public Carro(int numeroLlantas, String color) {
  7. this.numeroLlantas = NumeroLlantas;
  8. this.color = color;
  9. }
  10.  
  11. public int getNumeroLlantas() {
  12. return numeroLlantas;
  13. }
  14.  
  15. public String getColor() {
  16. return color;
  17. }
  18.  
  19. // setters
  20.  
  21. }

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:

Código
  1. Carro micarro = new Carro();
  2. 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:
Código
  1. Exception in thread "main" org.hibernate.exception.SQLGrammarException: could not execute statement
  2. at org.hibernate.exception.internal.SQLStateConversionDelegate.convert(SQLStateConversionDelegate.java:123)
  3. at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:49)
  4. at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:125)
  5. at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:110)
  6. at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:136)
  7. at org.hibernate.engine.jdbc.batch.internal.NonBatchingBatch.addToBatch(NonBatchingBatch.java:58)
  8. at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:3067)
  9. at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:3509)
  10. at org.hibernate.action.internal.EntityInsertAction.execute(EntityInsertAction.java:88)
  11. at org.hibernate.engine.spi.ActionQueue.execute(ActionQueue.java:377)
  12. at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:369)
  13. at org.hibernate.engine.spi.ActionQueue.executeActions(ActionQueue.java:286)
  14. at org.hibernate.event.internal.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:339)
  15. at org.hibernate.event.internal.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:52)
  16. at org.hibernate.internal.SessionImpl.flush(SessionImpl.java:1234)
  17. at org.hibernate.internal.SessionImpl.managedFlush(SessionImpl.java:404)
  18. at org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.beforeTransactionCommit(JdbcTransaction.java:101)
  19. at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.commit(AbstractTransactionImpl.java:175)
  20. at pe.edu.unp.dao.LibroDAOI.guardar(LibroDAOI.java:39)
  21. at pe.edu.unp.biblioteca.Biblioteca.main(Biblioteca.java:18)
  22. Caused by: org.postgresql.util.PSQLException: ERROR: column "titul" of relation "libro" does not exist // AQUI LA CAUSA DE LA EXCEPCION!
  23.  Position: 79
  24. at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2161)
  25. at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1890)
  26. at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:255)
  27. at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:559)
  28. at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:417)
  29. at org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:363)
  30. at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.executeUpdate(ResultSetReturnImpl.java:133)
  31. ... 15 more
  32. Java Result: 1
79  Programación / Java / Re: No encuentro el error en: 18 Marzo 2014, 21:04 pm
Hola,

Cuando crees algún tema, coloca el código entre etiquetas Geshi (en el editor ahí hay puedes cambiar el coloreado de código). Hazlo porque nadie se va a molestar en leer tu código en ese estado. Hazlo para poder ayudarte.

¿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.

Salu2
80  Programación / Desarrollo Web / Re: Presentacion + Duda web en: 18 Marzo 2014, 17:59 pm
Hola bienvenido al foro, para todo sitio o aplicación web necesitas:

  • Un lenguaje de lado del servidor. En tu caso ya has estudiado PHP, así que sigue con él.
  • Un servidor. Mayormente los que trabajan con PHP suelen usar Apache.
  • Un motor para bases de datos: Ej. PostgreSQL, MySQL, SQLServer, Oracle, MariaDB, etc.
  • Un administrador de bases de datos. Si trabajas con PHP, está phpmyadmin.
  • HTML5 si deseas.
  • Diseño de imágenes y diseño web (CSS).
  • Y la más importante, ingenio, investigación y buena programación.

Primero, toma como referencia otros sitios/aplicaciones, investiga para que tengas una idea clara de lo que quieres hacer y la estructura que tendrá tu sitio/aplicación. Luego realizas tus alogirtmos, unas pruebas, y empiezas a programar. Lo de algoritmos algunos lo usan otros no, algunos programan directamente mientras van pensando en cómo será la base del proyecto, a mí me gusta primero tener una base sobre la cual establecer la base de mi proyecto y luego programarla, para evitar mayores errores. Suerte y salu2.
Páginas: 1 2 3 4 5 6 7 [8] 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ... 27
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines