2009-11-13 7 views
2

Mon environnement de développement (Mac OS 10.6) utilise JDK 1.6 alors que la production repose sur 1.5. Mise à jour de la prod à 1,6 n'est pas une option pour le moment, donc j'ai suivi les étapes à install 1.5 on my machine. Cependant, après avoir mis la version correcte JAVA_HOME à 1,5 avec Grails 1.1, je reçois le message d'erreur:Grails 1.1 et JDK 1.5/1.6 "Numéro de version incorrect dans le fichier .class"

2009-11-12 09:20:34,881 INFO [STDOUT] 09:20:34,881 INFO [[/]] Initializing Spring root WebApplicationContext 
2009-11-12 09:20:59,026 INFO [STDOUT] 09:20:59,002 ERROR [ContextLoader] Context 
initialization failed org.springframework.beans.factory.BeanCreationException: 
Error creating bean with name 'pluginManager' defined in ServletContext 
resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; 
nested exception is java.lang.UnsupportedClassVersionError: 
Bad version number in .class file 
    at java.security.AccessController.doPrivileged(Native Method) 
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3729) 
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4187) 
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759) 
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739) 
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524) 

Ceci est un problème similaire comme indiqué dans cette forum, mais la possibilité de définir la « guerre Grails -Dtarget.jdk = 1.5 'ne fonctionne pas et je ne sais pas quels fichiers (et comment) devront être modifiés pour compiler le projet contre 1.5. (L'auteur du script suggéré hack note que la solution n'est pas celle qu'il a essayé)

J'avais l'impression que Grails 1.1 a été compilé avec 1.5. Que peut-on faire d'autre pour résoudre cette erreur?

+0

Avez-vous supprimé et recompilé tous vos propres fichiers .class en utilisant le 1.5 javac? – rsp

+0

J'ai fait 'Grails War' pour compiler tous les fichiers de classe. –

Répondre

4

grails clean devrait aider.

+0

merci - ça l'a fait. Je pensais que j'avais fait cela quand j'ai vu l'erreur, mais apparemment pas. –

Questions connexes