Java · Recetas

Seguridad: Conceptos

SSL Logo

  • CA (Certification Authority): Firma la clave pública de una persona para que otros puedan verificar que realmente dicha clave pública pertenece a la persona.
  • Certificate: La clave pública de un individuo firmada por una CA. (realmente se trata de un mensaje firmado por la CA que contiene el DN -Distinguised Name- y la clave pública del individuo)
  • PKI (Public Key Infrastructure): Private keys + Public keys + CA + Certificates
  • Keystore: Almacén de claves que contiene las siguientes entradas (generalmente asociadas a un alias)
    • Propia Private key
    • Propio Certificate (Public key firmada por una CA -para dársela a terceros-)
    • Certificates de terceros (Public keys de terceros firmados por una CA)
    • Certificate de la CA (Public Key del CA -firmado por la propia CA-)
Eclipse · Recetas

Axis 2.0 – Code Generator Wizard para Eclipse – InvocationTargetException

axis2
Tengo instalado Eclipse 3.5.1 (con WTP y demás plugins para desarrollo J2EE) – y a la hora de instalar la última versión (1.4.1) del plugin Code Generator Wizard Guide for Eclipse de Axis2 me encuentro con que la generación no funciona lanzando siempre una java.lang.reflect.InvocationTargetException.

La solución:

  • Cerrrar Eclipse
  • Copiar «backport-util-concurrent-3.1.jar» y «geronimo-stax-api_1.0_spec-1.0.1.jar» de «$AXIS2_HOME/lib/» a «$ECLIPSE_HOME/plugins/Axis2_Codegen_Wizard_1.3.0/lib/«
  • Añadir lo siguiente en el elemento «runtime» de «$ECLIPSE_HOME/plugins/Axis2_Codegen_Wizard_1.3.0/plugin.xml» :

    <library name="lib/backport-util-concurrent-3.1.jar">
    <export name="*"/>
    </library>
    <library name="lib/geronimo-stax-api_1.0_spec-1.0.1.jar">
    <export name="*"/>
    </library>
  • Reiniciar Eclipse indicando en la línea de arrance el «-clean» para que actualice la configuración de los plugins.

Alternativamente puedes descargerte una versión del plugin ya parcheada que he dejado diponible aquí.

vía

ACTUALIZACIÓN:

Este error también se puede producir si el WSDL utiliza el namespace «http://schemas.xmlsoap.org/soap/encoding/«.

Parece ser que por defecto ADB no tiene soporte incluido para los elementos de dicho namespace. Así que como alternativa, se puede añadir un import al wsdl del siguiente modo:

<definitions xmlns=»http://schemas.xmlsoap.org/wsdl/» xmlns:xsdLocal0=»http://www.siebel.com/xml/Pruebas» xmlns:soap=»http://schemas.xmlsoap.org/wsdl/soap/» targetNamespace=»http://siebel.com/asi/» xmlns:soapenc=»http://schemas.xmlsoap.org/soap/encoding/» xmlns:xsd=»http://www.w3.org/2001/XMLSchema» xmlns:tns=»http://siebel.com/asi/»>
<import namespace=»http://schemas.xmlsoap.org/soap/encoding/»
location=»/home/rubensa/desarrollo/xsdrepo/soap-encoding.xsd»/>

<types>
<xsd:schema elementFormDefault=»qualified» xmlns:xsdLocal0=»http://www.siebel.com/xml/Pruebas» attributeFormDefault=»unqualified» targetNamespace=»http://www.siebel.com/xml/Pruebas» xmlns:xsd=»http://www.w3.org/2001/XMLSchema»>

Donde «/home/rubensa/desarrollo/xsdrepo/soap-encoding.xsd» es la ruta al xsd descargado de «http://schemas.xmlsoap.org/soap/encoding/» (si el equipo tiene acceso directo a internet se puede poner directamente «http://schemas.xmlsoap.org/soap/encoding/«)

vía

Eclipse · Maven · Recetas

m2eclipse: NullPointerException actualizando índices

Maven
Ultimamente estaba teniendo problemas al arrancar mi Eclipse (versión 3.5.0) ya que el plugin m2eclipse (versión 0.9.9 – 20090820) intentaba actualizar los índices de los repositorios de Maven y fallaba en el intento dando siempre un NullPointerException.

Una posible solución, aunque tal vez no sea la mejor, consiste en limpiar la caché de nexus que utiliza el plugin, de tal modo que vuelva a generar todos los índices. Para ello nada mas facil que eliminar la carptea:

  • <workspace>\.metadata\.plugins\org.maven.ide.eclipse\nexus

estando Eclipse cerrado.

Tras esto, deberías poder actualizar los índices sin problema.

vía

JSF · Recetas

tomahawk.tld versión 1.1.7 válido

MyFaces_Tomahawk_logo
No deja de ser curioso encontrarse cosas como que el tld incluido en un proyecto de la Fundación Apache no es completamente correcto y no valida. Concretamente esto me ha ocurrido con el tld de la librería Tomahawk (versión 1.1.7) para JSF 1.2 del proyecto MyFaces.

Tras pasarme varias horas corrigiéndolo lo dejo disponible para que si alguien necesita una versión válida no tengas que volver a realizar las modificaciones a mano: