XAdES, Facturae y los ERPs
La nueva versión 1.3.0 de la plataforma Viafirma (que tenemos en el horno preparada para salir a finales de Junio) proporciona, junto con otras muchas funcionalidades, soporte completo para el formato de firma XADES-EPES, cumpliendo con todas las recomendaciones que la AEAT hace sobre el formato facturae. Por lo que la plataforma se convierte en…
Tips: Como crear una instancia de un proxy JAX-WS dinámicamente.
Con JAX-WS 2.x, al igual que era posible con Xfire, podemos crear dinámicamente un proxy de un servicio web sin necesidad de recurrir a tools (wsimport) si disponemos de la interfaz Java del servicio web (SEI) anotada correctamente. Ej: @WebService(name=»ServiceWSPort», targetNamespace=»https://www.viafirma.com/blog-xnoccio/serviceWS») public interface ServiceWS { @WebMethod public String ping(Strin hola); } Para poder invocar este…
Webservice-client con Metro JAX-WS y Autenticación Básica
En esta ocasión os voy a comentar cómo generar un cliente de un webService con autenticación básica (usuario/contraseña , Basic Authentication) usando el plugin para maven JAX-WS. Doy por hecho que todos sabeis cómo integrar este plugin con maven, podeis obtener toda la información necesaria sobre este plugin en su página oficial. Al final tendremos…
Firma electrónica y accesibilidad web
En las listas de AccesoWeb de SIDAR mantuvimos en 2005 una interesante discusión sobre la compatibilidad entre los puntos de verificación de accesibilidad de WAI y la firma electrónica, que requiere realizar procesos en cliente con tecnologías obviamente ejecutadas en cliente (Javascript + Applet Java o Active X). En tres años ha habido realmente poca…
Consejos para desarrolladores de OpenCms
Hace unas semanas mientras impartía formación de OpenCms estuve hablando con un técnico de otra empresa y me comentó los problemas que estaban teniendo al manejar un proyecto en OpenCms 6. Al cabo de unos minutos nos dimos cuenta de que los problemas que tenía no se debían a OpenCms (más bien, yo me di…
Java: Implementación de una caché con Referencias Débiles
Últimamente me ha surgido una necesidad que hasta ahora no se me había presentado. Os comento de qué se trata: Estaba desarrollando una aplicación web (jsf, seam, etc.), en unos de las páginas se generaba un listado en el que se muestra datos sobre una serie de documentos. Existe la posibilidad de descargar estos documentos,…
Matar un proceso externo desde Java (por nombre, no por pid)
Recientemente nos hemos enfrentado a un problema en uno de nuestros proyectos. Resulta que el servidor OpenOffice que usamos en ese proyecto para determinadas tareas, en algunas circunstancias se queda totalmente «tonto». El proceso esta ahi, el servidor no hace crash, pero no responde a ninguna llamada. Decidimos cortar por lo sano, y hacernos un…
OpenCms: difama y vencerás
Últimamente vengo observando en diversos grupos de opinión de nuestro entorno una creciente animadversión hacia OpenCms como plataforma de gestión de contenidos, indiferentemente de la versión de la que hablemos (la versión 7 ya lleva bastante tiempo estabilizada). Puedo entender cierto picorcillo contra una serie de experiencias de hace ya varios años, basadas en implantaciones…
Framework Seam: autorización en aplicaciones
Como todos ya sabemos uno de los puntos importantes de una aplicación web es el control de la seguridad en cuanto a la autenticación y la autorización de usuarios. Básicamente a la Autenticación le corresponde la tarea de ver quién es el usuario y a la Autorización le corresponde permitir o no el acceso a…
Extraño problema con Boolean en Java 5
Un desconcertante comportamiento de Java con el autoboxing de los tipos boolean,Si tenemos las siguientes linea, funciona correctamente. Boolean repetible=null;if(!( repetible==null)) Sin embargo, si sustituimos == por != nos encontramos con un misterioso error que provoca un «java.lang.NullPointerException at booleanValue()«. Boolean repetible=null;if(repetible!=null) Analizando un poco el tratamiento que le da java al autoboxing, podemos ver…
¿com.sun:tools:jar:1.5.0?
Puede parecer una tontería, pero yo he tenido este problema. Haciendo el maven eclipse:eclipse de un nuevo proyecto se me queja de esta dependencia: com.sun:tools:jar:1.5.0 Y claro, esa dependencia no existe en ningún repositorio. ¿Cuál es el problema? El problema es que Eclipse estaba usando para compilar la JRE, no la JDK. Para resolverlo nada…
No me funciona Java Web Start en Opera
Java Web Start es una tecnología muy de moda (en Viavansi imprescindible, ya me entendeís). Puede ocurrir que no tengaís bien configurado el navegador o que por error cuando lanzaís un jnlp pulseís «Guardar» y estuviera marcada la casilla «Recordar esta acción» (no señalo con el dedo quién puede cometer semejante muñonada). Pues no desesperes,…
Puntero del ratón en VNC
VNC es una herramienta impresionante para controlar remotamente un PC. Sin embargo una de las cosas más molestas que tiene es que si la máquina destino no tiene enchufado un ratón en lugar de aparecerte la típica flecha te aparece un insignificante cuadradito haciendo las veces de ratón cuando controlas ese PC en remoto. Como…
¡Eclipse no me autocompleta!
¿A quién no le ha sucedido alguna vez que Eclipse deja de autocompletar los códigos fuente en Java por arte de magia? Sin haber tocado nada y sin causa aparente, arrancas Eclipse tranquilamente y donde ayer completaba un .java normal y corriente hoy no. La solución es más simple de lo que crees: Window ->…
El falso Santo Grial de J2EE y la nueva esperanza JEE
Con visión retrospectiva podemos ver que muchas de las bases sobre las que se sustentaba J2EE fueron un error. En los primeros días de J2EE, los xmls eran vistos como el Santo Grial de la configuración, el framework estaba pensado para que todo se pudiera y tuviese que configurar en un xml, incluyendo nombres de…