В моей среде разработки (Mac OS 10.6) используется JDK 1.6, в то время как в производстве используется 1.5. Обновление prod до 1.6 на данный момент не вариант, поэтому я выполнил шаги, чтобы установить 1.5 на мою машину . Однако после того, как я установил правильную версию JAVA_HOME на 1.5 с Grails 1.1, я получаю сообщение об ошибке:
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)
Эта проблема аналогична перечисленной на этом форуме 1007 *, но опция установки 'grails war -Dtarget.jdk = 1.5' не работает, и я не уверен, какие файлы (и как) потребуется изменить для компиляции проекта против 1.5. (Автор предложенного хакерского сценария отмечает, что это не то решение, которое он пробовал)
У меня сложилось впечатление, что Grails 1.1 был скомпилирован с 1.5.
Что еще можно сделать, чтобы устранить эту ошибку?