14 June 2015

JAXB y java linked exception MalformedParameterizedTypeException

Serializando una clase Java que extiende de Hashtable durante los test todo era correcto, pero en tiempo de ejecución desde una aplicación web me daba un fallo del tipo java linked exception MalformedParameterizedTypeException createContextState JAXBContext.java.

La definición de la clase era la siguiente:
@XmlRootElement(name = "root")
public class MiClase extends Hashtable<String, String>{

Solución:
Cambiar la clase para que no extienda de Hastable y hacer un wrapper sobre los metodos del Hashtable utilizados.
@XmlRootElement(name = "root")
public class MiClase {

    private Hashtable internal = new Hashtable<String, String>();

    public synchronized String put(String key, String value) {
        return internal.put(key, value);
    }
    
    public String get(String key){
        return internal.get(key);
    }

- FIN -

20 April 2015

jenkins ojdeploy plugin - Version 2

Hace no mucho tiempo publique un plugin para jenkins, que hace un wrapper sobre el OJDeploy para compilar proyectos de JDeveloper (probado principalmente con Oracle ADF). Esta es la segunda versión se ha hecho algunos cambios como:
  • Se ha pasado de Google Code a GitHub.
  • Se ha mejorardo la interfaz gráfica:
    • En la configuración global, se pueden registrar muchos directorios middleware de diferentes versiones.
    • En la configuración de cada job, por cada workspace/proyecto configurado, se puede indicar si queremos habilitar/deshabilitar su ejecución.
Instalación desde línea de comandos Para instalar el plugin hay que descargar el código y generar el fichero de instalación de jenkins utilizando Maven, una vez generado procedemos a instalarlo.
  1. git clone https://github.com/Emmerson-Miranda/jenkins-jdeveloper-ojdeploy.git
  2. cd jenkins-jdeveloper-ojdeploy
  3. mvn clean package
  4. El plugin para instalar en jenkins, estará en la carpeta target\ojdeploy.hpi y hay que instalarlo desde su consola web.
Enlaces relacionados: