java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItemFactory

java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileItemFactory

Hi,

How to resolve exception:

java.lang.NoClassDefFoundError: 

org/apache/commons/fileupload/FileItemFactory

Full stack trace of the exception:

May 01, 2016 1:04:04 PM 

org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} 

Setting property 'source' to 'org.eclipse.jst.j2ee.server:Spring4Example' did 

not find a matching property.
May 01, 2016 1:04:04 PM 

org.apache.catalina.startup.VersionLoggerListener log
INFO: Server version:        Apache Tomcat/8.0.28
May 01, 2016 1:04:04 PM 

org.apache.catalina.startup.VersionLoggerListener log
INFO: Server built:          Oct 7 2015 18:25:21 UTC
May 01, 2016 1:04:04 PM 

org.apache.catalina.startup.VersionLoggerListener log
INFO: Server number:         8.0.28.0
May 01, 2016 1:04:04 PM 

org.apache.catalina.startup.VersionLoggerListener log
INFO: OS Name:               Windows 7
May 01, 2016 1:04:04 PM 

org.apache.catalina.startup.VersionLoggerListener log
INFO: OS Version:            6.1
May 01, 2016 1:04:04 PM 

org.apache.catalina.startup.VersionLoggerListener log
INFO: Architecture:          x86
May 01, 2016 1:04:04 PM 

org.apache.catalina.startup.VersionLoggerListener log
INFO: Java Home:             C:\java8\jdk8\jre
May 01, 2016 1:04:04 PM 

org.apache.catalina.startup.VersionLoggerListener log
INFO: JVM Version:           1.8.0_05-b13
May 01, 2016 1:04:04 PM 

org.apache.catalina.startup.VersionLoggerListener log
INFO: JVM Vendor:            Oracle Corporation
May 01, 2016 1:04:04 PM 

org.apache.catalina.startup.VersionLoggerListener log
INFO: CATALINA_BASE:         D:

\roseindiavideotutorials2015\workspace\.metadata\.plugins

\org.eclipse.wst.server.core\tmp0
May 01, 2016 1:04:04 PM 

org.apache.catalina.startup.VersionLoggerListener log
INFO: CATALINA_HOME:         D:\roseindiavideotutorials2015\apache-

tomcat-8.0.28
May 01, 2016 1:04:04 PM 

org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dcatalina.base=D:

\roseindiavideotutorials2015\workspace\.metadata\.plugins

\org.eclipse.wst.server.core\tmp0
May 01, 2016 1:04:04 PM 

org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dcatalina.home=D:

\roseindiavideotutorials2015\apache-tomcat-8.0.28
May 01, 2016 1:04:04 PM 

org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dwtp.deploy=D:

\roseindiavideotutorials2015\workspace\.metadata\.plugins

\org.eclipse.wst.server.core\tmp0\wtpwebapps
May 01, 2016 1:04:04 PM 

org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Djava.endorsed.dirs=D:

\roseindiavideotutorials2015\apache-tomcat-8.0.28\endorsed
May 01, 2016 1:04:04 PM 

org.apache.catalina.startup.VersionLoggerListener log
INFO: Command line argument: -Dfile.encoding=Cp1252
May 01, 2016 1:04:04 PM org.apache.catalina.core.AprLifecycleListener 

lifecycleEvent
INFO: The APR based Apache Tomcat Native library which allows optimal 

performance in production environments was not found on the 

java.library.path: C:\java8\jdk8\jre\bin;C:\Windows\Sun\Java\bin;C:

\Windows\system32;C:

\Windows;C:/java8/jdk8/jre/bin/client;C:/java8/jdk8/jre/bin;C:/java8/jdk8/j

re/lib/i386;C:\Windows\system32;C:\Windows;C:\Windows

\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0:C:

\Program Files\Java\jdk1.7.0_25\bin;D:\recorder\ffmpeg-latest-win32-

static\bin;C:\Program Files\sox-14-4-1;C:\Program Files\MySQL\MySQL 

Server 5.1\bin;C:\Program Files\sox-14-4-1\;C:\Program Files

\TortoiseSVN\bin;C:\sbt-0.13.9\sbt\bin;C:\Program Files\scala\bin; C:

\Program Files\scala\bin;C:\Maven\apache-maven-3.3.9\bin;C:\Windows

\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows

\System32\WindowsPowerShell\v1.0:C:\Program Files\Java

\jdk1.7.0_25\bin;D:\recorder\ffmpeg-latest-win32-static\bin;C:\Program 

Files\sox-14-4-1;C:\Program Files\MySQL\MySQL Server 5.1\bin;C:

\Program Files\sox-14-4-1\;C:\Program Files\TortoiseSVN\bin;C:\sbt-

0.13.9\sbt\bin;C:\Program Files\scala\bin; C:\Program Files\scala\bin;C:

\Maven\apache-maven-3.3.9\bin;C:\java8\jdk8\sdk\bin;D:

\roseindiavideotutorials2015\eclipse;;.
May 01, 2016 1:04:04 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-nio-8080"]
May 01, 2016 1:04:04 PM org.apache.tomcat.util.net.NioSelectorPool 

getSharedSelector
INFO: Using a shared selector for servlet write/read
May 01, 2016 1:04:04 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-nio-8009"]
May 01, 2016 1:04:04 PM org.apache.tomcat.util.net.NioSelectorPool 

getSharedSelector
INFO: Using a shared selector for servlet write/read
May 01, 2016 1:04:04 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 500 ms
May 01, 2016 1:04:04 PM org.apache.catalina.core.StandardService 

startInternal
INFO: Starting service Catalina
May 01, 2016 1:04:04 PM org.apache.catalina.core.StandardEngine 

startInternal
INFO: Starting Servlet Engine: Apache Tomcat/8.0.28
May 01, 2016 1:04:05 PM org.apache.jasper.servlet.TldScanner scanJars
INFO: At least one JAR was scanned for TLDs yet contained no TLDs. 

Enable debug logging for this logger for a complete list of JARs that were 

scanned but no TLDs were found in them. Skipping unneeded JARs during 

scanning can improve startup time and JSP compilation time.
May 01, 2016 1:04:05 PM org.apache.catalina.core.ApplicationContext log
INFO: No Spring WebApplicationInitializer types detected on classpath
May 01, 2016 1:04:05 PM org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring FrameworkServlet 'dispatcher'
May 01, 2016 1:04:05 PM 

org.springframework.web.servlet.DispatcherServlet initServletBean
INFO: FrameworkServlet 'dispatcher': initialization started
May 01, 2016 1:04:05 PM 

org.springframework.web.context.support.XmlWebApplicationContext 

prepareRefresh
INFO: Refreshing WebApplicationContext for namespace 'dispatcher-

servlet': startup date [Sun May 01 13:04:05 IST 2016]; root of context 

hierarchy
May 01, 2016 1:04:05 PM 

org.springframework.beans.factory.xml.XmlBeanDefinitionReader 

loadBeanDefinitions
INFO: Loading XML bean definitions from ServletContext resource 

[/WEB-INF/dispatcher-servlet.xml]
May 01, 2016 1:04:06 PM 

org.springframework.web.servlet.mvc.method.annotation.RequestMapping

HandlerMapping registerHandlerMethod
INFO: Mapped "{[/helloworld],methods=[],params=[],headers=

[],consumes=[],produces=[],custom=[]}" onto public 

org.springframework.web.servlet.ModelAndView 

net.roseindia.controllers.HelloWorldController.helloWord()
May 01, 2016 1:04:06 PM 

org.springframework.web.servlet.mvc.method.annotation.RequestMapping

HandlerMapping registerHandlerMethod
INFO: Mapped "{[/loginform.html],methods=[GET],params=[],headers=

[],consumes=[],produces=[],custom=[]}" onto public java.lang.String 

net.roseindia.controllers.LoginController.showForm(java.util.Map)
May 01, 2016 1:04:06 PM 

org.springframework.web.servlet.mvc.method.annotation.RequestMapping

HandlerMapping registerHandlerMethod
INFO: Mapped "{[/loginform.html],methods=[POST],params=[],headers=

[],consumes=[],produces=[],custom=[]}" onto public java.lang.String 

net.roseindia.controllers.LoginController.processForm

(net.roseindia.form.LoginForm,org.springframework.validation.BindingRes

ult,java.util.Map)
May 01, 2016 1:04:06 PM 

org.springframework.web.servlet.mvc.method.annotation.RequestMapping

HandlerMapping registerHandlerMethod
INFO: Mapped "{[/registrationform.html],methods=[GET],params=

[],headers=[],consumes=[],produces=[],custom=[]}" onto public 

java.lang.String 

net.roseindia.controllers.RegistrationController.showRegistration

(java.util.Map)
May 01, 2016 1:04:06 PM 

org.springframework.web.servlet.mvc.method.annotation.RequestMapping

HandlerMapping registerHandlerMethod
INFO: Mapped "{[/registrationform.html],methods=[POST],params=

[],headers=[],consumes=[],produces=[],custom=[]}" onto public 

java.lang.String 

net.roseindia.controllers.RegistrationController.processRegistration

(net.roseindia.form.Registration,org.springframework.validation.BindingRe

sult)
May 01, 2016 1:04:06 PM 

org.springframework.web.servlet.mvc.method.annotation.RequestMapping

HandlerMapping registerHandlerMethod
INFO: Mapped "{[/formoutput.html],methods=[POST],params=

[],headers=[],consumes=[],produces=[],custom=[]}" onto public void 

net.roseindia.controllers.SimpleFormController.simple

(net.roseindia.form.User,org.springframework.ui.Model)
May 01, 2016 1:04:06 PM 

org.springframework.web.servlet.mvc.method.annotation.RequestMapping

HandlerMapping registerHandlerMethod
INFO: Mapped "{[/simpleForm.html],methods=[GET],params=

[],headers=[],consumes=[],produces=[],custom=[]}" onto public void 

net.roseindia.controllers.SimpleFormController.simpleForm

(org.springframework.ui.Model)
May 01, 2016 1:04:06 PM 

org.springframework.web.servlet.mvc.method.annotation.RequestMapping

HandlerMapping registerHandlerMethod
INFO: Mapped "{[/uploadfile],methods=[POST],params=[],headers=

[],consumes=[],produces=[],custom=[]}" onto public java.lang.String 

net.roseindia.controllers.UploadFileController.create

(net.roseindia.form.UploadItem,org.springframework.validation.BindingRe

sult,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletRes

ponse,javax.servlet.http.HttpSession)
May 01, 2016 1:04:06 PM 

org.springframework.web.servlet.mvc.method.annotation.RequestMapping

HandlerMapping registerHandlerMethod
INFO: Mapped "{[/uploadfile],methods=[GET],params=[],headers=

[],consumes=[],produces=[],custom=[]}" onto public java.lang.String 

net.roseindia.controllers.UploadFileController.getUploadForm

(org.springframework.ui.Model)
May 01, 2016 1:04:06 PM 

org.springframework.web.servlet.mvc.method.annotation.RequestMapping

HandlerMapping registerHandlerMethod
INFO: Mapped "{[/uploadfileindex],methods=[GET],params=[],headers=

[],consumes=[],produces=[],custom=[]}" onto public java.lang.String 

net.roseindia.controllers.UploadFileIndexController.showRegistration

(java.util.Map)
May 01, 2016 1:04:06 PM 

org.springframework.web.servlet.mvc.method.annotation.RequestMapping

HandlerMapping registerHandlerMethod
INFO: Mapped "{[/uploadfileindex],methods=[POST],params=[],headers=

[],consumes=[],produces=[],custom=[]}" onto public java.lang.String 

net.roseindia.controllers.UploadFileIndexController.processRegistration

(org.springframework.validation.BindingResult)
May 01, 2016 1:04:06 PM 

org.springframework.web.servlet.mvc.method.annotation.RequestMapping

HandlerMapping registerHandlerMethod
INFO: Mapped "{[/validationform.html],methods=[GET],params=

[],headers=[],consumes=[],produces=[],custom=[]}" onto public 

java.lang.String 

net.roseindia.controllers.ValidationController.showValidatinForm

(java.util.Map)
May 01, 2016 1:04:06 PM 

org.springframework.web.servlet.mvc.method.annotation.RequestMapping

HandlerMapping registerHandlerMethod
INFO: Mapped "{[/validationform.html],methods=[POST],params=

[],headers=[],consumes=[],produces=[],custom=[]}" onto public 

java.lang.String 

net.roseindia.controllers.ValidationController.processValidatinForm

(net.roseindia.form.ValidationForm,org.springframework.validation.Bindin

gResult,java.util.Map)
May 01, 2016 1:04:06 PM org.hibernate.validator.internal.util.Version 

<clinit>
INFO: HV000001: Hibernate Validator 5.2.4.Final
May 01, 2016 1:04:06 PM org.apache.catalina.core.ApplicationContext log
SEVERE: StandardWrapper.Throwable
java.lang.NoClassDefFoundError: 

org/apache/commons/fileupload/FileItemFactory
    at java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.lang.Class.privateGetDeclaredConstructors(Unknown 

Source)
    at java.lang.Class.getDeclaredConstructors(Unknown Source)
    at 

org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPo

stProcessor.determineCandidateConstructors

(AutowiredAnnotationBeanPostProcessor.java:234)
    at 

org.springframework.beans.factory.support.AbstractAutowireCapableBeanF

actory.determineConstructorsFromBeanPostProcessors

(AbstractAutowireCapableBeanFactory.java:1040)
    at 

org.springframework.beans.factory.support.AbstractAutowireCapableBeanF

actory.createBeanInstance

(AbstractAutowireCapableBeanFactory.java:1013)
    at 

org.springframework.beans.factory.support.AbstractAutowireCapableBeanF

actory.doCreateBean(AbstractAutowireCapableBeanFactory.java:504)
    at 

org.springframework.beans.factory.support.AbstractAutowireCapableBeanF

actory.createBean(AbstractAutowireCapableBeanFactory.java:475)
    at 

org.springframework.beans.factory.support.AbstractBeanFactory

$1.getObject(AbstractBeanFactory.java:304)
    at 

org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.g

etSingleton(DefaultSingletonBeanRegistry.java:228)
    at 

org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean

(AbstractBeanFactory.java:300)
    at 

org.springframework.beans.factory.support.AbstractBeanFactory.getBean

(AbstractBeanFactory.java:195)
    at 

org.springframework.beans.factory.support.DefaultListableBeanFactory.preI

nstantiateSingletons(DefaultListableBeanFactory.java:703)
    at 

org.springframework.context.support.AbstractApplicationContext.finishBea

nFactoryInitialization(AbstractApplicationContext.java:760)
    at 

org.springframework.context.support.AbstractApplicationContext.refresh

(AbstractApplicationContext.java:482)
    at 

org.springframework.web.servlet.FrameworkServlet.configureAndRefresh

WebApplicationContext(FrameworkServlet.java:658)
    at 

org.springframework.web.servlet.FrameworkServlet.createWebApplication

Context(FrameworkServlet.java:624)
    at 

org.springframework.web.servlet.FrameworkServlet.createWebApplication

Context(FrameworkServlet.java:672)
    at 

org.springframework.web.servlet.FrameworkServlet.initWebApplicationCo

ntext(FrameworkServlet.java:543)
    at 

org.springframework.web.servlet.FrameworkServlet.initServletBean

(FrameworkServlet.java:484)
    at org.springframework.web.servlet.HttpServletBean.init

(HttpServletBean.java:136)
    at javax.servlet.GenericServlet.init(GenericServlet.java:158)
    at org.apache.catalina.core.StandardWrapper.initServlet

(StandardWrapper.java:1231)
    at org.apache.catalina.core.StandardWrapper.loadServlet

(StandardWrapper.java:1144)
    at org.apache.catalina.core.StandardWrapper.load

(StandardWrapper.java:1031)
    at org.apache.catalina.core.StandardContext.loadOnStartup

(StandardContext.java:4923)
    at org.apache.catalina.core.StandardContext.startInternal

(StandardContext.java:5215)
    at org.apache.catalina.util.LifecycleBase.start

(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call

(ContainerBase.java:1408)
    at org.apache.catalina.core.ContainerBase$StartChild.call

(ContainerBase.java:1398)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker

(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run

(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: 

org.apache.commons.fileupload.FileItemFactory
    at 

org.apache.catalina.loader.WebappClassLoaderBase.loadClass

(WebappClassLoaderBase.java:1333)
    at 

org.apache.catalina.loader.WebappClassLoaderBase.loadClass

(WebappClassLoaderBase.java:1167)
    ... 34 more

May 01, 2016 1:04:06 PM org.apache.catalina.core.StandardContext 

loadOnStartup
SEVERE: Servlet [dispatcher] in web application [/Spring4Example] threw 

load() exception
java.lang.ClassNotFoundException: 

org.apache.commons.fileupload.FileItemFactory
    at 

org.apache.catalina.loader.WebappClassLoaderBase.loadClass

(WebappClassLoaderBase.java:1333)
    at 

org.apache.catalina.loader.WebappClassLoaderBase.loadClass

(WebappClassLoaderBase.java:1167)
    at java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.lang.Class.privateGetDeclaredConstructors(Unknown 

Source)
    at java.lang.Class.getDeclaredConstructors(Unknown Source)
    at 

org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPo

stProcessor.determineCandidateConstructors

(AutowiredAnnotationBeanPostProcessor.java:234)
    at 

org.springframework.beans.factory.support.AbstractAutowireCapableBeanF

actory.determineConstructorsFromBeanPostProcessors

(AbstractAutowireCapableBeanFactory.java:1040)
    at 

org.springframework.beans.factory.support.AbstractAutowireCapableBeanF

actory.createBeanInstance

(AbstractAutowireCapableBeanFactory.java:1013)
    at 

org.springframework.beans.factory.support.AbstractAutowireCapableBeanF

actory.doCreateBean(AbstractAutowireCapableBeanFactory.java:504)
    at 

org.springframework.beans.factory.support.AbstractAutowireCapableBeanF

actory.createBean(AbstractAutowireCapableBeanFactory.java:475)
    at 

org.springframework.beans.factory.support.AbstractBeanFactory

$1.getObject(AbstractBeanFactory.java:304)
    at 

org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.g

etSingleton(DefaultSingletonBeanRegistry.java:228)
    at 

org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean

(AbstractBeanFactory.java:300)
    at 

org.springframework.beans.factory.support.AbstractBeanFactory.getBean

(AbstractBeanFactory.java:195)
    at 

org.springframework.beans.factory.support.DefaultListableBeanFactory.preI

nstantiateSingletons(DefaultListableBeanFactory.java:703)
    at 

org.springframework.context.support.AbstractApplicationContext.finishBea

nFactoryInitialization(AbstractApplicationContext.java:760)
    at 

org.springframework.context.support.AbstractApplicationContext.refresh

(AbstractApplicationContext.java:482)
    at 

org.springframework.web.servlet.FrameworkServlet.configureAndRefresh

WebApplicationContext(FrameworkServlet.java:658)
    at 

org.springframework.web.servlet.FrameworkServlet.createWebApplication

Context(FrameworkServlet.java:624)
    at 

org.springframework.web.servlet.FrameworkServlet.createWebApplication

Context(FrameworkServlet.java:672)
    at 

org.springframework.web.servlet.FrameworkServlet.initWebApplicationCo

ntext(FrameworkServlet.java:543)
    at 

org.springframework.web.servlet.FrameworkServlet.initServletBean

(FrameworkServlet.java:484)
    at org.springframework.web.servlet.HttpServletBean.init

(HttpServletBean.java:136)
    at javax.servlet.GenericServlet.init(GenericServlet.java:158)
    at org.apache.catalina.core.StandardWrapper.initServlet

(StandardWrapper.java:1231)
    at org.apache.catalina.core.StandardWrapper.loadServlet

(StandardWrapper.java:1144)
    at org.apache.catalina.core.StandardWrapper.load

(StandardWrapper.java:1031)
    at org.apache.catalina.core.StandardContext.loadOnStartup

(StandardContext.java:4923)
    at org.apache.catalina.core.StandardContext.startInternal

(StandardContext.java:5215)
    at org.apache.catalina.util.LifecycleBase.start

(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase$StartChild.call

(ContainerBase.java:1408)
    at org.apache.catalina.core.ContainerBase$StartChild.call

(ContainerBase.java:1398)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker

(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run

(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

May 01, 2016 1:04:06 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-nio-8080"]
May 01, 2016 1:04:06 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-nio-8009"]
May 01, 2016 1:04:06 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 2674 ms
View Answers

May 1, 2016 at 2:40 AM

Hi,

Add following dependency in your project to resolve the error:

<dependency>
    <groupId>commons-io</groupId>
    <artifactId>commons-io</artifactId>
    <version>2.5</version>
</dependency>

<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
</dependency>

Thanks


July 13, 2016 at 8:20 AM

Check following Video:

Thanks









Related Tutorials/Questions & Answers:

Ads