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 -

No comments: