Entradas

Mostrando entradas de abril, 2012

Leer Properties en JAVA

Un archivo properties, es un archivo que contiene pares "nombre-valor", en el que podemos especificar valores para que nuestro programa los use al ejecutarse. La ventaja de crear archivos properties, en vez de inicializar variables con un determinado valor en nuestro codigo, reside en que podemos cambiar el valor de dichas variables sin tener que volver a recompilar todo el codigo. Un ejemplo de archivo: configuration.properties Tendra este contenido bbdd.user = antonio bbdd.pwd =dejamepasar Cada vez que cambien el usuario de la bbdd, no hace falta recompilar el codigo. Este archivo properties debe estar en el classpath de nuestra aplicacion. Para acceder a él usaremos esta instruccion: InputStream inputStream =  this.getClass().getClassLoader().getResourceAsStream("configuration.properties");  Si estuviera en algun directorio relativo dentro de nuestra aplicacion , pues usariamos : InputStream inputStream =   this.getClass().getClassLoader().ge

Ejecutables hechos en Java. (Desde Unix)

Imagen
Para hacer ejecutables con Java y luego lanzarlos desde un sistema operativo debemos seguir unos pasos: CREAR EL EJECUTABLE EN JAVA Aunque se pueden ejecutar clases java compiladas (archivos.class) directamente , si queremos ejecutar una aplicacion java un poco mas grande, por ejemplo un conjunto de clases empaquetadas en el archivo estandar de java .JAR (archivo.jar) debemos seguir estos pasos para crear la aplicacion java: 1.Crear una clase que sera el punto de entrada y lo primero que se ejecutara. Esta clase debe tener un metodo llamado main. Un ejemplo de esta clase seria algo asi: La clase esta en el paquete com.dppware.exe, 2.Cuando empaquetemos las clases dentro del .jar, necesitamos especificar en el archivo META-INF/MANIFEST.MF cual sera la clase que queremos ejecutar cuando se intente ejecutar el .jar. Asi este archivo, en este caso tendra este contenido: Ahora cuando empaquetemos el .jar (ya sea desde eclipse (export>jar file>...) o con maven ten

PETICIONES POR POST @FormParam con RESTCLIENT (firefox)

Imagen
Si estas creando un servicio Rest y quieres que los parametros que acepte tu servicio vengan de un formulario web, es necesario utilizar la anotacion @FormParam: Este seria un ejemplo de cabecera de nuestro metodo JAX-RS: @POST @Path("/enviarSMS") @Produces(MediaType.APPLICATION_JSON) public Response enviarSMS(@FormParam("DESTINATARIO") Integer destinatario, @FormParam("MENSAJE") String mensaje) {     new enviadorMensajes().enviarMensaje(destinatario, mensaje);    return Response.ok("Se ha enviado el mensaje correctamente al numero "+ destinatario).build(); } Para probar nuestro servicio con un cliente Rest , como por ejemplo el RestClient de Firefox, simulando que nuestro servicio sera atacado con datos de un formulario HTTP haciendo una peticion por post, debemos indicar este parametro en la request: Y los parametros del formulario los podemos meter en el "Request Body", separados por &, de esta manera: