NoClassDefFoundError org.apache.commons.lang.ArrayUtils in Grails 1.2.2 upgrade

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.

VN:F [1.9.1_1087]
Rating: 9.0/10 (1 vote cast)
VN:F [1.9.1_1087]
Rating: 0 (from 0 votes)
NoClassDefFoundError org.apache.commons.lang.ArrayUtils in Grails 1.2.2 upgrade, 9.0 out of 10 based on 1 rating
  • Share/Bookmark

This entry was posted on Tuesday, April 6th, 2010 at 7:07 am and is filed under Development, Grails-Groovy. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

One Response to “NoClassDefFoundError org.apache.commons.lang.ArrayUtils in Grails 1.2.2 upgrade”

  1. igor.poteryaev Says:

    Hmm, it is strange, because class org.apache.commons.lang.ArrayUtils exists in commons-lang 2.5.
    When I use dependency on commons-lang (both compile and runtime) – all compiles without java.lang.NoClassDefFoundError.

    VN:F [1.9.1_1087]
    Rating: 0.0/5 (0 votes cast)
    VN:F [1.9.1_1087]
    Rating: 0 (from 0 votes)

Leave a Reply

You must be logged in to post a comment.