Nov 272015
 

El comportamiento por defecto de la aplicación ant cuando se compila un proyecto Java, es compilar sólamente los ficheros “.java” que han sido modificados. Sin embargo, en ocasiones podemos observar que cada vez que se ejecuta, ant compila todos los ficheros “.java” del proyecto. En este artículo se explica una posible razón de este comportamiento y cómo evitarlo.

Seguir leyendo »

 Publicado por en 11:52 am
Nov 082014
 

JSON es un formato cada vez más extendido para el intercambio de datos entre aplicaciones. La manera más sencilla de procesar un fichero JSON es utilizar un conversor que lee el contenido completo en memoria, en forma de un árbol de estructuras de datos.

Pero en ocasiones, el volumen de datos a procesar es demasiado elevado, y los recursos de memoria disponibles son insuficientes para utilizar este mecanismo. En estos casos, hay que implementar la lectura en “streaming”, en la cual el contenido del documento JSON se va leyendo y procesando secuencialmente, elemento a elemento.

En este artículo se realiza una introducción a la librería “Jackson”, que permite llevar a cabo este tipo de proceso secuencial en un programa Java.

Seguir leyendo »

 Publicado por en 12:38 pm
Oct 262014
 

WSDL (Web Services Description Language) es una especificación del W3C para el acceso desde los clientes a los servicios ofrecidos por un servidor web a través del protocolo HTTP.

En WSDL se definen los servicios que ofrece el servidor y la manera de acceder a los mismos.

SOAP (Simple Object Access Protocol) es la especificación de un formato XML que establece la manera de representar los datos en los mensajes intercambiados entre el cliente y el servidor.

En este artículo se explica con un ejemplo sencillo la manera de implementar un servicio web que sigue el estándar WSDL/SOAP

Seguir leyendo »

 Publicado por en 10:55 am
Sep 182014
 

En un servidor Tomcat, los eventos que se generan quedan registrados en ficheros de log de accesos y logs de errores. Estos ficheros crecen con el tiempo, y pueden llegar a ocupar un espacio considerable en el disco, por lo que es necesario realizar un mantenimiento periódico de los mismos.

En este artículo se expone la manera de configurar un procedimiento automatizado para la rotación y compresión de estos ficheros, y la eliminación de ficheros antiguos, en un sistema Linux.

Seguir leyendo »

 Publicado por en 6:02 pm
Jun 142014
 

Solr se define a sí mismo como una “plataforma de código abierto empresarial de búsqueda”. En este artículo vamos a examinar la funcionalidad que ofrece Solr, y explicaremos la manera de instalarlo en un servidor Linux.

Seguir leyendo »

 Publicado por en 9:34 am
Abr 112014
 

En ocasiones, al ejecutar una aplicación java podemos encontrarnos con el siguiente mensaje de error:

Esto significa que la aplicación utiliza el API log4j para la generación de mensajes de trazado, pero no encuentra el fichero de configuración log4j.properties.

Seguir leyendo »

 Publicado por en 11:19 am
Dic 072013
 

Durante el desarrollo de una aplicación, es habitual que el programador se encuentra con la necesidad de procesar datos binarios, ya sean datos almacenados en una base de datos, datos leídos de un fichero, o datos recibidos a través de una conexión de red.

Java ofrece numerosas posibilidades para trabajar con este tipo de datos. En este artículo se comentan estas posibilidades y se ofrecen ejemplos de código para los procesamientos que con más frecuencia es necesario realizar sobre datos binarios.

Seguir leyendo »

 Publicado por en 11:27 am