|
Re: Modify RWT.getResponse(); [message #794892 is a reply to message #794813] |
Thu, 09 February 2012 20:43 |
|
Hi Raj
which response do you want to modify? Are you using a service handler?
The stacktracee looks like a problem with the javax.servlet version. You
don't happen to have both servlet 2.5 and 3.0 installed in the same
platform?
Regards, Ralf
On 02/09/2012 07:22 PM, Raj wrote:
> Hi
>
> I want to modify the response. So i created custom handler and
> implemented the below method.
> Motive is that , i want repsonse in my own way like
> <xml>
> </xml>
> or
> whatever i want.
>
> In the below code, i am expecting "Hello World" as response in browser.
>
>
> public void service() throws IOException, ServletException {
> HttpServletResponse response = RWT.getResponse();
> response.getOutputStream().write("Hello World".getBytes());
> }
>
>
> but I am getting below error
>
> Exception
> 2012-02-09 12:13:51.348:WARN:oejs.ServletHandler:ERROR: Error for
> /sapphire/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/HttpServletResponse"
> at java.lang.ClassLoader.defineClass1(Native Method)
> at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
> at
> org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:188)
>
> at
> org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClassHoldingLock(ClasspathManager.java:626)
>
> at
> org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClass(ClasspathManager.java:608)
>
> at
> org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findClassImpl(ClasspathManager.java:562)
>
> at
> org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClassImpl(ClasspathManager.java:486)
>
> at
> org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:459)
>
> at
> org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:216)
>
> at
> org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:395)
>
> at
> org.eclipse.osgi.internal.loader.SingleSourcePackage.loadClass(SingleSourcePackage.java:35)
>
> at
> org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:452)
>
> at
> org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
>
> at
> org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
>
> at
> org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
>
> at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
> at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
> at
> com.jpmorgan.sapphire.error.CustomServiceHandler.service(CustomServiceHandler.java:44)
>
> at
> org.eclipse.rwt.internal.service.ServiceManager$HandlerDispatcher.service(ServiceManager.java:32)
>
> at org.eclipse.rwt.engine.RWTServlet.handleValidRequest(RWTServlet.java:68)
> at org.eclipse.rwt.engine.RWTServlet.doPost(RWTServlet.java:47)
> at org.eclipse.rwt.engine.RWTServlet.doGet(RWTServlet.java:39)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:735)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
> at
> org.eclipse.rap.rwt.osgi.internal.CutOffContextPathWrapper.service(CutOffContextPathWrapper.java:105)
>
> 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:323)
>
> at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:575)
> 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:1061)
>
> 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:995)
>
> 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:350)
> at
> org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:431)
>
> at
> org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:896)
>
> at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:647)
> at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:233)
> at
> org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:68)
>
> 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:598)
>
> at
> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:533)
>
> at java.lang.Thread.run(Thread.java:619)
>
>
> Any pointers are appreciated.
>
> Thanks
> Raj
--
Ralf Sternberg
Twitter: @EclipseRAP
Blog: http://eclipsesource.com/blogs/
Professional services for RAP and RCP?
http://eclipsesource.com/services/rap/
|
|
|
Powered by
FUDForum. Page generated in 0.03646 seconds