Skip to main content



      Home
Home » Eclipse Projects » Remote Application Platform (RAP) » DefaultClassLoader error in RAP application when run in Eclipse
DefaultClassLoader error in RAP application when run in Eclipse [message #873137] Thu, 17 May 2012 11:13 Go to next message
Eclipse UserFriend
Hi ,

We get this error when we run our RAP application locally in eclipse. Also we get this type of error if we register our custom servlet, filter in plugin.xml. But the code runs fine when we deploy the same in tomcat. Seems to be a classloader issue. Any pointers would be of great help.

2012-05-17 20:35:47.770:WARN:oejs.ServletHandler:ERROR: Error for /rap
java.lang.LinkageError: loader constraint violation: loader (instance of org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader) previously initiated loading for a different type with name "javax/servlet/http/HttpServletRequest"
at org.apache.commons.fileupload.servlet.ServletFileUpload.isMultipartContent(ServletFileUpload.java:68)
at org.eclipse.rap.rwt.supplemental.fileupload.internal.FileUploadServiceHandler.service(FileUploadServiceHandler.java:49)
at org.eclipse.rwt.engine.RWTServlet.handleValidRequest(RWTServlet.java:68)
at org.eclipse.rwt.engine.RWTServlet.doPost(RWTServlet.java:47)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:755)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
at org.eclipse.rap.rwt.osgi.internal.CutOffContextPathWrapper.service(CutOffContextPathWrapper.java:106)
at org.eclipse.equinox.http.servlet.internal.ServletRegistration.service(ServletRegistration.java:61)
at org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:128)
at org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:60)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
at org.eclipse.equinox.http.jetty.internal.HttpServerManager$InternalHttpServiceServlet.service(HttpServerManager.java:384)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:594)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:485)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1065)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:412)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:192)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:999)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:111)
at org.eclipse.jetty.server.Server.handle(Server.java:351)
at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:454)
at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:900)
at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:954)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:857)
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:76)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:609)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:45)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:599)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:534)
at java.lang.Thread.run(Thread.java:619)
Re: DefaultClassLoader error in RAP application when run in Eclipse [message #873143 is a reply to message #873137] Thu, 17 May 2012 11:35 Go to previous messageGo to next message
Eclipse UserFriend
Hi Avrajit,
please check your launch configuration. Probably you have both servlet 2
and servlet 3 bundles selected. Use only servlet 3 bundle.
HTH,
Ivan

On 5/17/2012 6:13 PM, Avrajit Chatterjee wrote:
> Hi ,
>
> We get this error when we run our RAP application locally in eclipse.
> Also we get this type of error if we register our custom servlet,
> filter in plugin.xml. But the code runs fine when we deploy the same
> in tomcat. Seems to be a classloader issue. Any pointers would be of
> great help.
> 2012-05-17 20:35:47.770:WARN:oejs.ServletHandler:ERROR: Error for /rap
> java.lang.LinkageError: loader constraint violation: loader (instance
> of org/eclipse/osgi/internal/baseadaptor/DefaultClassLoader)
> previously initiated loading for a different type with name
> "javax/servlet/http/HttpServletRequest"
> at
> org.apache.commons.fileupload.servlet.ServletFileUpload.isMultipartContent(ServletFileUpload.java:68)
> at
> org.eclipse.rap.rwt.supplemental.fileupload.internal.FileUploadServiceHandler.service(FileUploadServiceHandler.java:49)
> at
> org.eclipse.rwt.engine.RWTServlet.handleValidRequest(RWTServlet.java:68)
> at org.eclipse.rwt.engine.RWTServlet.doPost(RWTServlet.java:47)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:755)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
> at
> org.eclipse.rap.rwt.osgi.internal.CutOffContextPathWrapper.service(CutOffContextPathWrapper.java:106)
> at
> org.eclipse.equinox.http.servlet.internal.ServletRegistration.service(ServletRegistration.java:61)
> at
> org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:128)
> at
> org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:60)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
> at
> org.eclipse.equinox.http.jetty.internal.HttpServerManager$InternalHttpServiceServlet.service(HttpServerManager.java:384)
> at
> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:594)
> at
> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:485)
> at
> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
> at
> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1065)
> at
> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:412)
> at
> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:192)
> at
> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:999)
> at
> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
> at
> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:111)
> at org.eclipse.jetty.server.Server.handle(Server.java:351)
> at
> org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:454)
> at
> org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:900)
> at
> org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:954)
> at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:857)
> at
> org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
> at
> org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:76)
> at
> org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:609)
> at
> org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:45)
> at
> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:599)
> at
> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:534)
> at java.lang.Thread.run(Thread.java:619)

--
Ivan Furnadjiev

Twitter: @EclipseRAP
Blog: http://eclipsesource.com/blogs/

Professional services for RAP and RCP?
http://eclipsesource.com/services/rap/
Re: DefaultClassLoader error in RAP application when run in Eclipse [message #873488 is a reply to message #873143] Fri, 18 May 2012 06:56 Go to previous message
Eclipse UserFriend
I had only servlet 3 bundles. But I could resolve the issue now. The issue is with one of my manifest had javax.servlet.http as Import-Package. When I changed it to javax.servlet it started working as expected (though I am a little puzzled why?).Thanks Ivan for the suggestion.
Previous Topic:back button weirdness
Next Topic:memory leaks
Goto Forum:
  


Current Time: Tue Jun 17 01:42:44 EDT 2025

Powered by FUDForum. Page generated in 0.04976 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top