Juste un petit article sur un problème que j’ai rencontré hier… Certains connaissent peut être l’outils de gestion de projets agiles XPlanner (orienté eXtreme Programming selon le site du projet).
La dernière version date de mai 2006 et n’a été testée qu’avec des version de JDK 1.4.2. Cependant la JVM a évoluée depuis… En tentant de faire fonctionner XPlanner sur un serveur doté d’un tomcat 5.5 et surtout d’un JDK 1.6 on obtient une belle stack d’erreur au lancement de l’application, dont la partie significative est :
org.springframework.beans.TypeMismatchException: Failed to convert property value of type [org.apache.commons.collections.map.LinkedMap] to required type [java.util.HashMap] for property 'repositories'

La solution est de modifier le fichier de configuration de spring WEB-INF/classes/spring-beans.xml en remplaçant :
<bean id="metaRepository" class="com.technoetic.xplanner.domain.repository.MetaRepositoryImpl">
<property name="repositories">
<map>
[...]
</map>

par
<bean id="metaRepository" class="com.technoetic.xplanner.domain.repository.MetaRepositoryImpl">
<property name="repositories">
<bean class="java.util.HashMap">
<constructor-arg>
<map>
[...]
</map>
</constructor-arg>
</bean>
[...]


Le problème est remonté sur le Jira du projet depuis un certain temps, mais n’est toujours pas fixé…