Ok, did a little more trial and error and found that if I don’t add the session 
handler to the context things work as expected.

The problem is I would like to use an event listener to keep track of sessions 
and would like to continue to doing so.  Note: I also tested just adding the 
session without an event listener and had the same result.

Did something change with the behavior of the Session Manager / handler?

Any thoughts/ideas?

From: [email protected] [mailto:[email protected]] 
On Behalf Of Joakim Erdfelt
Sent: Wednesday, August 26, 2015 2:19 PM
To: JETTY user mailing list
Subject: Re: [jetty-users] Migrating from jetty-9.2.11.v20150529-all.jar to 
jetty-9.3.2.v20150730-uber.jar results in a HTTP Error 404

There's no servlets or filters on your main ServletContextHandler.
No AppServlet, no SessionFilter, nothing.
There's not even a DefaultServlet or Default404Servlet.
There's no resource base either (its null).
That ServletContextHandler has nothing to serve, not even static content, not 
even a 404 error.

However, there is a strange 
com.host.reporter.ServletContainer$1@5069a91b<mailto:com.host.reporter.ServletContainer$1@5069a91b>
 present in your HashSessionManager.


Joakim Erdfelt / [email protected]<mailto:[email protected]>

On Wed, Aug 26, 2015 at 11:08 AM, Bryan Coleman 
<[email protected]<mailto:[email protected]>> wrote:
Here is the content of the server.dump():

