Error SSL al acceder a un webservice, certificado no valido

Al acceder a un servicio web se producía un error en el handshake: unable to find valid certification path to requested target En principio el certificado del servidor se había exportado a través de firefox y estaba importado al trustcerts. Al estudiar en más profundidad los logs con -Djavax.net.debug=all se observaba que datos como el […]

Read More »

org.hibernate.PropertyAccessException: IllegalArgumentException

En uno de los proyectos en los que participo, se estaba produciendo el tipo de excepción org.hibernate.PropertyAccessException: IllegalArgumentException. En la mayoría de los foros de internet explican que el error puede estar producido por realizar consultas en Hibernate, en las que no se especifican los valores correctamente. Por ejemplo, hacer una consulta del tipo “select […]

Read More »

Librerías Maven no desplegadas en Tomcat a través de Eclipse

Tras ejecutar eclipse y observar que no se iniciaba correctamente en tomcat un proyecto web de uso habitual. Se detectó que no figuraban las dependencias Maven en la carpeta ‘lib’ del proyecto desplegado. Parece ser que se había desconfigurado el despliegue del proyecto en eclipse por lo que se tuvieron que seguir los siguientes pasos: […]

Read More »
glassfish

Evolución del EL (expression language)

En un artículo en stackoverflow, Bauke Scholtz describe de una manera muy clara la evolución EL (expression language). En este post voy a traducirlo ya que me ha parecido muy interesante. Jun 2002: JSTL 1.0 se presentó con EL por primera vez. Eran esas cosas ${} que funcionaban solo en las etiquetas JSTL. Estaban diseñadas para llamar a los […]

Read More »
hibernate

Hibernate y su empleo de Javassist

Hibernate emplea las librerías Javassist (Java Programming Assistant) para realizar tareas de reflexión java (java reflection), por ejemplo, para construir objetos definidos como lazy que se obtienen posteriormente a la ejecución de una consulta. Las clases construidas, aunque respetan el interfaz de la clase original, tienen diferente nombre de clase, formando parte del nombre la […]

Read More »
Eclipse Servers

Conversión de cadenas vacías en tipos no primitivos

Hace poco actualizando Eclipse me encontraba con el problema de que a pesar de que las aplicaciones se desplegaban en el servidor correctamente (Tomcat en este caso), los formularios de las vistas no funcionaban como se esperaba. En concreto, había campos de formulario vacíos que se convertían en valores reales (no nulos) al trasladarse al […]

Read More »

‘Connection reset by peer’ en conexión bluetooth (Ubuntu)

Haciendo pruebas de comunicación bluetooth entre Android y Linux (Ubuntu 11.04 Natty Narwhal) me he encontrado con que Android se vinculaba correctamente con Linux, sin embargo al proseguir con la comunicación, en Android saltaba el error “Connection reset by peer”. Mirando el log de sistema de linux ‘/var/log/syslog’ se observaba: Sep 10 10:38:07 linuxPC bluetoothd[3589]: […]

Read More »

IllegalArgumentException occurred calling getter (Hibernate)

En un proyecto que hacía uso de hibernate se producía la excepción org.hibernate.PropertyAccessException: IllegalArgumentException al intentar recoger una colección de base de datos. Para mí no fue muy intuitiva la descripción de la excepción y por ello publico que en mi proyecto estaba causada por tener una condición (Criteria) erronea, concretamente comparaba un objeto de […]

Read More »

Error de paginación con Hibernate + Criteria.DISTINCT_ROOT_ENTITY

Hibernate tiene en la clase org.hibernate.Criteria un par de métodos (setFirstResult y setMaxResults) que nos permiten realizar una paginación de los resultados a nivel de query SQL, es decir, solo obtiene de base de datos el número de resultados solicitados de manera que, en las paginaciones, no sobrecarga la base de datos solicitando datos que […]

Read More »