Pour nos confrères développeurs qui rencontrent un message de ce style :
Error creating bean with name 'dataSource' defined in class path resource \n[jasminServerContext.xml]: Error setting property values; nested exception \nis org.springframework.beans.PropertyBatchUpdateException; nested\nPropertyAccessExceptions (9) are:\n\nPropertyAccessException 1: org.springframework.beans.MethodInvocationException: \nProperty 'database' threw exception; nested exception is java.lang.ClassFormatError: \nJVMCFRE074 aucun attribut Code indiqué; classe=javax/resource/ResourceException, \nméthode=<init>()V, pc=0\n\nPropertyAccessException 2: org.springframework.beans.MethodInvocationException: \nProperty 'userName' threw exception; nested exception is java.lang.ClassFormatError: \nJVMCFRE074 aucun attribut Code indiqué; classe=javax/resource/ResourceException,\n méthode=<init>()V, pc=0\n.....\n
Nous sommes dans le contexte d’une application Spring/Java fonctionnant sur container Tomcat 6 sur plateforme SuSE Linux. \nCe message est apparu lorsque nous avons voulu chainer sur une classe depuis un script initié par cron. Nous faisons dans ce script une construction dynamique du classpath en prenant les JAR présents dans le répertoire lib du WAR. Or il s’avère que le fichier « javaee-web-api-6.0.jar » était en trop, il suffisait de le retirer du dossier lib. C’est certainement un jar avec uniquement les entêtes de classes et qui dans le contexte de notre script se retrouvait prioritaire par rapport aux classes de l’environnement.