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: jetty-users-bounces@xxxxxxxxxxx [mailto:jetty-users-bounces@xxxxxxxxxxx]
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.
On Wed, Aug 26, 2015 at 11:08 AM, Bryan Coleman <bryan.coleman@xxxxxxxx> 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}
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}
2015-08-26 14:01:37,638 [main] INFO org.eclipse.jetty.util.ssl.SslContextFactory - x509={host.domain.com=1, host=1} wild={} alias=null for
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}
2015-08-26 14:01:37,792 [main] INFO org.eclipse.jetty.server.Server - Started @20189ms
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} 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} - STARTED
| +~ org.eclipse.jetty.server.Server@257e8c43 - STARTED
| +~ qtp470437767{STARTED,8<=8<=200,i=3,q=0} - STARTED
| +=
org.eclipse.jetty.util.thread.ScheduledExecutorScheduler@4fbed6fc - STARTED
| +- org.eclipse.jetty.io.ArrayByteBufferPool@14e54a35
| += SslConnectionFactory@20a7ce0{SSL->HTTP/1.1} - STARTED
| | +=
SslContextFactory@1ec98548(file:///host.keystore,null) - STARTED
| += HttpConnectionFactory@4ee80a94[HTTP/1.1] - STARTED
| | +- HttpConfiguration@298cfe89{32768/8192,8192/8192,https://:0,[SecureRequestCustomizer@189fb01b]}
| +=
org.eclipse.jetty.server.ServerConnector$ServerConnectorManager@49522bdf - STARTED
| | +- org.eclipse.jetty.io.ManagedSelector@5c94d4b8 id=0 keys=0 selected=0 id=0
| | | +- sun.nio.ch.EPollSelectorImpl@78780c0 keys=0
| | +- org.eclipse.jetty.io.ManagedSelector@7c08461b id=1 keys=0 selected=0 id=1
| | | +- sun.nio.ch.EPollSelectorImpl@3c1e0161 keys=0
| | +- org.eclipse.jetty.io.ManagedSelector@6c37c36 id=2 keys=0 selected=0 id=2
| | | +- sun.nio.ch.EPollSelectorImpl@1d95181b keys=0
| | +- org.eclipse.jetty.io.ManagedSelector@2060df8 id=3 keys=0 selected=0 id=3
| | +- 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}
+=
org.eclipse.jetty.server.handler.ContextHandlerCollection@5e38329d[o.e.j.s.ServletContextHandler@2e0de20d{/,null,AVAILABLE},
o.e.j.s.ServletContextHandler@121f97fb{/static,file:///static/,AVAILABLE}] - STARTED
| +=
o.e.j.s.ServletContextHandler@2e0de20d{/,null,AVAILABLE} - STARTED
| | +=
org.eclipse.jetty.server.session.SessionHandler@4f5ad6b7 - STARTED
| | | +=
org.eclipse.jetty.server.session.HashSessionManager@3763aafd - STARTED
| | | +~
com.host.reporter.ServletContainer$1@5069a91b
| | | +=
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 - STARTED
| | |
| | +> No ClassLoader
| | +> Handler attributes
o.e.j.s.ServletContextHandler@2e0de20d{/,null,AVAILABLE}
| | | +- org.eclipse.jetty.server.Executor=qtp470437767{STARTED,8<=8<=200,i=3,q=0}
| | +> Context attributes
o.e.j.s.ServletContextHandler@2e0de20d{/,null,AVAILABLE}
| | | +- org.eclipse.jetty.util.DecoratedObjectFactory=org.eclipse.jetty.util.DecoratedObjectFactory[decorators=0]
| | +> Initparams
o.e.j.s.ServletContextHandler@2e0de20d{/,null,AVAILABLE}
| +=
o.e.j.s.ServletContextHandler@121f97fb{/static,file:///static/,AVAILABLE} - STARTED
| += org.eclipse.jetty.servlet.ServletHandler@2b551e7b - STARTED
| | +=
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}
| | +- 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}
| | +- org.eclipse.jetty.util.DecoratedObjectFactory=org.eclipse.jetty.util.DecoratedObjectFactory[decorators=0]
| +> Initparams
o.e.j.s.ServletContextHandler@121f97fb{/static,file:///static/,AVAILABLE}
+=
org.eclipse.jetty.server.session.HashSessionIdManager@322399e6 - STARTED
|
+> 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
-----Original Message-----
From: jetty-users-bounces@xxxxxxxxxxx [mailto:jetty-users-bounces@xxxxxxxxxxx] On Behalf Of Lothar Kimmeringer
Sent: Wednesday, August 26, 2015 6:36 AM
To: jetty-users@xxxxxxxxxxx
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 <55155AAD.6040309@xxxxxxxxxxxxxx>.
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
jetty-users@xxxxxxxxxxx
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
jetty-users@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/jetty-users
|