Additionally, I run command "*java -jar ../start.jar --list-config*" for my
base. The below is a part of the output,

Jetty Server Classpath:
-----------------------
Version Information on 37 entries in the classpath.
Note: order presented here is how they would appear on the classpath.
      changes to the --module=name command line options will be reflected
here.
 0:          9.3.5.v20151012 |
${jetty.home}\lib\jetty-client-9.3.5.v20151012.jar
 1:          9.3.5.v20151012 |
${jetty.home}\lib\jetty-continuation-9.3.5.v20151012.jar
 2:                    (dir) | ${jetty.base}\resources
 3:                    3.1.0 | ${jetty.home}\lib\servlet-api-3.1.jar
 4:                 3.1.0.M0 | ${jetty.home}\lib\jetty-schemas-3.1.jar
 5:          9.3.5.v20151012 |
${jetty.home}\lib\jetty-http-9.3.5.v20151012.jar
 6:          9.3.5.v20151012 |
*${jetty.home}\lib\jetty-server-9.3.5.v20151012.jar*
 7:          9.3.5.v20151012 |
${jetty.home}\lib\jetty-xml-9.3.5.v20151012.jar
 8:          9.3.5.v20151012 |
${jetty.home}\lib\jetty-util-9.3.5.v20151012.jar
 9:          9.3.5.v20151012 |
${jetty.home}\lib\jetty-io-9.3.5.v20151012.jar
10:          9.3.5.v20151012 |
${jetty.home}\lib\jetty-jndi-9.3.5.v20151012.jar
11:      1.4.1.v201005082020 |
${jetty.home}\lib\jndi\javax.mail.glassfish-1.4.1.v201005082020.jar
12:                      1.2 |
${jetty.home}\lib\jndi\javax.transaction-api-1.2.jar
13:          9.3.5.v20151012 |
${jetty.home}\lib\jetty-security-9.3.5.v20151012.jar
14:          9.3.5.v20151012 |
${jetty.home}\lib\jetty-servlet-9.3.5.v20151012.jar
15:          9.3.5.v20151012 |
${jetty.home}\lib\jetty-alpn-client-9.3.5.v20151012.jar
16:          9.3.5.v20151012 |
${jetty.home}\lib\jetty-alpn-server-9.3.5.v20151012.jar
17:          9.3.5.v20151012 |
${jetty.home}\lib\http2\http2-client-9.3.5.v20151012.jar
18:          9.3.5.v20151012 |
${jetty.home}\lib\http2\http2-common-9.3.5.v20151012.jar
19:          9.3.5.v20151012 |
${jetty.home}\lib\http2\http2-hpack-9.3.5.v20151012.jar
20:          9.3.5.v20151012 |
${jetty.home}\lib\http2\http2-server-9.3.5.v20151012.jar
21:          9.3.5.v20151012 |
${jetty.home}\lib\jetty-servlets-9.3.5.v20151012.jar
22:          9.3.5.v20151012 |
${jetty.home}\lib\jetty-webapp-9.3.5.v20151012.jar
23:          9.3.5.v20151012 |
${jetty.home}\lib\jetty-deploy-9.3.5.v20151012.jar
24:          9.3.5.v20151012 |
${jetty.home}\lib\jetty-plus-9.3.5.v20151012.jar
25:          9.3.5.v20151012 |
${jetty.home}\lib\jetty-annotations-9.3.5.v20151012.jar
26:                    5.0.1 | ${jetty.home}\lib\annotations\asm-5.0.1.jar
27:                    5.0.1 |
${jetty.home}\lib\annotations\asm-commons-5.0.1.jar
28:                      1.2 |
${jetty.home}\lib\annotations\javax.annotation-api-1.2.jar
29:                      1.0 |
${jetty.home}\lib\websocket\javax.websocket-api-1.0.jar
30:          9.3.5.v20151012 |
${jetty.home}\lib\websocket\javax-websocket-client-impl-9.3.5.v20151012.jar
31:          9.3.5.v20151012 |
${jetty.home}\lib\websocket\javax-websocket-server-impl-9.3.5.v20151012.jar
32:          9.3.5.v20151012 |
${jetty.home}\lib\websocket\websocket-api-9.3.5.v20151012.jar
33:          9.3.5.v20151012 |
${jetty.home}\lib\websocket\websocket-client-9.3.5.v20151012.jar
34:          9.3.5.v20151012 |
${jetty.home}\lib\websocket\websocket-common-9.3.5.v20151012.jar
35:          9.3.5.v20151012 |
${jetty.home}\lib\websocket\websocket-server-9.3.5.v20151012.jar
36:          9.3.5.v20151012 |
${jetty.home}\lib\websocket\websocket-servlet-9.3.5.v20151012.jar

What is missing?

2015-12-31 10:15 GMT+08:00 John Jiang <[email protected]>:

> 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