NoClassDefFoundError: org/apache/commons/lang3/StringUtils

If you're using Maven, put this inside your pom.xml file:

Maven Central Repository for Commons Lang:

<dependency>
    <groupId>commons-lang</groupId>
    <artifactId>commons-lang</artifactId>
    <version>2.6</version>
</dependency>

Maven Central Repository for Apache Commons Lang:

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.11</version>
</dependency>

Don't forget: Update Maven Project


Apache Commons Lang ™ Dependency Information

Last Published: 30 August 2020 | Version: 3.11

Apache Maven

<dependency>
  <groupId>org.apache.commons</groupId>
  <artifactId>commons-lang3</artifactId>
  <version>3.11</version>
</dependency>

Apache Buildr

'org.apache.commons:commons-lang3:jar:3.11'

Apache Ivy

<dependency org="org.apache.commons" name="commons-lang3" rev="3.11">
  <artifact name="commons-lang3" type="jar" />
</dependency>

Groovy Grape

@Grapes(
@Grab(group='org.apache.commons', module='commons-lang3', version='3.11')
)

Gradle/Grails

compile 'org.apache.commons:commons-lang3:3.11'

Scala SBT

libraryDependencies += "org.apache.commons" % "commons-lang3" % "3.11"

Leiningen

[org.apache.commons/commons-lang3 "3.11"]

Reference:

  • https://commons.apache.org/proper/commons-lang/dependency-info.html

I have added commons-lang-2.6.jar & commons-lang3-3.1-sources.jar...

Here's your problem: commons-lang-2.6.jar doesn't contain the org.apache.commons.lang3 package, since that's part of version 3, and commons-lang3-3.1-sources.jar contains the source code, not the byte code.

You need to include commons-lang3-3.1.jar instead.