2015-08-26 14:01:37,553 [main] INFO  org.eclipse.jetty.server.Server  - 
jetty-9.3.2.v20150730
2015-08-26 14:01:37,586 [main] INFO  
org.eclipse.jetty.server.handler.ContextHandler  - Started 
o.e.j.s.ServletContextHandler@2e0de20d{/,null,AVAILABLE}<mailto:o.e.j.s.ServletContextHandler@2e0de20d%7b/,null,AVAILABLE%7d>
2015-08-26 14:01:37,588 [main] INFO  
org.eclipse.jetty.server.handler.ContextHandler  - Started 
o.e.j.s.ServletContextHandler@121f97fb{/static,file:///static/,AVAILABLE}<mailto:o.e.j.s.ServletContextHandler@121f97fb%7b/static,file:///static/,AVAILABLE%7d>
2015-08-26 14:01:37,638 [main] INFO  
org.eclipse.jetty.util.ssl.SslContextFactory  - 
x509={host.domain.com<http://host.domain.com>=1, host=1} wild={} alias=null for 
SslContextFactory@1ec98548(file:///host.keystore,null)<mailto:SslContextFactory@1ec98548(file:///host.keystore,null)>
2015-08-26 14:01:37,792 [main] INFO  org.eclipse.jetty.server.ServerConnector  
- Started ServerConnector@6a2b6031{SSL,[ssl, 
http/1.1]}{0.0.0.0:8180<http://0.0.0.0:8180>}
2015-08-26 14:01:37,792 [main] INFO  org.eclipse.jetty.server.Server  - Started 
@20189ms
org.eclipse.jetty.server.Server@257e8c43<mailto:org.eclipse.jetty.server.Server@257e8c43>
 - STARTED
 += qtp470437767{STARTED,8<=8<=200,i=3,q=0} - STARTED
 |   +- 35 qtp470437767-35 RUNNABLE @ 
sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
 |   +- 36 qtp470437767-36 RUNNABLE @ 
sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
 |   +- 37 qtp470437767-37 RUNNABLE @ 
sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
 |   +- 38 qtp470437767-38 RUNNABLE @ 
sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
 |   +- 39 
qtp470437767-39-acceptor-0@35a955e9-ServerConnector@6a2b6031{SSL,[ssl, 
http/1.1]}{0.0.0.0:8180<http://0.0.0.0:8180>} RUNNABLE @ 
sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method) prio=3
 |   +- 40 qtp470437767-40 TIMED_WAITING @ sun.misc.Unsafe.park(Native Method) 
IDLE
 |   +- 41 qtp470437767-41 TIMED_WAITING @ sun.misc.Unsafe.park(Native Method) 
IDLE
 |   +- 42 qtp470437767-42 TIMED_WAITING @ sun.misc.Unsafe.park(Native Method) 
IDLE
 += ServerConnector@6a2b6031{SSL,[ssl, 
http/1.1]}{0.0.0.0:8180<http://0.0.0.0:8180>} - STARTED
 |   +~ 
org.eclipse.jetty.server.Server@257e8c43<mailto:org.eclipse.jetty.server.Server@257e8c43>
 - STARTED
 |   +~ qtp470437767{STARTED,8<=8<=200,i=3,q=0} - STARTED
 |   += 
org.eclipse.jetty.util.thread.ScheduledExecutorScheduler@4fbed6fc<mailto:org.eclipse.jetty.util.thread.ScheduledExecutorScheduler@4fbed6fc>
 - STARTED
 |   +- 
org.eclipse.jetty.io.ArrayByteBufferPool@14e54a35<mailto:org.eclipse.jetty.io.ArrayByteBufferPool@14e54a35>
 |   += 
SslConnectionFactory@20a7ce0{SSL->HTTP/1.1}<mailto:SslConnectionFactory@20a7ce0%7bSSL-%3eHTTP/1.1%7d>
 - STARTED
 |   |   += 
SslContextFactory@1ec98548(file:///host.keystore,null)<mailto:SslContextFactory@1ec98548(file:///host.keystore,null)>
 - STARTED
 |   += 
HttpConnectionFactory@4ee80a94[HTTP/1.1<mailto:HttpConnectionFactory@4ee80a94[HTTP/1.1>]
 - STARTED
 |   |   +- 
HttpConfiguration@298cfe89{32768/8192,8192/8192,https://:0,[SecureRequestCustomizer@189fb01b]}
 |   += 
org.eclipse.jetty.server.ServerConnector$ServerConnectorManager@49522bdf<mailto:org.eclipse.jetty.server.ServerConnector$ServerConnectorManager@49522bdf>
 - STARTED
 |   |   +- 
org.eclipse.jetty.io.ManagedSelector@5c94d4b8<mailto:org.eclipse.jetty.io.ManagedSelector@5c94d4b8>
 id=0 keys=0 selected=0 id=0
 |   |   |   +- 
sun.nio.ch.EPollSelectorImpl@78780c0<mailto:sun.nio.ch.EPollSelectorImpl@78780c0>
 keys=0
 |   |   +- 
org.eclipse.jetty.io.ManagedSelector@7c08461b<mailto:org.eclipse.jetty.io.ManagedSelector@7c08461b>
 id=1 keys=0 selected=0 id=1
 |   |   |   +- 
sun.nio.ch.EPollSelectorImpl@3c1e0161<mailto:sun.nio.ch.EPollSelectorImpl@3c1e0161>
 keys=0
 |   |   +- 
org.eclipse.jetty.io.ManagedSelector@6c37c36<mailto:org.eclipse.jetty.io.ManagedSelector@6c37c36>
 id=2 keys=0 selected=0 id=2
 |   |   |   +- 
sun.nio.ch.EPollSelectorImpl@1d95181b<mailto:sun.nio.ch.EPollSelectorImpl@1d95181b>
 keys=0
 |   |   +- 
org.eclipse.jetty.io.ManagedSelector@2060df8<mailto:org.eclipse.jetty.io.ManagedSelector@2060df8>
 id=3 keys=0 selected=0 id=3
 |   |       +- 
sun.nio.ch.EPollSelectorImpl@1e5b064<mailto:sun.nio.ch.EPollSelectorImpl@1e5b064>
 keys=0
 |   +- sun.nio.ch.ServerSocketChannelImpl[/0:0:0:0:0:0:0:0:8180]
 |   +- qtp470437767-39-acceptor-0@35a955e9-ServerConnector@6a2b6031{SSL,[ssl, 
http/1.1]}{0.0.0.0:8180<http://0.0.0.0:8180>}
 += 
org.eclipse.jetty.server.handler.ContextHandlerCollection@5e38329d[o.e.j.s.ServletContextHandler@2e0de20d{/,null,AVAILABLE}<mailto:org.eclipse.jetty.server.handler.ContextHandlerCollection@5e38329d[o.e.j.s.ServletContextHandler@2e0de20d%7b/,null,AVAILABLE%7d>,
 
o.e.j.s.ServletContextHandler@121f97fb{/static,file:///static/,AVAILABLE}<mailto:o.e.j.s.ServletContextHandler@121f97fb%7b/static,file:///static/,AVAILABLE%7d>]
 - STARTED
 |   += 
o.e.j.s.ServletContextHandler@2e0de20d{/,null,AVAILABLE}<mailto:o.e.j.s.ServletContextHandler@2e0de20d%7b/,null,AVAILABLE%7d>
 - STARTED
 |   |   += 
org.eclipse.jetty.server.session.SessionHandler@4f5ad6b7<mailto:org.eclipse.jetty.server.session.SessionHandler@4f5ad6b7>
 - STARTED
 |   |   |   += 
org.eclipse.jetty.server.session.HashSessionManager@3763aafd<mailto:org.eclipse.jetty.server.session.HashSessionManager@3763aafd>
 - STARTED
 |   |   |       +~ 
com.host.reporter.ServletContainer$1@5069a91b<mailto:com.host.reporter.ServletContainer$1@5069a91b>
 |   |   |       += 
org.eclipse.jetty.util.thread.ScheduledExecutorScheduler@443d94ae<mailto:org.eclipse.jetty.util.thread.ScheduledExecutorScheduler@443d94ae>
 - STARTED
 |   |   |       |   +- sun.misc.Unsafe.park(Native Method)
 |   |   |       |   +- 
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
 |   |   |       |   +- 
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
 |   |   |       |   +- 
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
 |   |   |       |   +- 
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
 |   |   |       |   +- 
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
 |   |   |       |   +- 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
 |   |   |       |   +- 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
 |   |   |       |   +- java.lang.Thread.run(Thread.java:745)
 |   |   |       +~ 
org.eclipse.jetty.server.session.HashSessionIdManager@322399e6<mailto:org.eclipse.jetty.server.session.HashSessionIdManager@322399e6>
 - STARTED
 |   |   |
 |   |   +> No ClassLoader
 |   |   +> Handler attributes 
o.e.j.s.ServletContextHandler@2e0de20d{/,null,AVAILABLE}<mailto:o.e.j.s.ServletContextHandler@2e0de20d%7b/,null,AVAILABLE%7d>
 |   |   |   +- 
org.eclipse.jetty.server.Executor=qtp470437767{STARTED,8<=8<=200,i=3,q=0}
 |   |   +> Context attributes 
o.e.j.s.ServletContextHandler@2e0de20d{/,null,AVAILABLE}<mailto:o.e.j.s.ServletContextHandler@2e0de20d%7b/,null,AVAILABLE%7d>
 |   |   |   +- 
org.eclipse.jetty.util.DecoratedObjectFactory=org.eclipse.jetty.util.DecoratedObjectFactory[decorators=0]
 |   |   +> Initparams 
o.e.j.s.ServletContextHandler@2e0de20d{/,null,AVAILABLE}<mailto:o.e.j.s.ServletContextHandler@2e0de20d%7b/,null,AVAILABLE%7d>
 |   += 
o.e.j.s.ServletContextHandler@121f97fb{/static,file:///static/,AVAILABLE}<mailto:o.e.j.s.ServletContextHandler@121f97fb%7b/static,file:///static/,AVAILABLE%7d>
 - STARTED
 |       += 
org.eclipse.jetty.servlet.ServletHandler@2b551e7b<mailto:org.eclipse.jetty.servlet.ServletHandler@2b551e7b>
 - STARTED
 |       |   += 
org.eclipse.jetty.servlet.DefaultServlet-3507200d@fb48a37a==org.eclipse.jetty.servlet.DefaultServlet,-1,false<mailto:org.eclipse.jetty.servlet.DefaultServlet-3507200d@fb48a37a==org.eclipse.jetty.servlet.DefaultServlet,-1,false>
 - STARTED
 |       |   +- [/]=>org.eclipse.jetty.servlet.DefaultServlet-3507200d
 |       |
 |       +> No ClassLoader
 |       +> Handler attributes 
o.e.j.s.ServletContextHandler@121f97fb{/static,file:///static/,AVAILABLE}<mailto:o.e.j.s.ServletContextHandler@121f97fb%7b/static,file:///static/,AVAILABLE%7d>
 |       |   +- 
org.eclipse.jetty.server.Executor=qtp470437767{STARTED,8<=8<=200,i=3,q=0}
 |       +> Context attributes 
o.e.j.s.ServletContextHandler@121f97fb{/static,file:///static/,AVAILABLE}<mailto:o.e.j.s.ServletContextHandler@121f97fb%7b/static,file:///static/,AVAILABLE%7d>
 |       |   +- 
org.eclipse.jetty.util.DecoratedObjectFactory=org.eclipse.jetty.util.DecoratedObjectFactory[decorators=0]
 |       +> Initparams 
o.e.j.s.ServletContextHandler@121f97fb{/static,file:///static/,AVAILABLE}<mailto:o.e.j.s.ServletContextHandler@121f97fb%7b/static,file:///static/,AVAILABLE%7d>
 += 
org.eclipse.jetty.server.session.HashSessionIdManager@322399e6<mailto:org.eclipse.jetty.server.session.HashSessionIdManager@322399e6>
 - STARTED
 |
 +> 
sun.misc.Launcher$AppClassLoader@18b4aac2<mailto:sun.misc.Launcher$AppClassLoader@18b4aac2>
     +- file:/usr/java/jdk1.8.0_60/jre/lib/charsets.jar
     +- file:/usr/java/jdk1.8.0_60/jre/lib/deploy.jar
     +- file:/usr/java/jdk1.8.0_60/jre/lib/ext/cldrdata.jar
     +- file:/usr/java/jdk1.8.0_60/jre/lib/ext/dnsns.jar
     +- file:/usr/java/jdk1.8.0_60/jre/lib/ext/jaccess.jar
     +- file:/usr/java/jdk1.8.0_60/jre/lib/ext/jfxrt.jar
     +- file:/usr/java/jdk1.8.0_60/jre/lib/ext/localedata.jar
     +- file:/usr/java/jdk1.8.0_60/jre/lib/ext/nashorn.jar
     +- file:/usr/java/jdk1.8.0_60/jre/lib/ext/sunec.jar
     +- file:/usr/java/jdk1.8.0_60/jre/lib/ext/sunjce_provider.jar
     +- file:/usr/java/jdk1.8.0_60/jre/lib/ext/sunpkcs11.jar
     +- file:/usr/java/jdk1.8.0_60/jre/lib/ext/zipfs.jar
     +- file:/usr/java/jdk1.8.0_60/jre/lib/javaws.jar
     +- file:/usr/java/jdk1.8.0_60/jre/lib/jce.jar
     +- file:/usr/java/jdk1.8.0_60/jre/lib/jfr.jar
     +- file:/usr/java/jdk1.8.0_60/jre/lib/jfxswt.jar
     +- file:/usr/java/jdk1.8.0_60/jre/lib/jsse.jar
     +- file:/usr/java/jdk1.8.0_60/jre/lib/management-agent.jar
     +- file:/usr/java/jdk1.8.0_60/jre/lib/plugin.jar
     +- file:/usr/java/jdk1.8.0_60/jre/lib/resources.jar
     +- file:/usr/java/jdk1.8.0_60/jre/lib/rt.jar
     +- 
sun.misc.Launcher$ExtClassLoader@3c1df0e9<mailto:sun.misc.Launcher$ExtClassLoader@3c1df0e9>

-----Original Message-----
From: [email protected]<mailto:[email protected]> 
[mailto:[email protected]<mailto:[email protected]>]
 On Behalf Of Lothar Kimmeringer
Sent: Wednesday, August 26, 2015 6:36 AM
To: [email protected]<mailto:[email protected]>
Subject: Re: [jetty-users] Migrating from jetty-9.2.11.v20150529-all.jar to 
jetty-9.3.2.v20150730-uber.jar results in a HTTP Error 404
Am 25.08.2015 um 17:02 schrieb Bryan Coleman:
> Any thoughts on the code below and its relation to the HTTP ERROR 404
> when upgrading to version 9.3.2?

Can you do a System.out.println(server.dump()) after the setup of the server? 
If you see a ServletHandler$Default404Servlet in the dump, you might have the 
same effect I had when I started the thread with MID 
<[email protected]<mailto:[email protected]>>.

I helped myself with manually removing that servlet from the handler (which 
wasn't fun but does at least work). Maybe Jetty 9.3 gives you a way to tell the 
server to not add the 404-servlet automatically (which isn't possible with 
9.2), so you might be able to get around the (really ugly) hack.


Cheers, Lothar
_______________________________________________
jetty-users mailing list
[email protected]<mailto:[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]<mailto:[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