Originally when I tried to upgrade to grails 1.2.2, I kept running into an error that I did not face in grails 1.2.1 which was an java.lang.NoClassDefFoundError: org.apache.commons.lang.ArrayUtils

The stack trace I kept getting was

Error executing script Compile: org.apache.commons.lang.ArrayUtils
java.lang.NoClassDefFoundError: org.apache.commons.lang.ArrayUtils
        at grails.util.PluginBuildSettings.class$(PluginBuildSettings.groovy)
        at grails.util.PluginBuildSettings.$get$$class$org$apache$commons$lang$ArrayUtils(PluginBuildSettings.groovy)
        at grails.util.PluginBuildSettings.resolvePluginResourcesAndAdd(PluginBuildSettings.groovy:621)
        at grails.util.PluginBuildSettings.this$2$resolvePluginResourcesAndAdd(PluginBuildSettings.groovy)
        at grails.util.PluginBuildSettings$this$2$resolvePluginResourcesAndAdd$0.callCurrent(Unknown Source)
        at grails.util.PluginBuildSettings.resolvePluginResourcesAndAdd(PluginBuildSettings.groovy:609)
        at grails.util.PluginBuildSettings.this$2$resolvePluginResourcesAndAdd(PluginBuildSettings.groovy)
        at grails.util.PluginBuildSettings$this$2$resolvePluginResourcesAndAdd.callCurrent(Unknown Source)
        at grails.util.PluginBuildSettings.getPluginLibDirectories(PluginBuildSettings.groovy:506)
        at _GrailsClasspath_groovy$_run_closure7.doCall(_GrailsClasspath_groovy:119)
        at _GrailsClasspath_groovy$_run_closure7.doCall(_GrailsClasspath_groovy)
        at _GrailsClasspath_groovy$_run_closure8.doCall(_GrailsClasspath_groovy:127)
        at _GrailsClasspath_groovy$_run_closure8.doCall(_GrailsClasspath_groovy)
        at _GrailsClasspath_groovy.setClasspath(_GrailsClasspath_groovy:186)
        at _GrailsClasspath_groovy$_run_closure1.doCall(_GrailsClasspath_groovy:38)
        at _GrailsEvents_groovy.run(_GrailsEvents_groovy:50)
        at _GrailsEvents_groovy$run.call(Unknown Source)
        at _GrailsArgParsing_groovy$run.call(Unknown Source)
        at _GrailsArgParsing_groovy.run(_GrailsArgParsing_groovy:29)
        at _GrailsArgParsing_groovy$run.call(Unknown Source)
        at _GrailsInit_groovy$run.call(Unknown Source)
        at _GrailsInit_groovy.run(_GrailsInit_groovy:38)
        at _GrailsInit_groovy$run.call(Unknown Source)
        at _GrailsCompile_groovy$run.call(Unknown Source)
        at _GrailsCompile_groovy.run(_GrailsCompile_groovy:28)
        at _GrailsCompile_groovy$run.call(Unknown Source)
        at Compile.run(Compile.groovy:25)
        at Compile$run.call(Unknown Source)
        at gant.Gant.processTargets(Gant.groovy:494)
        at gant.Gant.processTargets(Gant.groovy:480)
Error executing script Compile: org.apache.commons.lang.ArrayUtils

The error was actually in my BuildConfig.groovy in my dependencies

    dependencies {
        // ... omitted for brevity
        compile 'commons-lang:commons-lang:2.5'

The error is commons-lang:2.5 doe not work. When I reverted to 2.4, or just commented this out, the error was resolved.

Mick Knutson

Java, JavaEE, J2EE, WebLogic, WebSphere, JBoss, Tomcat, Oracle, Spring, Maven, Architecture, Design, Mentoring, Instructor and Agile Consulting. http://www.baselogic.com/blog/resume

View all posts

Java / JavaEE / Spring Boot Channel

BLiNC Supporters

BLiNC Adsense

Archives

Newsletter