Thanks for the reply.

In fact, I had tried to exclude jetty-server-9.3.5.v20151012.jar, which
includes class org.eclipse.jetty.server.Request.
My base contains a start.ini, and it includes configuration --module=server.
For this case, I met error: java.lang.NoClassDefFoundError:
org/eclipse/jetty/server/Request

2015-12-30 20:12 GMT+08:00 Dimitar Georgiev <[email protected]>:

> Those things should be provided by jetty and not packaged in the war. The
> classcast means different classloaders. Just exclude them from the jar. If
> using maven - use provided scope?
> On 30 Dec 2015 14:04, "John Jiang" <[email protected]> wrote:
>
>> Hi guys,
>> I'm using Jetty-9.3.5.
>> My web app includes a pretty simple Servlet, as shown as the below,
>> public class ServerPushServlet extends HttpServlet {
>>
>>     protected void doGet(HttpServletRequest request,
>>             HttpServletResponse response) throws ServletException,
>> IOException {
>>         System.out.println("request=" + request);
>>         Request baseRequest = (Request) request;
>>         System.out.println("baseRequest=" + baseRequest);
>>     }
>> }
>>
>> When I try to access this Servlet via browser, the output in console is
>> the below,
>> *request=Request(GET //localhost:9020/push/primary)@63206451*
>> 2015-12-30 19:47:11.471:WARN:oejs.ServletHandler:qtp1104106489-15: /test
>> *java.lang.ClassCastException: org.eclipse.jetty.server.Request cannot be
>> cast to org.eclipse.jetty.server.Request*
>>         at httptest.ServerPushServlet.doGet(ServerPushServlet.java:19)
>>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)
>>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
>>         at
>> org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:821)
>>         at
>> org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:583)
>>         at
>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
>>         at
>> org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:524)
>>         at
>> org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226)
>>         at
>> org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1158)
>>         at
>> org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:511)
>>         at
>> org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
>>         at
>> org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1090)
>>         at
>> org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
>>         at
>> org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:213)
>>         at
>> org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:109)
>>         at
>> org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:119)
>>         at org.eclipse.jetty.server.Server.handle(Server.java:517)
>>         at
>> org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:306)
>>         at
>> org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:242)
>>         at
>> org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:261)
>>         at
>> org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95)
>>         at
>> org.eclipse.jetty.io.SelectChannelEndPoint$2.run(SelectChannelEndPoint.java:75)
>>         at
>> org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceAndRun(ExecuteProduceConsume.java:213)
>>         at
>> org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:147)
>>         at
>> org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:654)
>>         at
>> org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:572)
>>         at java.lang.Thread.run(Thread.java:745)
>>
>> It seems that the "request" object is an instance of
>> org.eclipse.jetty.server.Request. But why ClassCastException is thrown?
>> In fact, the exception message also indicates the type of "request" is
>> org.eclipse.jetty.server.Request.
>>
>> The following jar files are in my war (and only this war in my base),
>>
>>
>>
>>
>>
>> *jetty-http-9.3.5.v20151012.jarjetty-server-9.3.5.v20151012.jarjetty-servlets-9.3.5.v20151012.jarjetty-util-9.3.5.v20151012.jar*
>>
>> How to resolve this problem?
>>
>> Thanks!
>>
>> Sha
>>
>> _______________________________________________
>> jetty-users mailing list
>> [email protected]
>> To change your delivery options, retrieve your password, or unsubscribe
>> from this list, visit
>> https://dev.eclipse.org/mailman/listinfo/jetty-users
>>
>
> _______________________________________________
> jetty-users mailing list
> [email protected]
> To change your delivery options, retrieve your password, or unsubscribe
> from this list, visit
> https://dev.eclipse.org/mailman/listinfo/jetty-users
>
_______________________________________________
jetty-users mailing list
[email protected]
To change your delivery options, retrieve your password, or unsubscribe from 
this list, visit
https://dev.eclipse.org/mailman/listinfo/jetty-users

Reply via email to