- 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-)
Mes: octubre 2009
Servicios Web: Definiciones
- Part: Parámetro.
- Port type: Agrupación de operaciones. Similar a lo que sería una clase Java con métodos estáticos.
- Binding: Asociación entre un «Port type» con un formato de mensaje (como SOAP) y un transporte (como HTTP).
Axis 2.0 – Code Generator Wizard para Eclipse – InvocationTargetException
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í.
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/«)
m2eclipse: NullPointerException actualizando índices
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.
tomahawk.tld versión 1.1.7 válido
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: