Hi All, This issue may be because of same name class being loaded in two different ways by two different loaders on the same name. Make sure you don't include any extra jars.
with regards Manoj Kumar Sharma Re: Help for File Upload error Lukasz Lenart to: Struts Users Mailing List 10/31/2014 11:56 AM Please respond to "Struts Users Mailing List" Too many commons-fileupload.jar ? 2014-10-31 7:18 GMT+01:00 Arpan <arpan.deb...@gmail.com>: > HI All, > > I am getting a linkagge error while doing file upload operation. I am using > fileupload interceptor. Can anyone please tell me how to get rid of that > error. > > Thanks > Arpan > > java.lang.LinkageError: loader constraint violation: when resolving method > "org.apache.commons.fileupload.servlet.ServletFileUpload.<init>(Lorg/apache/commons/fileupload/FileItemFactory;)V" > the class loader (instance of org/eclipse/jetty/webapp/WebAppClassLoader) > of the current class, > org/apache/struts2/dispatcher/multipart/JakartaMultiPartRequest, and the > class loader (instance of java/net/URLClassLoader) for resolved class, > org/apache/commons/fileupload/servlet/ServletFileUpload, have different > Class objects for the type > he.commons.fileupload.servlet.ServletFileUpload.<init>(Lorg/apache/commons/fileupload/FileItemFactory;)V > used in the signature > INFO | jvm 1 | 2014/10/31 11:47:01 | at > org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest.parseRequest(JakartaMultiPartRequest.java:187) > INFO | jvm 1 | 2014/10/31 11:47:01 | at > org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest.processUpload(JakartaMultiPartRequest.java:127) > INFO | jvm 1 | 2014/10/31 11:47:01 | at > org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest.parse(JakartaMultiPartRequest.java:92) > INFO | jvm 1 | 2014/10/31 11:47:01 | at > org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper.<init>(MultiPartRequestWrapper.java:81) > INFO | jvm 1 | 2014/10/31 11:47:01 | at > org.apache.struts2.dispatcher.Dispatcher.wrapRequest(Dispatcher.java:803) > INFO | jvm 1 | 2014/10/31 11:47:01 | at > org.apache.struts2.dispatcher.ng.PrepareOperations.wrapRequest(PrepareOperations.java:134) > INFO | jvm 1 | 2014/10/31 11:47:01 | at > org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91) > INFO | jvm 1 | 2014/10/31 11:47:01 | at > org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1474) > INFO | jvm 1 | 2014/10/31 11:47:01 | at > org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499) > INFO | jvm 1 | 2014/10/31 11:47:01 | at > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) > INFO | jvm 1 | 2014/10/31 11:47:01 | at > org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:557) > INFO | jvm 1 | 2014/10/31 11:47:01 | at > org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) > INFO | jvm 1 | 2014/10/31 11:47:01 | at > org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086) > INFO | jvm 1 | 2014/10/31 11:47:01 | at > org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428) > INFO | jvm 1 | 2014/10/31 11:47:01 | at > org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) > INFO | jvm 1 | 2014/10/31 11:47:01 | at > org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020) > INFO | jvm 1 | 2014/10/31 11:47:01 | at > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) > INFO | jvm 1 | 2014/10/31 11:47:01 | at > org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:255) > INFO | jvm 1 | 2014/10/31 11:47:01 | at > org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:154) > INFO | jvm 1 | 2014/10/31 11:47:01 | at > org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) > INFO | jvm 1 | 2014/10/31 11:47:01 | at > org.eclipse.jetty.server.Server.handle(Server.java:370) > INFO | jvm 1 | 2014/10/31 11:47:01 | at > org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489) > INFO | jvm 1 | 2014/10/31 11:47:01 | at > org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:960) > INFO | jvm 1 | 2014/10/31 11:47:01 | at > org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:1021) > INFO | jvm 1 | 2014/10/31 11:47:01 | at > org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:865) > INFO | jvm 1 | 2014/10/31 11:47:01 | at > org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235) > INFO | jvm 1 | 2014/10/31 11:47:01 | at > org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) > INFO | jvm 1 | 2014/10/31 11:47:01 | at > org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:668) > INFO | jvm 1 | 2014/10/31 11:47:01 | at > org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52) > INFO | jvm 1 | 2014/10/31 11:47:01 | at > org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) > INFO | jvm 1 | 2014/10/31 11:47:01 | at > org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) > INFO | jvm 1 | 2014/10/31 11:47:01 | at > java.lang.Thread.run(Unknown Source) --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscr...@struts.apache.org For additional commands, e-mail: user-h...@struts.apache.org