diff --git a/jetty-documentation/src/main/asciidoc/old_docs/images/jconsole1.jpg b/jetty-documentation/src/main/asciidoc/old_docs/images/jconsole1.jpg deleted file mode 100644 index 332d603d32b..00000000000 Binary files a/jetty-documentation/src/main/asciidoc/old_docs/images/jconsole1.jpg and /dev/null differ diff --git a/jetty-documentation/src/main/asciidoc/old_docs/images/jconsole2.jpg b/jetty-documentation/src/main/asciidoc/old_docs/images/jconsole2.jpg deleted file mode 100644 index aaac114ffee..00000000000 Binary files a/jetty-documentation/src/main/asciidoc/old_docs/images/jconsole2.jpg and /dev/null differ diff --git a/jetty-documentation/src/main/asciidoc/old_docs/images/jconsole3.png b/jetty-documentation/src/main/asciidoc/old_docs/images/jconsole3.png deleted file mode 100644 index 2300a302577..00000000000 Binary files a/jetty-documentation/src/main/asciidoc/old_docs/images/jconsole3.png and /dev/null differ diff --git a/jetty-documentation/src/main/asciidoc/old_docs/images/jmc1.png b/jetty-documentation/src/main/asciidoc/old_docs/images/jmc1.png deleted file mode 100644 index 77a216449f3..00000000000 Binary files a/jetty-documentation/src/main/asciidoc/old_docs/images/jmc1.png and /dev/null differ diff --git a/jetty-documentation/src/main/asciidoc/old_docs/images/jmc2.png b/jetty-documentation/src/main/asciidoc/old_docs/images/jmc2.png deleted file mode 100644 index 28a9f7efecc..00000000000 Binary files a/jetty-documentation/src/main/asciidoc/old_docs/images/jmc2.png and /dev/null differ diff --git a/jetty-documentation/src/main/asciidoc/old_docs/images/jmc3.png b/jetty-documentation/src/main/asciidoc/old_docs/images/jmc3.png deleted file mode 100644 index 7087909bfc7..00000000000 Binary files a/jetty-documentation/src/main/asciidoc/old_docs/images/jmc3.png and /dev/null differ diff --git a/jetty-documentation/src/main/asciidoc/old_docs/logging/chapter.adoc b/jetty-documentation/src/main/asciidoc/old_docs/logging/chapter.adoc index 2a29660262c..7f1f3cc4718 100644 --- a/jetty-documentation/src/main/asciidoc/old_docs/logging/chapter.adoc +++ b/jetty-documentation/src/main/asciidoc/old_docs/logging/chapter.adoc @@ -21,4 +21,3 @@ include::default-logging-with-stderrlog.adoc[] include::configuring-jetty-request-logs.adoc[] include::configuring-logging-modules.adoc[] include::example-logback-centralized-logging.adoc[] -include::jetty-server-dump.adoc[] diff --git a/jetty-documentation/src/main/asciidoc/old_docs/logging/dump-tool.adoc b/jetty-documentation/src/main/asciidoc/old_docs/logging/dump-tool.adoc deleted file mode 100644 index edc99ba28a4..00000000000 --- a/jetty-documentation/src/main/asciidoc/old_docs/logging/dump-tool.adoc +++ /dev/null @@ -1,1915 +0,0 @@ -// -// ======================================================================== -// Copyright (c) 1995-2020 Mort Bay Consulting Pty Ltd and others. -// -// This program and the accompanying materials are made available under the -// terms of the Eclipse Public License v. 2.0 which is available at -// https://www.eclipse.org/legal/epl-2.0, or the Apache License, Version 2.0 -// which is available at https://www.apache.org/licenses/LICENSE-2.0. -// -// SPDX-License-Identifier: EPL-2.0 OR Apache-2.0 -// ======================================================================== -// - -[[jetty-dump-tool]] -=== Jetty Dump Tool - -The dump feature in Jetty provides a good snapshot of the status of the threadpool, select sets, classloaders, and so forth. -To get maximum detail from the dump, you need to `setDetailDump(true)` on any `QueuedThreadPools` you are using. -You can do this by a direct call if you are embedding Jetty, or in `jetty.xml`. - -[[configuring-dump-feature]] -==== Configuring the Dump Feature in jetty.xml - -You can request that Jetty do a dump immediately after starting and just before stopping by calling the appropriate setters on the `Server` instance. -This can be accomplished in `jetty.xml` with: - -[source, xml, subs="{sub-order}"] ----- -true -true ----- - -[[extra-threadpool-info]] -==== Extra ThreadPool Information - -You can get additional detail from the `QueuedThreadPool` if `setDetailedDump(true)` is called on the thread pool instance. -Do this in `jetty.xml` as follows: - -[source, xml, subs="{sub-order}"] ----- - - - - - - - - 10 - 200 - true - - ----- - -[[dump-tool-via-jmx]] -==== Using the Dump Feature via JMX - -The `dump` method is on the Server instance and many of its nested components (Handlers, Connectors, and so forth). -Dumps may be obtained by calling these methods either in code or via JMX (see xref:using-jmx[]). - -The Server MBean has a `dump()` method, which dumps everything, plus a `dumpStdErr()` operation that dumps to StdErr rather than replying to JConsole. - -[[examing-jetty-dump]] -==== Examining a Jetty Dump - -This is a dump of the stock jetty-home with demo modules enabled and extra threadpool information: - -.... -Server@5ace1ed4{STARTING}[{VERSION},sto=5000] - STARTING -+= QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}] - STARTED -| += ReservedThreadExecutor@6a4d7f76{s=0/20,p=0} - STARTED -| +> threads size=33 -| +> qtp815992954-63-acceptor-3@39a862d4-ServerConnector@a064117{HTTP/1.1, (http/1.1)}{0.0.0.0:8080} WAITING tid=63 prio=3 ACCEPTING -| +> qtp815992954-35 RUNNABLE tid=35 prio=5 SELECTING -| +> qtp815992954-53 RUNNABLE tid=53 prio=5 SELECTING -| +> qtp815992954-54 RUNNABLE tid=54 prio=5 SELECTING -| +> qtp815992954-62-acceptor-2@33edc3bc-ServerConnector@a064117{HTTP/1.1, (http/1.1)}{0.0.0.0:8080} WAITING tid=62 prio=3 ACCEPTING -| +> qtp815992954-27 RUNNABLE tid=27 prio=5 SELECTING -| +> qtp815992954-60-acceptor-0@4c1bfff-ServerConnector@a064117{HTTP/1.1, (http/1.1)}{0.0.0.0:8080} RUNNABLE tid=60 prio=3 ACCEPTING -| +> qtp815992954-47-acceptor-3@fdf2136-ServerConnector@31058f85{SSL, (ssl, alpn, h2, http/1.1)}{0.0.0.0:8443} WAITING tid=47 prio=3 ACCEPTING -| +> qtp815992954-56 RUNNABLE tid=56 prio=5 SELECTING -| +> qtp815992954-31 RUNNABLE tid=31 prio=5 SELECTING -| +> qtp815992954-40 RUNNABLE tid=40 prio=5 SELECTING -| +> qtp815992954-29 RUNNABLE tid=29 prio=5 SELECTING -| +> qtp815992954-46-acceptor-2@81dc61a-ServerConnector@31058f85{SSL, (ssl, alpn, h2, http/1.1)}{0.0.0.0:8443} WAITING tid=46 prio=3 ACCEPTING -| +> qtp815992954-30 RUNNABLE tid=30 prio=5 SELECTING -| +> qtp815992954-32 RUNNABLE tid=32 prio=5 SELECTING -| +> qtp815992954-51 RUNNABLE tid=51 prio=5 SELECTING -| +> qtp815992954-43 RUNNABLE tid=43 prio=5 SELECTING -| +> qtp815992954-58 RUNNABLE tid=58 prio=5 SELECTING -| +> qtp815992954-33 RUNNABLE tid=33 prio=5 SELECTING -| +> qtp815992954-59 RUNNABLE tid=59 prio=5 SELECTING -| +> qtp815992954-50 RUNNABLE tid=50 prio=5 SELECTING -| +> qtp815992954-57 RUNNABLE tid=57 prio=5 SELECTING -| +> qtp815992954-61-acceptor-1@41da2368-ServerConnector@a064117{HTTP/1.1, (http/1.1)}{0.0.0.0:8080} WAITING tid=61 prio=3 ACCEPTING -| +> qtp815992954-45-acceptor-1@ed6bace-ServerConnector@31058f85{SSL, (ssl, alpn, h2, http/1.1)}{0.0.0.0:8443} WAITING tid=45 prio=3 ACCEPTING -| +> qtp815992954-49 RUNNABLE tid=49 prio=5 SELECTING -| +> qtp815992954-28 RUNNABLE tid=28 prio=5 SELECTING -| +> qtp815992954-55 RUNNABLE tid=55 prio=5 SELECTING -| +> qtp815992954-44-acceptor-0@3fc2660d-ServerConnector@31058f85{SSL, (ssl, alpn, h2, http/1.1)}{0.0.0.0:8443} RUNNABLE tid=44 prio=3 ACCEPTING -| +> qtp815992954-34 RUNNABLE tid=34 prio=5 SELECTING -| +> qtp815992954-36 RUNNABLE tid=36 prio=5 SELECTING -| +> qtp815992954-39 RUNNABLE tid=39 prio=5 SELECTING -| +> qtp815992954-52 RUNNABLE tid=52 prio=5 SELECTING -| +> qtp815992954-48 RUNNABLE tid=48 prio=5 SELECTING -+- org.eclipse.jetty.io.ArrayByteBufferPool@10ec523c -+= ScheduledExecutorScheduler@de3a06f{STARTED} - STARTED -| +> java.base@15.0.1/jdk.internal.misc.Unsafe.park(Native Method) -| +> java.base@15.0.1/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252) -| +> java.base@15.0.1/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1661) -| +> java.base@15.0.1/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182) -| +> java.base@15.0.1/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899) -| +> java.base@15.0.1/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1056) -| +> java.base@15.0.1/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1116) -| +> java.base@15.0.1/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630) -| +> java.base@15.0.1/java.lang.Thread.run(Thread.java:832) -+= ServerConnector@31058f85{SSL, (ssl, alpn, h2, http/1.1)}{0.0.0.0:8443} - STARTED -| +~ QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}] - STARTED -| +~ ScheduledExecutorScheduler@de3a06f{STARTED} - STARTED -| +- org.eclipse.jetty.io.ArrayByteBufferPool@10ec523c -| +- org.eclipse.jetty.server.AbstractConnector$1@53dfacba -| += SelectorManager@ServerConnector@31058f85{SSL, (ssl, alpn, h2, http/1.1)}{0.0.0.0:8443} - STARTED -| | += ManagedSelector@245a060f{STARTED} id=0 keys=0 selected=0 updates=0 - STARTED -| | | += EatWhatYouKill@6edaa77a/SelectorProducer@1e63d216/PRODUCING/p=false/QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}][pc=0,pic=0,pec=0,epc=0]@2020-12-02T10:49:32.092562342-06:00 - STARTED -| | | | +- SelectorProducer@1e63d216 -| | | | +~ QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}] - STARTED -| | | +> updates @ 2020-12-02T10:49:32.090612448-06:00 size=0 -| | | +> keys @ 2020-12-02T10:49:32.091676614-06:00 size=0 -| | += ManagedSelector@62ddd21b{STARTED} id=1 keys=0 selected=0 updates=0 - STARTED -| | | += EatWhatYouKill@16c3ca31/SelectorProducer@2d195ee4/PRODUCING/p=false/QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}][pc=0,pic=0,pec=0,epc=0]@2020-12-02T10:49:32.094644326-06:00 - STARTED -| | | | +- SelectorProducer@2d195ee4 -| | | | +~ QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}] - STARTED -| | | +> updates @ 2020-12-02T10:49:32.093781421-06:00 size=0 -| | | +> keys @ 2020-12-02T10:49:32.093968576-06:00 size=0 -| | += ManagedSelector@2d6aca33{STARTED} id=2 keys=0 selected=0 updates=0 - STARTED -| | | += EatWhatYouKill@21ab988f/SelectorProducer@29314cc9/PRODUCING/p=false/QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}][pc=0,pic=0,pec=0,epc=0]@2020-12-02T10:49:32.095922056-06:00 - STARTED -| | | | +- SelectorProducer@29314cc9 -| | | | +~ QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}] - STARTED -| | | +> updates @ 2020-12-02T10:49:32.095197674-06:00 size=0 -| | | +> keys @ 2020-12-02T10:49:32.095368267-06:00 size=0 -| | += ManagedSelector@4e38d975{STARTED} id=3 keys=0 selected=0 updates=0 - STARTED -| | | += EatWhatYouKill@35f8a9d3/SelectorProducer@48ea2003/PRODUCING/p=false/QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}][pc=0,pic=0,pec=0,epc=0]@2020-12-02T10:49:32.097448317-06:00 - STARTED -| | | | +- SelectorProducer@48ea2003 -| | | | +~ QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}] - STARTED -| | | +> updates @ 2020-12-02T10:49:32.096753862-06:00 size=0 -| | | +> keys @ 2020-12-02T10:49:32.096926579-06:00 size=0 -| | += ManagedSelector@6b1e7ad3{STARTED} id=4 keys=0 selected=0 updates=0 - STARTED -| | | += EatWhatYouKill@63e5e5b4/SelectorProducer@13a37e2a/PRODUCING/p=false/QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}][pc=0,pic=0,pec=0,epc=0]@2020-12-02T10:49:32.099117048-06:00 - STARTED -| | | | +- SelectorProducer@13a37e2a -| | | | +~ QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}] - STARTED -| | | +> updates @ 2020-12-02T10:49:32.097936953-06:00 size=0 -| | | +> keys @ 2020-12-02T10:49:32.0981201-06:00 size=0 -| | += ManagedSelector@a50ae65{STARTED} id=5 keys=0 selected=0 updates=0 - STARTED -| | | += EatWhatYouKill@1280851e/SelectorProducer@5e840abf/PRODUCING/p=false/QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}][pc=0,pic=0,pec=0,epc=0]@2020-12-02T10:49:32.100359692-06:00 - STARTED -| | | | +- SelectorProducer@5e840abf -| | | | +~ QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}] - STARTED -| | | +> updates @ 2020-12-02T10:49:32.09962457-06:00 size=0 -| | | +> keys @ 2020-12-02T10:49:32.099770186-06:00 size=0 -| | += ManagedSelector@56de6d6b{STARTED} id=6 keys=0 selected=0 updates=0 - STARTED -| | | += EatWhatYouKill@5972d253/SelectorProducer@4fcc0416/PRODUCING/p=false/QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}][pc=0,pic=0,pec=0,epc=0]@2020-12-02T10:49:32.10179457-06:00 - STARTED -| | | | +- SelectorProducer@4fcc0416 -| | | | +~ QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}] - STARTED -| | | +> updates @ 2020-12-02T10:49:32.100872464-06:00 size=0 -| | | +> keys @ 2020-12-02T10:49:32.101051042-06:00 size=0 -| | += ManagedSelector@31e32ea2{STARTED} id=7 keys=0 selected=0 updates=0 - STARTED -| | | += EatWhatYouKill@1473b8c0/SelectorProducer@5b5c0057/PRODUCING/p=false/QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}][pc=0,pic=0,pec=0,epc=0]@2020-12-02T10:49:32.10296641-06:00 - STARTED -| | | | +- SelectorProducer@5b5c0057 -| | | | +~ QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}] - STARTED -| | | +> updates @ 2020-12-02T10:49:32.102380751-06:00 size=0 -| | | +> keys @ 2020-12-02T10:49:32.102503072-06:00 size=0 -| | += ManagedSelector@749f539e{STARTED} id=8 keys=0 selected=0 updates=0 - STARTED -| | | += EatWhatYouKill@5ca1f591/SelectorProducer@551de37d/PRODUCING/p=false/QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}][pc=0,pic=0,pec=0,epc=0]@2020-12-02T10:49:32.104231086-06:00 - STARTED -| | | | +- SelectorProducer@551de37d -| | | | +~ QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}] - STARTED -| | | +> updates @ 2020-12-02T10:49:32.103405772-06:00 size=0 -| | | +> keys @ 2020-12-02T10:49:32.10356803-06:00 size=0 -| | += ManagedSelector@6ef81f31{STARTED} id=9 keys=0 selected=0 updates=0 - STARTED -| | | += EatWhatYouKill@6075b2d3/SelectorProducer@33abde31/PRODUCING/p=false/QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}][pc=0,pic=0,pec=0,epc=0]@2020-12-02T10:49:32.105263922-06:00 - STARTED -| | | | +- SelectorProducer@33abde31 -| | | | +~ QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}] - STARTED -| | | +> updates @ 2020-12-02T10:49:32.10468728-06:00 size=0 -| | | +> keys @ 2020-12-02T10:49:32.104805794-06:00 size=0 -| | += ManagedSelector@997d532{STARTED} id=10 keys=0 selected=0 updates=0 - STARTED -| | | += EatWhatYouKill@273842a6/SelectorProducer@6a969fb8/PRODUCING/p=false/QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}][pc=0,pic=0,pec=0,epc=0]@2020-12-02T10:49:32.107084882-06:00 - STARTED -| | | | +- SelectorProducer@6a969fb8 -| | | | +~ QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}] - STARTED -| | | +> updates @ 2020-12-02T10:49:32.106301468-06:00 size=0 -| | | +> keys @ 2020-12-02T10:49:32.106493542-06:00 size=0 -| | += ManagedSelector@7a18e8d{STARTED} id=11 keys=0 selected=0 updates=0 - STARTED -| | += EatWhatYouKill@3028e50e/SelectorProducer@5560bcdf/PRODUCING/p=false/QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}][pc=0,pic=0,pec=0,epc=0]@2020-12-02T10:49:32.108228108-06:00 - STARTED -| | | +- SelectorProducer@5560bcdf -| | | +~ QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}] - STARTED -| | +> updates @ 2020-12-02T10:49:32.107542699-06:00 size=0 -| | +> keys @ 2020-12-02T10:49:32.10776994-06:00 size=0 -| += SslConnectionFactory@4b14c583{SSL->alpn} - STARTED -| | +~ Server@3a7442c7[provider=null,keyStore=file:///home/user/my-base/etc/test-keystore.p12,trustStore=file:///home/user/my-base/etc/test-keystore.p12] - STARTED -| += ALPNServerConnectionFactory@4c9f8c13{[alpn],null,[]} - STARTED -| += HTTP2ServerConnectionFactory@41e1e210[h2] - STARTED -| | +- HTTP2SessionContainer@b558294[size=0] -| | | +> java.util.concurrent.ConcurrentHashMap$KeySetView@0(size=0) -| | +- HttpConfiguration@5b3f3ba0{32768/8192,8192/8192,https://:0,[SecureRequestCustomizer@4bdc8b5d]} -| | +> customizers size=1 -| | | +> SecureRequestCustomizer@4bdc8b5d -| | +> formEncodedMethods size=2 -| | | +> POST -| | | +> PUT -| | +> outputBufferSize=32768 -| | +> outputAggregationSize=8192 -| | +> requestHeaderSize=8192 -| | +> responseHeaderSize=8192 -| | +> headerCacheSize=1024 -| | +> secureScheme=https -| | +> securePort=0 -| | +> idleTimeout=-1 -| | +> sendDateHeader=true -| | +> sendServerVersion=true -| | +> sendXPoweredBy=false -| | +> delayDispatchUntilContent=true -| | +> persistentConnectionsEnabled=true -| | +> maxErrorDispatches=10 -| | +> minRequestDataRate=0 -| | +> minResponseDataRate=0 -| | +> requestCookieCompliance=org.eclipse.jetty.http.CookieCompliance@5d1e09bc -| | +> responseCookieCompliance=org.eclipse.jetty.http.CookieCompliance@5d1e09bc -| | +> notifyRemoteAsyncErrors=true -| | +> relativeRedirectAllowed=false -| += HttpConnectionFactory@120f102b[HTTP/1.1] - STARTED -| | +- HttpConfiguration@5b3f3ba0{32768/8192,8192/8192,https://:0,[SecureRequestCustomizer@4bdc8b5d]} -| | +> customizers size=1 -| | | +> SecureRequestCustomizer@4bdc8b5d -| | +> formEncodedMethods size=2 -| | | +> POST -| | | +> PUT -| | +> outputBufferSize=32768 -| | +> outputAggregationSize=8192 -| | +> requestHeaderSize=8192 -| | +> responseHeaderSize=8192 -| | +> headerCacheSize=1024 -| | +> secureScheme=https -| | +> securePort=0 -| | +> idleTimeout=-1 -| | +> sendDateHeader=true -| | +> sendServerVersion=true -| | +> sendXPoweredBy=false -| | +> delayDispatchUntilContent=true -| | +> persistentConnectionsEnabled=true -| | +> maxErrorDispatches=10 -| | +> minRequestDataRate=0 -| | +> minResponseDataRate=0 -| | +> requestCookieCompliance=org.eclipse.jetty.http.CookieCompliance@5d1e09bc -| | +> responseCookieCompliance=org.eclipse.jetty.http.CookieCompliance@5d1e09bc -| | +> notifyRemoteAsyncErrors=true -| | +> relativeRedirectAllowed=false -| +- sun.nio.ch.ServerSocketChannelImpl[/[0:0:0:0:0:0:0:0]:8443] -| +- qtp815992954-44-acceptor-0@3fc2660d-ServerConnector@31058f85{SSL, (ssl, alpn, h2, http/1.1)}{0.0.0.0:8443} -| +- qtp815992954-45-acceptor-1@ed6bace-ServerConnector@31058f85{SSL, (ssl, alpn, h2, http/1.1)}{0.0.0.0:8443} -| +- qtp815992954-46-acceptor-2@81dc61a-ServerConnector@31058f85{SSL, (ssl, alpn, h2, http/1.1)}{0.0.0.0:8443} -| +- qtp815992954-47-acceptor-3@fdf2136-ServerConnector@31058f85{SSL, (ssl, alpn, h2, http/1.1)}{0.0.0.0:8443} -+= Server@3a7442c7[provider=null,keyStore=file:///home/user/my-base/etc/test-keystore.p12,trustStore=file:///home/user/my-base/etc/test-keystore.p12] - STARTED -| +> trustAll=false -| +> Protocol Selections -| | +> Enabled size=4 -| | | +> TLSv1 -| | | +> TLSv1.1 -| | | +> TLSv1.2 -| | | +> TLSv1.3 -| | +> Disabled size=2 -| | +> SSLv2Hello - ConfigExcluded:'SSLv2Hello' JVM:disabled -| | +> SSLv3 - ConfigExcluded:'SSLv3' JVM:disabled -| +> Cipher Suite Selections -| +> Enabled size=31 -| | +> TLS_AES_128_GCM_SHA256 -| | +> TLS_AES_256_GCM_SHA384 -| | +> TLS_CHACHA20_POLY1305_SHA256 -| | +> TLS_DHE_DSS_WITH_AES_128_CBC_SHA256 -| | +> TLS_DHE_DSS_WITH_AES_128_GCM_SHA256 -| | +> TLS_DHE_DSS_WITH_AES_256_CBC_SHA256 -| | +> TLS_DHE_DSS_WITH_AES_256_GCM_SHA384 -| | +> TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 -| | +> TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 -| | +> TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 -| | +> TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 -| | +> TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256 -| | +> TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 -| | +> TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 -| | +> TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 -| | +> TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 -| | +> TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256 -| | +> TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 -| | +> TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 -| | +> TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 -| | +> TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 -| | +> TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 -| | +> TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256 -| | +> TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 -| | +> TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384 -| | +> TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 -| | +> TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256 -| | +> TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256 -| | +> TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384 -| | +> TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384 -| | +> TLS_EMPTY_RENEGOTIATION_INFO_SCSV -| +> Disabled size=18 -| +> TLS_DHE_DSS_WITH_AES_128_CBC_SHA - ConfigExcluded:'^.*_(MD5|SHA|SHA1)$' -| +> TLS_DHE_DSS_WITH_AES_256_CBC_SHA - ConfigExcluded:'^.*_(MD5|SHA|SHA1)$' -| +> TLS_DHE_RSA_WITH_AES_128_CBC_SHA - ConfigExcluded:'^.*_(MD5|SHA|SHA1)$' -| +> TLS_DHE_RSA_WITH_AES_256_CBC_SHA - ConfigExcluded:'^.*_(MD5|SHA|SHA1)$' -| +> TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA - ConfigExcluded:'^.*_(MD5|SHA|SHA1)$' -| +> TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA - ConfigExcluded:'^.*_(MD5|SHA|SHA1)$' -| +> TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA - ConfigExcluded:'^.*_(MD5|SHA|SHA1)$' -| +> TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA - ConfigExcluded:'^.*_(MD5|SHA|SHA1)$' -| +> TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA - ConfigExcluded:'^.*_(MD5|SHA|SHA1)$' -| +> TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA - ConfigExcluded:'^.*_(MD5|SHA|SHA1)$' -| +> TLS_ECDH_RSA_WITH_AES_128_CBC_SHA - ConfigExcluded:'^.*_(MD5|SHA|SHA1)$' -| +> TLS_ECDH_RSA_WITH_AES_256_CBC_SHA - ConfigExcluded:'^.*_(MD5|SHA|SHA1)$' -| +> TLS_RSA_WITH_AES_128_CBC_SHA - ConfigExcluded:'^.*_(MD5|SHA|SHA1)$', ConfigExcluded:'^TLS_RSA_.*$' -| +> TLS_RSA_WITH_AES_128_CBC_SHA256 - ConfigExcluded:'^TLS_RSA_.*$' -| +> TLS_RSA_WITH_AES_128_GCM_SHA256 - ConfigExcluded:'^TLS_RSA_.*$' -| +> TLS_RSA_WITH_AES_256_CBC_SHA - ConfigExcluded:'^.*_(MD5|SHA|SHA1)$', ConfigExcluded:'^TLS_RSA_.*$' -| +> TLS_RSA_WITH_AES_256_CBC_SHA256 - ConfigExcluded:'^TLS_RSA_.*$' -| +> TLS_RSA_WITH_AES_256_GCM_SHA384 - ConfigExcluded:'^TLS_RSA_.*$' -+= DeploymentManager@53093491{STARTED} - STARTED -| += class org.eclipse.jetty.deploy.providers.WebAppProvider@21719a0[file:///home/user/my-base/webapps/] - STARTED -| +- java.util.HashMap@83467828{size=8} -| | +@ /home/user/my-base/webapps/demo-jndi.xml = App[o.e.j.w.WebAppContext@7fc4780b{Test JNDI WebApp,/test-jndi,file:///home/user/my-base/work/jetty-0_0_0_0-8443-demo-jndi_war-_test-jndi-any-/webapp/,AVAILABLE}{/home/user/my-base/webapps/demo-jndi.war},/home/user/my-base/webapps/demo-jndi.xml] -| | +@ /home/user/my-base/webapps/root = App[o.e.j.w.WebAppContext@3c01cfa1{root,/,file:///home/user/my-base/webapps/root/,AVAILABLE}{/home/user/my-base/webapps/root},/home/user/my-base/webapps/root] -| | +@ /home/user/my-base/webapps/demo-async-rest.war = App[o.e.j.w.WebAppContext@45d2ade3{Async REST Webservice Example,/demo-async-rest,[file:///home/user/my-base/work/jetty-0_0_0_0-8443-demo-async-rest_war-_demo-async-rest-any-/webapp/, jar:file:///home/user/my-base/work/jetty-0_0_0_0-8443-demo-async-rest_war-_demo-async-rest-any-/webapp/WEB-INF/lib/demo-async-rest-jar-{VERSION}.jar!/META-INF/resources],AVAILABLE}{/home/user/my-base/webapps/demo-async-rest.war},/home/user/my-base/webapps/demo-async-rest.war] -| | +@ /home/user/my-base/webapps/demo-proxy.war = App[o.e.j.w.WebAppContext@727eb8cb{Transparent Proxy WebApp,/proxy,file:///home/user/my-base/work/jetty-0_0_0_0-8443-demo-proxy_war-_demo-proxy-any-/webapp/,AVAILABLE}{/home/user/my-base/webapps/demo-proxy.war},/home/user/my-base/webapps/demo-proxy.war] -| | +@ /home/user/my-base/webapps/demo-spec.xml = App[o.e.j.w.WebAppContext@5b7a8434{Test Annotations WebApp,/test-spec,[file:///home/user/my-base/work/jetty-0_0_0_0-8443-demo-spec_war-_test-spec-any-/webapp/, jar:file:///home/user/my-base/work/jetty-0_0_0_0-8443-demo-spec_war-_test-spec-any-/webapp/WEB-INF/lib/demo-web-fragment-{VERSION}.jar!/META-INF/resources],AVAILABLE}{/home/user/my-base/webapps/demo-spec.war},/home/user/my-base/webapps/demo-spec.xml] -| | +@ /home/user/my-base/webapps/demo-jetty.xml = App[o.e.j.w.WebAppContext@1fb669c3{Test WebApp,/test,file:///home/user/my-base/work/jetty-0_0_0_0-8443-demo-jetty_war-_test-any-/webapp/,AVAILABLE}{/home/user/my-base/webapps/demo-jetty.war},/home/user/my-base/webapps/demo-jetty.xml] -| | +@ /home/user/my-base/webapps/demo-jaas.xml = App[o.e.j.w.WebAppContext@1869fbd2{JAAS Test,/test-jaas,file:///home/user/my-base/work/jetty-0_0_0_0-8443-demo-jaas_war-_test-jaas-any-/webapp/,AVAILABLE}{/home/user/my-base/webapps/demo-jaas.war},/home/user/my-base/webapps/demo-jaas.xml] -| | +@ /home/user/my-base/webapps/demo-moved-context.xml = App[o.e.j.s.h.MovedContextHandler@632ceb35{/oldContextPath,null,AVAILABLE},/home/user/my-base/webapps/demo-moved-context.xml] -| +- class org.eclipse.jetty.deploy.PropertiesConfigurationManager@6b3871d6{null} -| | +> java.util.HashMap@0{size=0} -| += Scanner@37095ded{STARTED} - STARTED -+= HashLoginService@2eb79cbe[Test Realm] - STARTED -| +- org.eclipse.jetty.security.DefaultIdentityService@2ca6546f -| += PropertyUserStore@43826ec[users.count=6][cfg=/home/user/my-base/etc/demo-realm.properties] - STARTED -+= RewriteHandler@7923f5b3{STARTED} - STARTED -| +- org.eclipse.jetty.rewrite.handler.RuleContainer[ht] -| | +> org.eclipse.jetty.rewrite.handler.MsieSslRule[ht] -| | +> org.eclipse.jetty.rewrite.handler.HeaderPatternRule[hT][/favicon.ico][Cache-Control,Max-Age=3600,public] -| | +> org.eclipse.jetty.rewrite.handler.RewritePatternRule[ht][/test/rewrite/][/test/rewrite/info.html] -| | +> org.eclipse.jetty.rewrite.handler.RewritePatternRule[ht][/test/some/old/context][/test/rewritten/newcontext] -| | +> org.eclipse.jetty.rewrite.handler.RewritePatternRule[ht][/test/rewrite/for/*][/test/rewritten/] -| | +> org.eclipse.jetty.rewrite.handler.RewriteRegexRule[ht][(.*?)/reverse/([^/]*)/(.*)][$1/reverse/$3/$2] -| | +> org.eclipse.jetty.rewrite.handler.CookiePatternRule[ht][/*][visited,yes] -| | +> org.eclipse.jetty.rewrite.handler.RedirectPatternRule[HT][/test/redirect/*][302>/test/redirected] -| | +> org.eclipse.jetty.rewrite.handler.ResponsePatternRule[HT][/400Error][400,ResponsePatternRule Demo] -| += HandlerList@11841b15{STARTED} - STARTED -| += ContextHandlerCollection@73877e19{STARTED} - STARTED -| | += o.e.j.w.WebAppContext@7fc4780b{Test JNDI WebApp,/test-jndi,file:///home/user/my-base/work/jetty-0_0_0_0-8443-demo-jndi_war-_test-jndi-any-/webapp/,AVAILABLE}{/home/user/my-base/webapps/demo-jndi.war} - STARTED -| | | += org.eclipse.jetty.server.session.SessionHandler2065730373==dftMaxIdleSec=1800 - STARTED -| | | | += ConstraintSecurityHandler@5bfc257{STARTED} - STARTED -| | | | | +- knownAuthenticatorFactories size=1 -| | | | | | +> org.eclipse.jetty.security.DefaultAuthenticatorFactory@34523d46 -| | | | | += ServletHandler@7cedfa63{STARTED} - STARTED -| | | | | | +> listeners ServletHandler@7cedfa63{STARTED} size=2 -| | | | | | | +> org.eclipse.jetty.servlet.listener.ELContextCleaner@3e83c18{src=DESCRIPTOR:file:///home/user/jetty-home-{VERSION}/etc/webdefault.xml} - STARTED -| | | | | | | +> org.eclipse.jetty.servlet.listener.IntrospectorCleaner@783efb48{src=DESCRIPTOR:file:///home/user/jetty-home-{VERSION}/etc/webdefault.xml} - STARTED -| | | | | | +> filters ServletHandler@7cedfa63{STARTED} size=1 -| | | | | | | +> org.eclipse.jetty.websocket.servlet.WebSocketUpgradeFilter==org.eclipse.jetty.websocket.servlet.WebSocketUpgradeFilter@463b4ac8{inst=true,async=true,src=EMBEDDED:null} - STARTED -| | | | | | | +> org.eclipse.jetty.websocket.servlet.WebSocketUpgradeFilter@5d235104 -| | | | | | | +> org.eclipse.jetty.websocket.core.server.WebSocketMappings@4e8e8621 -| | | | | | | +> PathMappings[size=0] -| | | | | | | +> java.util.TreeSet@0(size=0) -| | | | | | +> filterMappings ServletHandler@7cedfa63{STARTED} size=1 -| | | | | | | +> [/*]/[]/[REQUEST]=>org.eclipse.jetty.websocket.servlet.WebSocketUpgradeFilter -| | | | | | +> servlets ServletHandler@7cedfa63{STARTED} size=3 -| | | | | | | +> default==org.eclipse.jetty.servlet.DefaultServlet@5c13d641{jsp=null,order=0,inst=true,async=false,src=DESCRIPTOR:file:///home/user/jetty-home-{VERSION}/etc/webdefault.xml} - STARTED -| | | | | | | | +> NotAsync:org.eclipse.jetty.servlet.DefaultServlet@2b0b4d53 -| | | | | | | | +> initParams size=9 -| | | | | | | | +> dirAllowed=true -| | | | | | | | +> maxCacheSize=256000000 -| | | | | | | | +> maxCachedFileSize=200000000 -| | | | | | | | +> welcomeServlets=false -| | | | | | | | +> useFileMappedBuffer=true -| | | | | | | | +> acceptRanges=true -| | | | | | | | +> etags=false -| | | | | | | | +> maxCachedFiles=2048 -| | | | | | | | +> redirectWelcome=false -| | | | | | | +> jsp==org.eclipse.jetty.jsp.JettyJspServlet@19c47{jsp=null,order=0,inst=true,async=false,src=DESCRIPTOR:file:///home/user/jetty-home-{VERSION}/etc/webdefault.xml} - STARTED -| | | | | | | | +> NotAsync:org.eclipse.jetty.jsp.JettyJspServlet@7068f7ca -| | | | | | | | +> initParams size=4 -| | | | | | | | +> compilerSourceVM=1.8 -| | | | | | | | +> compilerTargetVM=1.8 -| | | | | | | | +> scratchdir=/home/user/my-base/work/jetty-0_0_0_0-8443-demo-jndi_war-_test-jndi-any-/jsp -| | | | | | | | +> xpoweredBy=false -| | | | | | | +> JNDITest==com.acme.JNDITest@9d72fcfb{jsp=null,order=1,inst=true,async=false,src=DESCRIPTOR:file:///home/user/my-base/work/jetty-0_0_0_0-8443-demo-jndi_war-_test-jndi-any-/webapp/WEB-INF/web.xml} - STARTED -| | | | | | | +> NotAsync:com.acme.JNDITest@38548b19 -| | | | | | +> servletMappings ServletHandler@7cedfa63{STARTED} size=3 -| | | | | | +> [/]=>default -| | | | | | +> [*.jsp, *.jspf, *.jspx, *.xsp, *.JSP, *.JSPF, *.JSPX, *.XSP]=>jsp -| | | | | | +> [/test/*]=>JNDITest -| | | | | +~ HashLoginService@2eb79cbe[Test Realm] - STARTED -| | | | | +~ org.eclipse.jetty.security.DefaultIdentityService@2ca6546f -| | | | | +- org.eclipse.jetty.security.authentication.BasicAuthenticator@41aaedaa -| | | | | +> roles size=1 -| | | | | | +> java.util.concurrent.CopyOnWriteArraySet@0(size=0) -| | | | | +> constraints size=1 -| | | | | +> java.util.concurrent.CopyOnWriteArrayList@de6b0c3b(size=2) -| | | | | +: org.eclipse.jetty.security.ConstraintMapping@303a5119 -| | | | | +: org.eclipse.jetty.security.ConstraintMapping@75b3673 -| | | | += org.eclipse.jetty.server.session.DefaultSessionCache@1bcb79c2[evict=-1,removeUnloadable=false,saveOnCreate=false,saveOnInactiveEvict=false] - STARTED -| | | | | += org.eclipse.jetty.server.session.NullSessionDataStore@d1a10ac[passivating=false,graceSec=3600] - STARTED -| | | | +~ DefaultSessionIdManager@6fca2a8f{STARTED}[worker=node0] - STARTED -| | | += ErrorPageErrorHandler@31fc71ab{STARTED} - STARTED -| | | +- java:comp org.eclipse.jetty.jndi.NamingContext@71391b3f[name=comp,parent=org.eclipse.jetty.jndi.NamingContext@2cfbeac4,bindings.size=2] -| | | | +@ UserTransaction = Reference Class Name: javax.naming.LinkRef|Type: LinkAddress|Content: UserTransaction| -| | | | +@ env = org.eclipse.jetty.jndi.NamingContext@12db3386[name=env,parent=org.eclipse.jetty.jndi.NamingContext@71391b3f,bindings.size=7] -| | | | +@ __ = org.eclipse.jetty.jndi.NamingContext@4078695f[name=__,parent=org.eclipse.jetty.jndi.NamingContext@12db3386,bindings.size=4] -| | | | | +@ wiggle = org.eclipse.jetty.plus.jndi.EnvEntry@79a1728c{name=wiggle,OverrideWebXml=true} -| | | | | +@ gargle = org.eclipse.jetty.plus.jndi.EnvEntry@a7f0ab6{name=gargle,OverrideWebXml=true} -| | | | | +@ woggle = org.eclipse.jetty.plus.jndi.EnvEntry@41f35f7c{name=woggle,OverrideWebXml=false} -| | | | | +@ svr = org.eclipse.jetty.plus.jndi.EnvEntry@42c2f48c{name=svr,OverrideWebXml=true} -| | | | +@ wiggle = Reference Class Name: javax.naming.LinkRef|Type: LinkAddress|Content: org.eclipse.jetty.webapp.WebAppContext@7fc4780b/wiggle| -| | | | +@ mail = org.eclipse.jetty.jndi.NamingContext@3005db4a[name=mail,parent=org.eclipse.jetty.jndi.NamingContext@12db3386,bindings.size=1] -| | | | | +@ Session = Reference Class Name: javax.naming.LinkRef|Type: LinkAddress|Content: org.eclipse.jetty.webapp.WebAppContext@7fc4780b/mail/Session| -| | | | +@ gargle = Reference Class Name: javax.naming.LinkRef|Type: LinkAddress|Content: org.eclipse.jetty.webapp.WebAppContext@7fc4780b/gargle| -| | | | +@ jdbc = org.eclipse.jetty.jndi.NamingContext@425d5d46[name=jdbc,parent=org.eclipse.jetty.jndi.NamingContext@12db3386,bindings.size=1] -| | | | | +@ mydatasource1 = Reference Class Name: javax.naming.LinkRef|Type: LinkAddress|Content: org.eclipse.jetty.webapp.WebAppContext@7fc4780b/jdbc/mydatasource| -| | | | +@ woggle = Reference Class Name: javax.naming.LinkRef|Type: LinkAddress|Content: woggle| -| | | | +@ svr = Reference Class Name: javax.naming.LinkRef|Type: LinkAddress|Content: org.eclipse.jetty.webapp.WebAppContext@7fc4780b/svr| -| | | += JettyServerFrameHandlerFactory@198ef2ce{STARTED} - STARTED -| | | | +> java.util.concurrent.ConcurrentHashMap@0{size=0} -| | | += JettyWebSocketServerContainer@4cbd03e7{STARTED} - STARTED -| | | | += SessionTracker@52fc5eb1{STARTED} - STARTED -| | | | +> java.util.Collections$SetFromMap@0(size=0) -| | | += JavaxWebSocketServerContainer@7a639ec5{STARTED} - STARTED -| | | | += SessionTracker@14151bc5{STARTED} - STARTED -| | | | +> java.util.Collections$SetFromMap@0(size=0) -| | | +- org.eclipse.jetty.servlet.listener.ELContextCleaner@3013909b -| | | +- org.eclipse.jetty.servlet.listener.IntrospectorCleaner@2a49fe -| | | +> WebAppClassLoader{Test JNDI WebApp}@47f9738 -| | | | +> URLs size=1 -| | | | | +> file:/home/user/my-base/work/jetty-0_0_0_0-8443-demo-jndi_war-_test-jndi-any-/webapp/WEB-INF/classes/ -| | | | +> startJarLoader@3d012ddd -| | | +> Systemclasses Test JNDI WebApp@7fc4780b size=18 -| | | | +> java. -| | | | +> javax. -| | | | +> org.eclipse.jetty.jaas. -| | | | +> org.eclipse.jetty.jndi. -| | | | +> org.eclipse.jetty.jsp. -| | | | +> org.eclipse.jetty.servlet.DefaultServlet -| | | | +> org.eclipse.jetty.servlet.NoJspServlet -| | | | +> org.eclipse.jetty.servlet.StatisticsServlet -| | | | +> org.eclipse.jetty.servlets.PushCacheFilter -| | | | +> org.eclipse.jetty.servlets.PushSessionCacheFilter -| | | | +> org.eclipse.jetty.util.annotations. -| | | | +> org.eclipse.jetty.websocket.api. -| | | | +> org.eclipse.jetty.websocket.javax.client.JavaxWebSocketClientContainerProvider -| | | | +> org.eclipse.jetty.websocket.javax.server.config. -| | | | +> org.eclipse.jetty.websocket.server. -| | | | +> org.eclipse.jetty.websocket.servlet. -| | | | +> org.w3c. -| | | | +> org.xml. -| | | +> Serverclasses Test JNDI WebApp@7fc4780b size=23 -| | | | +> -org.eclipse.jetty.apache. -| | | | +> -org.eclipse.jetty.jaas. -| | | | +> -org.eclipse.jetty.jndi. -| | | | +> -org.eclipse.jetty.jsp. -| | | | +> -org.eclipse.jetty.servlet.DefaultServlet -| | | | +> -org.eclipse.jetty.servlet.NoJspServlet -| | | | +> -org.eclipse.jetty.servlet.StatisticsServlet -| | | | +> -org.eclipse.jetty.servlet.listener. -| | | | +> -org.eclipse.jetty.servlets. -| | | | +> -org.eclipse.jetty.util.annotations. -| | | | +> -org.eclipse.jetty.websocket.api. -| | | | +> -org.eclipse.jetty.websocket.javax.client.JavaxWebSocketClientContainerProvider -| | | | +> -org.eclipse.jetty.websocket.javax.server.config. -| | | | +> -org.eclipse.jetty.websocket.server. -| | | | +> -org.eclipse.jetty.websocket.servlet. -| | | | +> org.eclipse.jdt. -| | | | +> org.eclipse.jetty. -| | | | +> org.eclipse.jetty.logging. -| | | | +> org.eclipse.jetty.server.config. -| | | | +> org.eclipse.jetty.server.internal. -| | | | +> org.eclipse.jetty.websocket.javax.server.internal -| | | | +> org.objectweb.asm. -| | | | +> org.slf4j. -| | | +> Configurations Test JNDI WebApp@7fc4780b size=15 -| | | | +> org.eclipse.jetty.webapp.WebInfConfiguration -| | | | +> org.eclipse.jetty.webapp.WebXmlConfiguration -| | | | +> org.eclipse.jetty.webapp.MetaInfConfiguration -| | | | +> org.eclipse.jetty.webapp.FragmentConfiguration -| | | | +> org.eclipse.jetty.webapp.JaasConfiguration -| | | | +> org.eclipse.jetty.webapp.JndiConfiguration -| | | | +> org.eclipse.jetty.webapp.JspConfiguration -| | | | +> org.eclipse.jetty.websocket.javax.server.config.JavaxWebSocketConfiguration -| | | | +> org.eclipse.jetty.websocket.server.config.JettyWebSocketConfiguration -| | | | +> org.eclipse.jetty.webapp.WebAppConfiguration -| | | | +> org.eclipse.jetty.webapp.ServletsConfiguration -| | | | +> org.eclipse.jetty.plus.webapp.EnvConfiguration -| | | | +> org.eclipse.jetty.plus.webapp.PlusConfiguration -| | | | +> org.eclipse.jetty.annotations.AnnotationConfiguration -| | | | +> org.eclipse.jetty.webapp.JettyWebXmlConfiguration -| | | +> Handler attributes Test JNDI WebApp@7fc4780b size=8 -| | | | +> javax.servlet.context.tempdir=/home/user/my-base/work/jetty-0_0_0_0-8443-demo-jndi_war-_test-jndi-any- -| | | | +> org.eclipse.jetty.server.webapp.ContainerIncludeJarPattern=.*/jetty-servlet-api-[^/]*\.jar$|.*/javax.servlet.jsp.jstl-.*\.jar$|.*/org.apache.taglibs.taglibs-standard-impl-.*\.jar$ -| | | | +> org.eclipse.jetty.lifecyleCallbackCollection=org.eclipse.jetty.plus.annotation.LifeCycleCallbackCollection@5aae8eb5 -| | | | +> org.eclipse.jetty.webapp.tmpResourceBase=/home/user/my-base/work/jetty-0_0_0_0-8443-demo-jndi_war-_test-jndi-any-/webapp -| | | | +> org.eclipse.jetty.server.Executor=QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}] -| | | | +> org.eclipse.jetty.injectionCollection=org.eclipse.jetty.plus.annotation.InjectionCollection@76954a33 -| | | | +> org.apache.catalina.jsp_classpath=/home/user/my-base/work/jetty-0_0_0_0-8443-demo-jndi_war-_test-jndi-any-/webapp/WEB-INF/classes -| | | | +> org.eclipse.jetty.jndi.EnvConfiguration=[org.eclipse.jetty.plus.webapp.EnvConfiguration$Bound@24a298a6, org.eclipse.jetty.plus.webapp.EnvConfiguration$Bound@982bb90, org.eclipse.jetty.plus.webapp.EnvConfiguration$Bound@27f74733, org.eclipse.jetty.plus.webapp.EnvConfiguration$Bound@7bef452c, org.eclipse.jetty.plus.webapp.EnvConfiguration$Bound@4bb8855f, org.eclipse.jetty.plus.webapp.EnvConfiguration$Bound@57fae983, org.eclipse.jetty.plus.webapp.EnvConfiguration$Bound@4a29f290, org.eclipse.jetty.plus.webapp.EnvConfiguration$Bound@4bee18dc] -| | | +> Context attributes Test JNDI WebApp@7fc4780b size=8 -| | | | +> org.eclipse.jetty.util.DecoratedObjectFactory=org.eclipse.jetty.util.DecoratedObjectFactory[decorators=3] -| | | | +> org.eclipse.jetty.websocket.api.WebSocketContainer=JettyWebSocketServerContainer@4cbd03e7{STARTED} -| | | | +> resourceCache=ResourceCache[null,org.eclipse.jetty.servlet.DefaultServlet@2b0b4d53]@1156841091 -| | | | +> org.apache.tomcat.InstanceManager=org.apache.tomcat.SimpleInstanceManager@7906578e -| | | | +> org.eclipse.jetty.websocket.core.WebSocketComponents=WebSocketServerComponents@8a62297{STARTED} -| | | | +> javax.websocket.server.ServerContainer=JavaxWebSocketServerContainer@7a639ec5{STARTED} -| | | | +> org.eclipse.jetty.websocket.core.server.WebSocketMappings=org.eclipse.jetty.websocket.core.server.WebSocketMappings@4e8e8621 -| | | | +> org.apache.jasper.compiler.TldCache=org.apache.jasper.compiler.TldCache@61a91912 -| | | +> EventListeners o.e.j.w.WebAppContext@7fc4780b{Test JNDI WebApp,/test-jndi,file:///home/user/my-base/work/jetty-0_0_0_0-8443-demo-jndi_war-_test-jndi-any-/webapp/,AVAILABLE}{/home/user/my-base/webapps/demo-jndi.war} size=5 -| | | | +> JettyServerFrameHandlerFactory@198ef2ce{STARTED} - STARTED -| | | | | +> java.util.concurrent.ConcurrentHashMap@0{size=0} -| | | | +> JettyWebSocketServerContainer@4cbd03e7{STARTED} - STARTED -| | | | | += SessionTracker@52fc5eb1{STARTED} - STARTED -| | | | | +> java.util.Collections$SetFromMap@0(size=0) -| | | | +> JavaxWebSocketServerContainer@7a639ec5{STARTED} - STARTED -| | | | | += SessionTracker@14151bc5{STARTED} - STARTED -| | | | | +> java.util.Collections$SetFromMap@0(size=0) -| | | | +> org.eclipse.jetty.servlet.listener.ELContextCleaner@3013909b -| | | | +> org.eclipse.jetty.servlet.listener.IntrospectorCleaner@2a49fe -| | | +> Initparams Test JNDI WebApp@7fc4780b size=0 -| | += o.e.j.w.WebAppContext@3c01cfa1{root,/,file:///home/user/my-base/webapps/root/,AVAILABLE}{/home/user/my-base/webapps/root} - STARTED -| | | += org.eclipse.jetty.server.session.SessionHandler392403246==dftMaxIdleSec=1800 - STARTED -| | | | += ConstraintSecurityHandler@5c92166b{STARTED} - STARTED -| | | | | +- knownAuthenticatorFactories size=1 -| | | | | | +> org.eclipse.jetty.security.DefaultAuthenticatorFactory@34523d46 -| | | | | += ServletHandler@659925f4{STARTED} - STARTED -| | | | | | +> listeners ServletHandler@659925f4{STARTED} size=2 -| | | | | | | +> org.eclipse.jetty.servlet.listener.ELContextCleaner@4cd1c1dc{src=DESCRIPTOR:file:///home/user/jetty-home-{VERSION}/etc/webdefault.xml} - STARTED -| | | | | | | +> org.eclipse.jetty.servlet.listener.IntrospectorCleaner@47f08b81{src=DESCRIPTOR:file:///home/user/jetty-home-{VERSION}/etc/webdefault.xml} - STARTED -| | | | | | +> filters ServletHandler@659925f4{STARTED} size=1 -| | | | | | | +> org.eclipse.jetty.websocket.servlet.WebSocketUpgradeFilter==org.eclipse.jetty.websocket.servlet.WebSocketUpgradeFilter@2b58f754{inst=true,async=true,src=EMBEDDED:null} - STARTED -| | | | | | | +> org.eclipse.jetty.websocket.servlet.WebSocketUpgradeFilter@b9dfc5a -| | | | | | | +> org.eclipse.jetty.websocket.core.server.WebSocketMappings@2787de58 -| | | | | | | +> PathMappings[size=0] -| | | | | | | +> java.util.TreeSet@0(size=0) -| | | | | | +> filterMappings ServletHandler@659925f4{STARTED} size=1 -| | | | | | | +> [/*]/[]/[REQUEST]=>org.eclipse.jetty.websocket.servlet.WebSocketUpgradeFilter -| | | | | | +> servlets ServletHandler@659925f4{STARTED} size=2 -| | | | | | | +> default==org.eclipse.jetty.servlet.DefaultServlet@5c13d641{jsp=null,order=0,inst=true,async=false,src=DESCRIPTOR:file:///home/user/jetty-home-{VERSION}/etc/webdefault.xml} - STARTED -| | | | | | | | +> NotAsync:org.eclipse.jetty.servlet.DefaultServlet@659a2455 -| | | | | | | | +> initParams size=9 -| | | | | | | | +> dirAllowed=true -| | | | | | | | +> maxCacheSize=256000000 -| | | | | | | | +> maxCachedFileSize=200000000 -| | | | | | | | +> welcomeServlets=false -| | | | | | | | +> useFileMappedBuffer=true -| | | | | | | | +> acceptRanges=true -| | | | | | | | +> etags=false -| | | | | | | | +> maxCachedFiles=2048 -| | | | | | | | +> redirectWelcome=false -| | | | | | | +> jsp==org.eclipse.jetty.jsp.JettyJspServlet@19c47{jsp=null,order=0,inst=true,async=false,src=DESCRIPTOR:file:///home/user/jetty-home-{VERSION}/etc/webdefault.xml} - STARTED -| | | | | | | +> NotAsync:org.eclipse.jetty.jsp.JettyJspServlet@267517e4 -| | | | | | | +> initParams size=4 -| | | | | | | +> compilerSourceVM=1.8 -| | | | | | | +> compilerTargetVM=1.8 -| | | | | | | +> scratchdir=/home/user/my-base/work/jetty-0_0_0_0-8443-root-_-any-/jsp -| | | | | | | +> xpoweredBy=false -| | | | | | +> servletMappings ServletHandler@659925f4{STARTED} size=2 -| | | | | | +> [/]=>default -| | | | | | +> [*.jsp, *.jspf, *.jspx, *.xsp, *.JSP, *.JSPF, *.JSPX, *.XSP]=>jsp -| | | | | +~ HashLoginService@2eb79cbe[Test Realm] - STARTED -| | | | | +~ org.eclipse.jetty.security.DefaultIdentityService@2ca6546f -| | | | | +- org.eclipse.jetty.security.authentication.BasicAuthenticator@426e505c -| | | | | +> roles size=1 -| | | | | | +> java.util.concurrent.CopyOnWriteArraySet@0(size=0) -| | | | | +> constraints size=1 -| | | | | +> java.util.concurrent.CopyOnWriteArrayList@74d05838(size=2) -| | | | | +: org.eclipse.jetty.security.ConstraintMapping@5b022357 -| | | | | +: org.eclipse.jetty.security.ConstraintMapping@6f8e0cee -| | | | += org.eclipse.jetty.server.session.DefaultSessionCache@614aeccc[evict=-1,removeUnloadable=false,saveOnCreate=false,saveOnInactiveEvict=false] - STARTED -| | | | | += org.eclipse.jetty.server.session.NullSessionDataStore@5116ac09[passivating=false,graceSec=3600] - STARTED -| | | | +~ DefaultSessionIdManager@6fca2a8f{STARTED}[worker=node0] - STARTED -| | | += ErrorPageErrorHandler@1bc425e7{STARTED} - STARTED -| | | +- java:comp org.eclipse.jetty.jndi.NamingContext@4b2a30d[name=comp,parent=org.eclipse.jetty.jndi.NamingContext@2cfbeac4,bindings.size=2] -| | | | +@ UserTransaction = Reference Class Name: javax.naming.LinkRef|Type: LinkAddress|Content: UserTransaction| -| | | | +@ env = org.eclipse.jetty.jndi.NamingContext@322803db[name=env,parent=org.eclipse.jetty.jndi.NamingContext@4b2a30d,bindings.size=2] -| | | | +@ __ = org.eclipse.jetty.jndi.NamingContext@56ba8773[name=__,parent=org.eclipse.jetty.jndi.NamingContext@322803db,bindings.size=1] -| | | | | +@ woggle = org.eclipse.jetty.plus.jndi.EnvEntry@41f35f7c{name=woggle,OverrideWebXml=false} -| | | | +@ woggle = Reference Class Name: javax.naming.LinkRef|Type: LinkAddress|Content: woggle| -| | | += JettyServerFrameHandlerFactory@6ceb7b5e{STARTED} - STARTED -| | | | +> java.util.concurrent.ConcurrentHashMap@0{size=0} -| | | += JettyWebSocketServerContainer@7dd00705{STARTED} - STARTED -| | | | += SessionTracker@f14e5bf{STARTED} - STARTED -| | | | +> java.util.Collections$SetFromMap@0(size=0) -| | | += JavaxWebSocketServerContainer@d176a31{STARTED} - STARTED -| | | | += SessionTracker@3a91d146{STARTED} - STARTED -| | | | +> java.util.Collections$SetFromMap@0(size=0) -| | | +- org.eclipse.jetty.servlet.listener.ELContextCleaner@4784013e -| | | +- org.eclipse.jetty.servlet.listener.IntrospectorCleaner@6f952d6c -| | | +> WebAppClassLoader{root}@d5ae57e -| | | | +> URLs size=0 -| | | | +> startJarLoader@3d012ddd -| | | +> Systemclasses root@3c01cfa1 size=18 -| | | | +> java. -| | | | +> javax. -| | | | +> org.eclipse.jetty.jaas. -| | | | +> org.eclipse.jetty.jndi. -| | | | +> org.eclipse.jetty.jsp. -| | | | +> org.eclipse.jetty.servlet.DefaultServlet -| | | | +> org.eclipse.jetty.servlet.NoJspServlet -| | | | +> org.eclipse.jetty.servlet.StatisticsServlet -| | | | +> org.eclipse.jetty.servlets.PushCacheFilter -| | | | +> org.eclipse.jetty.servlets.PushSessionCacheFilter -| | | | +> org.eclipse.jetty.util.annotations. -| | | | +> org.eclipse.jetty.websocket.api. -| | | | +> org.eclipse.jetty.websocket.javax.client.JavaxWebSocketClientContainerProvider -| | | | +> org.eclipse.jetty.websocket.javax.server.config. -| | | | +> org.eclipse.jetty.websocket.server. -| | | | +> org.eclipse.jetty.websocket.servlet. -| | | | +> org.w3c. -| | | | +> org.xml. -| | | +> Serverclasses root@3c01cfa1 size=23 -| | | | +> -org.eclipse.jetty.apache. -| | | | +> -org.eclipse.jetty.jaas. -| | | | +> -org.eclipse.jetty.jndi. -| | | | +> -org.eclipse.jetty.jsp. -| | | | +> -org.eclipse.jetty.servlet.DefaultServlet -| | | | +> -org.eclipse.jetty.servlet.NoJspServlet -| | | | +> -org.eclipse.jetty.servlet.StatisticsServlet -| | | | +> -org.eclipse.jetty.servlet.listener. -| | | | +> -org.eclipse.jetty.servlets. -| | | | +> -org.eclipse.jetty.util.annotations. -| | | | +> -org.eclipse.jetty.websocket.api. -| | | | +> -org.eclipse.jetty.websocket.javax.client.JavaxWebSocketClientContainerProvider -| | | | +> -org.eclipse.jetty.websocket.javax.server.config. -| | | | +> -org.eclipse.jetty.websocket.server. -| | | | +> -org.eclipse.jetty.websocket.servlet. -| | | | +> org.eclipse.jdt. -| | | | +> org.eclipse.jetty. -| | | | +> org.eclipse.jetty.logging. -| | | | +> org.eclipse.jetty.server.config. -| | | | +> org.eclipse.jetty.server.internal. -| | | | +> org.eclipse.jetty.websocket.javax.server.internal -| | | | +> org.objectweb.asm. -| | | | +> org.slf4j. -| | | +> Configurations root@3c01cfa1 size=15 -| | | | +> org.eclipse.jetty.webapp.WebInfConfiguration -| | | | +> org.eclipse.jetty.webapp.WebXmlConfiguration -| | | | +> org.eclipse.jetty.webapp.MetaInfConfiguration -| | | | +> org.eclipse.jetty.webapp.FragmentConfiguration -| | | | +> org.eclipse.jetty.webapp.JaasConfiguration -| | | | +> org.eclipse.jetty.webapp.JndiConfiguration -| | | | +> org.eclipse.jetty.webapp.JspConfiguration -| | | | +> org.eclipse.jetty.websocket.javax.server.config.JavaxWebSocketConfiguration -| | | | +> org.eclipse.jetty.websocket.server.config.JettyWebSocketConfiguration -| | | | +> org.eclipse.jetty.webapp.WebAppConfiguration -| | | | +> org.eclipse.jetty.webapp.ServletsConfiguration -| | | | +> org.eclipse.jetty.plus.webapp.EnvConfiguration -| | | | +> org.eclipse.jetty.plus.webapp.PlusConfiguration -| | | | +> org.eclipse.jetty.annotations.AnnotationConfiguration -| | | | +> org.eclipse.jetty.webapp.JettyWebXmlConfiguration -| | | +> Handler attributes root@3c01cfa1 size=5 -| | | | +> javax.servlet.context.tempdir=/home/user/my-base/work/jetty-0_0_0_0-8443-root-_-any- -| | | | +> org.eclipse.jetty.server.webapp.ContainerIncludeJarPattern=.*/jetty-servlet-api-[^/]*\.jar$|.*/javax.servlet.jsp.jstl-.*\.jar$|.*/org.apache.taglibs.taglibs-standard-impl-.*\.jar$ -| | | | +> org.eclipse.jetty.lifecyleCallbackCollection=org.eclipse.jetty.plus.annotation.LifeCycleCallbackCollection@5965844d -| | | | +> org.eclipse.jetty.server.Executor=QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}] -| | | | +> org.eclipse.jetty.injectionCollection=org.eclipse.jetty.plus.annotation.InjectionCollection@6d4a65c6 -| | | +> Context attributes root@3c01cfa1 size=8 -| | | | +> org.eclipse.jetty.util.DecoratedObjectFactory=org.eclipse.jetty.util.DecoratedObjectFactory[decorators=3] -| | | | +> org.eclipse.jetty.websocket.api.WebSocketContainer=JettyWebSocketServerContainer@7dd00705{STARTED} -| | | | +> resourceCache=ResourceCache[null,org.eclipse.jetty.servlet.DefaultServlet@659a2455]@178259104 -| | | | +> org.apache.tomcat.InstanceManager=org.apache.tomcat.SimpleInstanceManager@4c98a6d5 -| | | | +> org.eclipse.jetty.websocket.core.WebSocketComponents=WebSocketServerComponents@8a62297{STARTED} -| | | | +> javax.websocket.server.ServerContainer=JavaxWebSocketServerContainer@d176a31{STARTED} -| | | | +> org.eclipse.jetty.websocket.core.server.WebSocketMappings=org.eclipse.jetty.websocket.core.server.WebSocketMappings@2787de58 -| | | | +> org.apache.jasper.compiler.TldCache=org.apache.jasper.compiler.TldCache@392a04e7 -| | | +> EventListeners o.e.j.w.WebAppContext@3c01cfa1{root,/,file:///home/user/my-base/webapps/root/,AVAILABLE}{/home/user/my-base/webapps/root} size=5 -| | | | +> JettyServerFrameHandlerFactory@6ceb7b5e{STARTED} - STARTED -| | | | | +> java.util.concurrent.ConcurrentHashMap@0{size=0} -| | | | +> JettyWebSocketServerContainer@7dd00705{STARTED} - STARTED -| | | | | += SessionTracker@f14e5bf{STARTED} - STARTED -| | | | | +> java.util.Collections$SetFromMap@0(size=0) -| | | | +> JavaxWebSocketServerContainer@d176a31{STARTED} - STARTED -| | | | | += SessionTracker@3a91d146{STARTED} - STARTED -| | | | | +> java.util.Collections$SetFromMap@0(size=0) -| | | | +> org.eclipse.jetty.servlet.listener.ELContextCleaner@4784013e -| | | | +> org.eclipse.jetty.servlet.listener.IntrospectorCleaner@6f952d6c -| | | +> Initparams root@3c01cfa1 size=0 -| | += o.e.j.w.WebAppContext@45d2ade3{Async REST Webservice Example,/demo-async-rest,[file:///home/user/my-base/work/jetty-0_0_0_0-8443-demo-async-rest_war-_demo-async-rest-any-/webapp/, jar:file:///home/user/my-base/work/jetty-0_0_0_0-8443-demo-async-rest_war-_demo-async-rest-any-/webapp/WEB-INF/lib/demo-async-rest-jar-{VERSION}.jar!/META-INF/resources],AVAILABLE}{/home/user/my-base/webapps/demo-async-rest.war} - STARTED -| | | += org.eclipse.jetty.server.session.SessionHandler133177937==dftMaxIdleSec=1800 - STARTED -| | | | += ConstraintSecurityHandler@dffa30b{STARTED} - STARTED -| | | | | +- knownAuthenticatorFactories size=1 -| | | | | | +> org.eclipse.jetty.security.DefaultAuthenticatorFactory@34523d46 -| | | | | += ServletHandler@4d8126f{STARTED} - STARTED -| | | | | | +> listeners ServletHandler@4d8126f{STARTED} size=2 -| | | | | | | +> org.eclipse.jetty.servlet.listener.ELContextCleaner@6d3c232f{src=DESCRIPTOR:file:///home/user/jetty-home-{VERSION}/etc/webdefault.xml} - STARTED -| | | | | | | +> org.eclipse.jetty.servlet.listener.IntrospectorCleaner@6b587673{src=DESCRIPTOR:file:///home/user/jetty-home-{VERSION}/etc/webdefault.xml} - STARTED -| | | | | | +> filters ServletHandler@4d8126f{STARTED} size=1 -| | | | | | | +> org.eclipse.jetty.websocket.servlet.WebSocketUpgradeFilter==org.eclipse.jetty.websocket.servlet.WebSocketUpgradeFilter@4cc76301{inst=true,async=true,src=EMBEDDED:null} - STARTED -| | | | | | | +> org.eclipse.jetty.websocket.servlet.WebSocketUpgradeFilter@1bcf67e8 -| | | | | | | +> org.eclipse.jetty.websocket.core.server.WebSocketMappings@5f404594 -| | | | | | | +> PathMappings[size=0] -| | | | | | | +> java.util.TreeSet@0(size=0) -| | | | | | +> filterMappings ServletHandler@4d8126f{STARTED} size=1 -| | | | | | | +> [/*]/[]/[REQUEST]=>org.eclipse.jetty.websocket.servlet.WebSocketUpgradeFilter -| | | | | | +> servlets ServletHandler@4d8126f{STARTED} size=4 -| | | | | | | +> default==org.eclipse.jetty.servlet.DefaultServlet@5c13d641{jsp=null,order=0,inst=true,async=false,src=DESCRIPTOR:file:///home/user/jetty-home-{VERSION}/etc/webdefault.xml} - STARTED -| | | | | | | | +> NotAsync:org.eclipse.jetty.servlet.DefaultServlet@53692008 -| | | | | | | | +> initParams size=9 -| | | | | | | | +> dirAllowed=true -| | | | | | | | +> maxCacheSize=256000000 -| | | | | | | | +> maxCachedFileSize=200000000 -| | | | | | | | +> welcomeServlets=false -| | | | | | | | +> useFileMappedBuffer=true -| | | | | | | | +> acceptRanges=true -| | | | | | | | +> etags=false -| | | | | | | | +> maxCachedFiles=2048 -| | | | | | | | +> redirectWelcome=false -| | | | | | | +> jsp==org.eclipse.jetty.jsp.JettyJspServlet@19c47{jsp=null,order=0,inst=true,async=false,src=DESCRIPTOR:file:///home/user/jetty-home-{VERSION}/etc/webdefault.xml} - STARTED -| | | | | | | | +> NotAsync:org.eclipse.jetty.jsp.JettyJspServlet@7b2a3ff8 -| | | | | | | | +> initParams size=4 -| | | | | | | | +> compilerSourceVM=1.8 -| | | | | | | | +> compilerTargetVM=1.8 -| | | | | | | | +> scratchdir=/home/user/my-base/work/jetty-0_0_0_0-8443-demo-async-rest_war-_demo-async-rest-any-/jsp -| | | | | | | | +> xpoweredBy=false -| | | | | | | +> SerialRestServlet==org.eclipse.jetty.demos.SerialRestServlet@461411d{jsp=null,order=-1,inst=false,async=false,src=DESCRIPTOR:jar:file:///home/user/my-base/work/jetty-0_0_0_0-8443-demo-async-rest_war-_demo-async-rest-any-/webapp/WEB-INF/lib/demo-async-rest-jar-{VERSION}.jar!/META-INF/web-fragment.xml} - STARTED -| | | | | | | | +> class org.eclipse.jetty.demos.SerialRestServlet -| | | | | | | +> AsyncRestServlet==org.eclipse.jetty.demos.AsyncRestServlet@73eb9bd5{jsp=null,order=-1,inst=false,async=true,src=DESCRIPTOR:jar:file:///home/user/my-base/work/jetty-0_0_0_0-8443-demo-async-rest_war-_demo-async-rest-any-/webapp/WEB-INF/lib/demo-async-rest-jar-{VERSION}.jar!/META-INF/web-fragment.xml} - STARTED -| | | | | | | +> class org.eclipse.jetty.demos.AsyncRestServlet -| | | | | | +> servletMappings ServletHandler@4d8126f{STARTED} size=4 -| | | | | | +> [/]=>default -| | | | | | +> [*.jsp, *.jspf, *.jspx, *.xsp, *.JSP, *.JSPF, *.JSPX, *.XSP]=>jsp -| | | | | | +> [/testSerial]=>SerialRestServlet -| | | | | | +> [/testAsync]=>AsyncRestServlet -| | | | | +~ HashLoginService@2eb79cbe[Test Realm] - STARTED -| | | | | +~ org.eclipse.jetty.security.DefaultIdentityService@2ca6546f -| | | | | +- org.eclipse.jetty.security.authentication.BasicAuthenticator@1bbae752 -| | | | | +> roles size=1 -| | | | | | +> java.util.concurrent.CopyOnWriteArraySet@0(size=0) -| | | | | +> constraints size=1 -| | | | | +> java.util.concurrent.CopyOnWriteArrayList@d85abdea(size=2) -| | | | | +: org.eclipse.jetty.security.ConstraintMapping@460b6d54 -| | | | | +: org.eclipse.jetty.security.ConstraintMapping@5cf87cfd -| | | | += org.eclipse.jetty.server.session.DefaultSessionCache@76075d65[evict=-1,removeUnloadable=false,saveOnCreate=false,saveOnInactiveEvict=false] - STARTED -| | | | | += org.eclipse.jetty.server.session.NullSessionDataStore@3a4ba480[passivating=false,graceSec=3600] - STARTED -| | | | +~ DefaultSessionIdManager@6fca2a8f{STARTED}[worker=node0] - STARTED -| | | += ErrorPageErrorHandler@27b71f50{STARTED} - STARTED -| | | +- java:comp org.eclipse.jetty.jndi.NamingContext@383790cf[name=comp,parent=org.eclipse.jetty.jndi.NamingContext@2cfbeac4,bindings.size=2] -| | | | +@ UserTransaction = Reference Class Name: javax.naming.LinkRef|Type: LinkAddress|Content: UserTransaction| -| | | | +@ env = org.eclipse.jetty.jndi.NamingContext@74971ed9[name=env,parent=org.eclipse.jetty.jndi.NamingContext@383790cf,bindings.size=2] -| | | | +@ __ = org.eclipse.jetty.jndi.NamingContext@131fcb6f[name=__,parent=org.eclipse.jetty.jndi.NamingContext@74971ed9,bindings.size=1] -| | | | | +@ woggle = org.eclipse.jetty.plus.jndi.EnvEntry@41f35f7c{name=woggle,OverrideWebXml=false} -| | | | +@ woggle = Reference Class Name: javax.naming.LinkRef|Type: LinkAddress|Content: woggle| -| | | += JettyServerFrameHandlerFactory@ccd1bc3{STARTED} - STARTED -| | | | +> java.util.concurrent.ConcurrentHashMap@0{size=0} -| | | += JettyWebSocketServerContainer@878537d{STARTED} - STARTED -| | | | += SessionTracker@4455f57d{STARTED} - STARTED -| | | | +> java.util.Collections$SetFromMap@0(size=0) -| | | += JavaxWebSocketServerContainer@29fc1a2b{STARTED} - STARTED -| | | | += SessionTracker@4d0b0fd4{STARTED} - STARTED -| | | | +> java.util.Collections$SetFromMap@0(size=0) -| | | +- org.eclipse.jetty.servlet.listener.ELContextCleaner@7a24eb3 -| | | +- org.eclipse.jetty.servlet.listener.IntrospectorCleaner@6c37bd27 -| | | +> WebAppClassLoader{Async REST Webservice Example}@3af17be2 -| | | | +> URLs size=10 -| | | | | +> file:/home/user/my-base/work/jetty-0_0_0_0-8443-demo-async-rest_war-_demo-async-rest-any-/webapp/WEB-INF/classes/ -| | | | | +> file:/home/user/my-base/work/jetty-0_0_0_0-8443-demo-async-rest_war-_demo-async-rest-any-/webapp/WEB-INF/lib/demo-async-rest-jar-{VERSION}.jar -| | | | | +> file:/home/user/my-base/work/jetty-0_0_0_0-8443-demo-async-rest_war-_demo-async-rest-any-/webapp/WEB-INF/lib/jetty-alpn-client-{VERSION}.jar -| | | | | +> file:/home/user/my-base/work/jetty-0_0_0_0-8443-demo-async-rest_war-_demo-async-rest-any-/webapp/WEB-INF/lib/jetty-client-{VERSION}.jar -| | | | | +> file:/home/user/my-base/work/jetty-0_0_0_0-8443-demo-async-rest_war-_demo-async-rest-any-/webapp/WEB-INF/lib/jetty-http-{VERSION}.jar -| | | | | +> file:/home/user/my-base/work/jetty-0_0_0_0-8443-demo-async-rest_war-_demo-async-rest-any-/webapp/WEB-INF/lib/jetty-io-{VERSION}.jar -| | | | | +> file:/home/user/my-base/work/jetty-0_0_0_0-8443-demo-async-rest_war-_demo-async-rest-any-/webapp/WEB-INF/lib/jetty-slf4j-impl-{VERSION}.jar -| | | | | +> file:/home/user/my-base/work/jetty-0_0_0_0-8443-demo-async-rest_war-_demo-async-rest-any-/webapp/WEB-INF/lib/jetty-util-{VERSION}.jar -| | | | | +> file:/home/user/my-base/work/jetty-0_0_0_0-8443-demo-async-rest_war-_demo-async-rest-any-/webapp/WEB-INF/lib/jetty-util-ajax-{VERSION}.jar -| | | | | +> file:/home/user/my-base/work/jetty-0_0_0_0-8443-demo-async-rest_war-_demo-async-rest-any-/webapp/WEB-INF/lib/slf4j-api-2.0.0-alpha1.jar -| | | | +> startJarLoader@3d012ddd -| | | +> Systemclasses Async REST Webservice Example@45d2ade3 size=18 -| | | | +> java. -| | | | +> javax. -| | | | +> org.eclipse.jetty.jaas. -| | | | +> org.eclipse.jetty.jndi. -| | | | +> org.eclipse.jetty.jsp. -| | | | +> org.eclipse.jetty.servlet.DefaultServlet -| | | | +> org.eclipse.jetty.servlet.NoJspServlet -| | | | +> org.eclipse.jetty.servlet.StatisticsServlet -| | | | +> org.eclipse.jetty.servlets.PushCacheFilter -| | | | +> org.eclipse.jetty.servlets.PushSessionCacheFilter -| | | | +> org.eclipse.jetty.util.annotations. -| | | | +> org.eclipse.jetty.websocket.api. -| | | | +> org.eclipse.jetty.websocket.javax.client.JavaxWebSocketClientContainerProvider -| | | | +> org.eclipse.jetty.websocket.javax.server.config. -| | | | +> org.eclipse.jetty.websocket.server. -| | | | +> org.eclipse.jetty.websocket.servlet. -| | | | +> org.w3c. -| | | | +> org.xml. -| | | +> Serverclasses Async REST Webservice Example@45d2ade3 size=23 -| | | | +> -org.eclipse.jetty.apache. -| | | | +> -org.eclipse.jetty.jaas. -| | | | +> -org.eclipse.jetty.jndi. -| | | | +> -org.eclipse.jetty.jsp. -| | | | +> -org.eclipse.jetty.servlet.DefaultServlet -| | | | +> -org.eclipse.jetty.servlet.NoJspServlet -| | | | +> -org.eclipse.jetty.servlet.StatisticsServlet -| | | | +> -org.eclipse.jetty.servlet.listener. -| | | | +> -org.eclipse.jetty.servlets. -| | | | +> -org.eclipse.jetty.util.annotations. -| | | | +> -org.eclipse.jetty.websocket.api. -| | | | +> -org.eclipse.jetty.websocket.javax.client.JavaxWebSocketClientContainerProvider -| | | | +> -org.eclipse.jetty.websocket.javax.server.config. -| | | | +> -org.eclipse.jetty.websocket.server. -| | | | +> -org.eclipse.jetty.websocket.servlet. -| | | | +> org.eclipse.jdt. -| | | | +> org.eclipse.jetty. -| | | | +> org.eclipse.jetty.logging. -| | | | +> org.eclipse.jetty.server.config. -| | | | +> org.eclipse.jetty.server.internal. -| | | | +> org.eclipse.jetty.websocket.javax.server.internal -| | | | +> org.objectweb.asm. -| | | | +> org.slf4j. -| | | +> Configurations Async REST Webservice Example@45d2ade3 size=15 -| | | | +> org.eclipse.jetty.webapp.WebInfConfiguration -| | | | +> org.eclipse.jetty.webapp.WebXmlConfiguration -| | | | +> org.eclipse.jetty.webapp.MetaInfConfiguration -| | | | +> org.eclipse.jetty.webapp.FragmentConfiguration -| | | | +> org.eclipse.jetty.webapp.JaasConfiguration -| | | | +> org.eclipse.jetty.webapp.JndiConfiguration -| | | | +> org.eclipse.jetty.webapp.JspConfiguration -| | | | +> org.eclipse.jetty.websocket.javax.server.config.JavaxWebSocketConfiguration -| | | | +> org.eclipse.jetty.websocket.server.config.JettyWebSocketConfiguration -| | | | +> org.eclipse.jetty.webapp.WebAppConfiguration -| | | | +> org.eclipse.jetty.webapp.ServletsConfiguration -| | | | +> org.eclipse.jetty.plus.webapp.EnvConfiguration -| | | | +> org.eclipse.jetty.plus.webapp.PlusConfiguration -| | | | +> org.eclipse.jetty.annotations.AnnotationConfiguration -| | | | +> org.eclipse.jetty.webapp.JettyWebXmlConfiguration -| | | +> Handler attributes Async REST Webservice Example@45d2ade3 size=7 -| | | | +> javax.servlet.context.tempdir=/home/user/my-base/work/jetty-0_0_0_0-8443-demo-async-rest_war-_demo-async-rest-any- -| | | | +> org.eclipse.jetty.server.webapp.ContainerIncludeJarPattern=.*/jetty-servlet-api-[^/]*\.jar$|.*/javax.servlet.jsp.jstl-.*\.jar$|.*/org.apache.taglibs.taglibs-standard-impl-.*\.jar$ -| | | | +> org.eclipse.jetty.lifecyleCallbackCollection=org.eclipse.jetty.plus.annotation.LifeCycleCallbackCollection@25d3cfc8 -| | | | +> org.eclipse.jetty.webapp.tmpResourceBase=/home/user/my-base/work/jetty-0_0_0_0-8443-demo-async-rest_war-_demo-async-rest-any-/webapp -| | | | +> org.eclipse.jetty.server.Executor=QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}] -| | | | +> org.eclipse.jetty.injectionCollection=org.eclipse.jetty.plus.annotation.InjectionCollection@30331109 -| | | | +> org.apache.catalina.jsp_classpath=/home/user/my-base/work/jetty-0_0_0_0-8443-demo-async-rest_war-_demo-async-rest-any-/webapp/WEB-INF/classes:/home/user/my-base/work/jetty-0_0_0_0-8443-demo-async-rest_war-_demo-async-rest-any-/webapp/WEB-INF/lib/demo-async-rest-jar-{VERSION}.jar:/home/user/my-base/work/jetty-0_0_0_0-8443-demo-async-rest_war-_demo-async-rest-any-/webapp/WEB-INF/lib/jetty-alpn-client-{VERSION}.jar:/home/user/my-base/work/jetty-0_0_0_0-8443-demo-async-rest_war-_demo-async-rest-any-/webapp/WEB-INF/lib/jetty-client-{VERSION}.jar:/home/user/my-base/work/jetty-0_0_0_0-8443-demo-async-rest_war-_demo-async-rest-any-/webapp/WEB-INF/lib/jetty-http-{VERSION}.jar:/home/user/my-base/work/jetty-0_0_0_0-8443-demo-async-rest_war-_demo-async-rest-any-/webapp/WEB-INF/lib/jetty-io-{VERSION}.jar:/home/user/my-base/work/jetty-0_0_0_0-8443-demo-async-rest_war-_demo-async-rest-any-/webapp/WEB-INF/lib/jetty-slf4j-impl-{VERSION}.jar:/home/user/my-base/work/jetty-0_0_0_0-8443-demo-async-rest_war-_demo-async-rest-any-/webapp/WEB-INF/lib/jetty-util-{VERSION}.jar:/home/user/my-base/work/jetty-0_0_0_0-8443-demo-async-rest_war-_demo-async-rest-any-/webapp/WEB-INF/lib/jetty-util-ajax-{VERSION}.jar:/home/user/my-base/work/jetty-0_0_0_0-8443-demo-async-rest_war-_demo-async-rest-any-/webapp/WEB-INF/lib/slf4j-api-2.0.0-alpha1.jar -| | | +> Context attributes Async REST Webservice Example@45d2ade3 size=8 -| | | | +> org.eclipse.jetty.util.DecoratedObjectFactory=org.eclipse.jetty.util.DecoratedObjectFactory[decorators=3] -| | | | +> org.eclipse.jetty.websocket.api.WebSocketContainer=JettyWebSocketServerContainer@878537d{STARTED} -| | | | +> resourceCache=ResourceCache[null,org.eclipse.jetty.servlet.DefaultServlet@53692008]@628164202 -| | | | +> org.apache.tomcat.InstanceManager=org.apache.tomcat.SimpleInstanceManager@74fe5966 -| | | | +> org.eclipse.jetty.websocket.core.WebSocketComponents=WebSocketServerComponents@8a62297{STARTED} -| | | | +> javax.websocket.server.ServerContainer=JavaxWebSocketServerContainer@29fc1a2b{STARTED} -| | | | +> org.eclipse.jetty.websocket.core.server.WebSocketMappings=org.eclipse.jetty.websocket.core.server.WebSocketMappings@5f404594 -| | | | +> org.apache.jasper.compiler.TldCache=org.apache.jasper.compiler.TldCache@4fe875be -| | | +> EventListeners o.e.j.w.WebAppContext@45d2ade3{Async REST Webservice Example,/demo-async-rest,[file:///home/user/my-base/work/jetty-0_0_0_0-8443-demo-async-rest_war-_demo-async-rest-any-/webapp/, jar:file:///home/user/my-base/work/jetty-0_0_0_0-8443-demo-async-rest_war-_demo-async-rest-any-/webapp/WEB-INF/lib/demo-async-rest-jar-{VERSION}.jar!/META-INF/resources],AVAILABLE}{/home/user/my-base/webapps/demo-async-rest.war} size=5 -| | | | +> JettyServerFrameHandlerFactory@ccd1bc3{STARTED} - STARTED -| | | | | +> java.util.concurrent.ConcurrentHashMap@0{size=0} -| | | | +> JettyWebSocketServerContainer@878537d{STARTED} - STARTED -| | | | | += SessionTracker@4455f57d{STARTED} - STARTED -| | | | | +> java.util.Collections$SetFromMap@0(size=0) -| | | | +> JavaxWebSocketServerContainer@29fc1a2b{STARTED} - STARTED -| | | | | += SessionTracker@4d0b0fd4{STARTED} - STARTED -| | | | | +> java.util.Collections$SetFromMap@0(size=0) -| | | | +> org.eclipse.jetty.servlet.listener.ELContextCleaner@7a24eb3 -| | | | +> org.eclipse.jetty.servlet.listener.IntrospectorCleaner@6c37bd27 -| | | +> Initparams Async REST Webservice Example@45d2ade3 size=0 -| | += o.e.j.w.WebAppContext@727eb8cb{Transparent Proxy WebApp,/proxy,file:///home/user/my-base/work/jetty-0_0_0_0-8443-demo-proxy_war-_demo-proxy-any-/webapp/,AVAILABLE}{/home/user/my-base/webapps/demo-proxy.war} - STARTED -| | | += org.eclipse.jetty.server.session.SessionHandler1736150547==dftMaxIdleSec=1800 - STARTED -| | | | += ConstraintSecurityHandler@4a9486c0{STARTED} - STARTED -| | | | | +- knownAuthenticatorFactories size=1 -| | | | | | +> org.eclipse.jetty.security.DefaultAuthenticatorFactory@34523d46 -| | | | | += ServletHandler@4c27d39d{STARTED} - STARTED -| | | | | | +> listeners ServletHandler@4c27d39d{STARTED} size=2 -| | | | | | | +> org.eclipse.jetty.servlet.listener.ELContextCleaner@40ee0a22{src=DESCRIPTOR:file:///home/user/jetty-home-{VERSION}/etc/webdefault.xml} - STARTED -| | | | | | | +> org.eclipse.jetty.servlet.listener.IntrospectorCleaner@7bde1f3a{src=DESCRIPTOR:file:///home/user/jetty-home-{VERSION}/etc/webdefault.xml} - STARTED -| | | | | | +> filters ServletHandler@4c27d39d{STARTED} size=1 -| | | | | | | +> org.eclipse.jetty.websocket.servlet.WebSocketUpgradeFilter==org.eclipse.jetty.websocket.servlet.WebSocketUpgradeFilter@548e76f1{inst=true,async=true,src=EMBEDDED:null} - STARTED -| | | | | | | +> org.eclipse.jetty.websocket.servlet.WebSocketUpgradeFilter@15923407 -| | | | | | | +> org.eclipse.jetty.websocket.core.server.WebSocketMappings@67dba613 -| | | | | | | +> PathMappings[size=0] -| | | | | | | +> java.util.TreeSet@0(size=0) -| | | | | | +> filterMappings ServletHandler@4c27d39d{STARTED} size=1 -| | | | | | | +> [/*]/[]/[REQUEST]=>org.eclipse.jetty.websocket.servlet.WebSocketUpgradeFilter -| | | | | | +> servlets ServletHandler@4c27d39d{STARTED} size=3 -| | | | | | | +> default==org.eclipse.jetty.servlet.DefaultServlet@5c13d641{jsp=null,order=0,inst=true,async=false,src=DESCRIPTOR:file:///home/user/jetty-home-{VERSION}/etc/webdefault.xml} - STARTED -| | | | | | | | +> NotAsync:org.eclipse.jetty.servlet.DefaultServlet@57540fd0 -| | | | | | | | +> initParams size=9 -| | | | | | | | +> dirAllowed=true -| | | | | | | | +> maxCacheSize=256000000 -| | | | | | | | +> maxCachedFileSize=200000000 -| | | | | | | | +> welcomeServlets=false -| | | | | | | | +> useFileMappedBuffer=true -| | | | | | | | +> acceptRanges=true -| | | | | | | | +> etags=false -| | | | | | | | +> maxCachedFiles=2048 -| | | | | | | | +> redirectWelcome=false -| | | | | | | +> jsp==org.eclipse.jetty.jsp.JettyJspServlet@19c47{jsp=null,order=0,inst=true,async=false,src=DESCRIPTOR:file:///home/user/jetty-home-{VERSION}/etc/webdefault.xml} - STARTED -| | | | | | | | +> NotAsync:org.eclipse.jetty.jsp.JettyJspServlet@5cf8edcf -| | | | | | | | +> initParams size=4 -| | | | | | | | +> compilerSourceVM=1.8 -| | | | | | | | +> compilerTargetVM=1.8 -| | | | | | | | +> scratchdir=/home/user/my-base/work/jetty-0_0_0_0-8443-demo-proxy_war-_demo-proxy-any-/jsp -| | | | | | | | +> xpoweredBy=false -| | | | | | | +> JavadocTransparentProxy==org.eclipse.jetty.proxy.ProxyServlet$Transparent@8ab9c012{jsp=null,order=1,inst=true,async=true,src=DESCRIPTOR:file:///home/user/my-base/work/jetty-0_0_0_0-8443-demo-proxy_war-_demo-proxy-any-/webapp/WEB-INF/web.xml} - STARTED -| | | | | | | +> org.eclipse.jetty.proxy.ProxyServlet$Transparent@58cec85b -| | | | | | | +> initParams size=2 -| | | | | | | +> hostHeader=www.eclipse.org -| | | | | | | +> proxyTo=https://www.eclipse.org/jetty/javadoc/ -| | | | | | +> servletMappings ServletHandler@4c27d39d{STARTED} size=3 -| | | | | | +> [/]=>default -| | | | | | +> [*.jsp, *.jspf, *.jspx, *.xsp, *.JSP, *.JSPF, *.JSPX, *.XSP]=>jsp -| | | | | | +> [/current/*]=>JavadocTransparentProxy -| | | | | +~ HashLoginService@2eb79cbe[Test Realm] - STARTED -| | | | | +~ org.eclipse.jetty.security.DefaultIdentityService@2ca6546f -| | | | | +- org.eclipse.jetty.security.authentication.BasicAuthenticator@629f066f -| | | | | +> roles size=1 -| | | | | | +> java.util.concurrent.CopyOnWriteArraySet@0(size=0) -| | | | | +> constraints size=1 -| | | | | +> java.util.concurrent.CopyOnWriteArrayList@a1e2ff4f(size=2) -| | | | | +: org.eclipse.jetty.security.ConstraintMapping@1542af63 -| | | | | +: org.eclipse.jetty.security.ConstraintMapping@ecfbe91 -| | | | += org.eclipse.jetty.server.session.DefaultSessionCache@20ed3303[evict=-1,removeUnloadable=false,saveOnCreate=false,saveOnInactiveEvict=false] - STARTED -| | | | | += org.eclipse.jetty.server.session.NullSessionDataStore@3adbe50f[passivating=false,graceSec=3600] - STARTED -| | | | +~ DefaultSessionIdManager@6fca2a8f{STARTED}[worker=node0] - STARTED -| | | += ErrorPageErrorHandler@3a627c80{STARTED} - STARTED -| | | +- java:comp org.eclipse.jetty.jndi.NamingContext@49aa766b[name=comp,parent=org.eclipse.jetty.jndi.NamingContext@2cfbeac4,bindings.size=2] -| | | | +@ UserTransaction = Reference Class Name: javax.naming.LinkRef|Type: LinkAddress|Content: UserTransaction| -| | | | +@ env = org.eclipse.jetty.jndi.NamingContext@963176[name=env,parent=org.eclipse.jetty.jndi.NamingContext@49aa766b,bindings.size=2] -| | | | +@ __ = org.eclipse.jetty.jndi.NamingContext@65004ff6[name=__,parent=org.eclipse.jetty.jndi.NamingContext@963176,bindings.size=1] -| | | | | +@ woggle = org.eclipse.jetty.plus.jndi.EnvEntry@41f35f7c{name=woggle,OverrideWebXml=false} -| | | | +@ woggle = Reference Class Name: javax.naming.LinkRef|Type: LinkAddress|Content: woggle| -| | | += JettyServerFrameHandlerFactory@4cafa9aa{STARTED} - STARTED -| | | | +> java.util.concurrent.ConcurrentHashMap@0{size=0} -| | | += JettyWebSocketServerContainer@562c877a{STARTED} - STARTED -| | | | += SessionTracker@67001148{STARTED} - STARTED -| | | | +> java.util.Collections$SetFromMap@0(size=0) -| | | += JavaxWebSocketServerContainer@989da1{STARTED} - STARTED -| | | | += SessionTracker@31cb96e1{STARTED} - STARTED -| | | | +> java.util.Collections$SetFromMap@0(size=0) -| | | +- org.eclipse.jetty.servlet.listener.ELContextCleaner@3eed0f5 -| | | +- org.eclipse.jetty.servlet.listener.IntrospectorCleaner@64030b91 -| | | +> WebAppClassLoader{Transparent Proxy WebApp}@2c715e84 -| | | | +> URLs size=9 -| | | | | +> file:/home/user/my-base/work/jetty-0_0_0_0-8443-demo-proxy_war-_demo-proxy-any-/webapp/WEB-INF/classes/ -| | | | | +> file:/home/user/my-base/work/jetty-0_0_0_0-8443-demo-proxy_war-_demo-proxy-any-/webapp/WEB-INF/lib/jetty-alpn-client-{VERSION}.jar -| | | | | +> file:/home/user/my-base/work/jetty-0_0_0_0-8443-demo-proxy_war-_demo-proxy-any-/webapp/WEB-INF/lib/jetty-client-{VERSION}.jar -| | | | | +> file:/home/user/my-base/work/jetty-0_0_0_0-8443-demo-proxy_war-_demo-proxy-any-/webapp/WEB-INF/lib/jetty-http-{VERSION}.jar -| | | | | +> file:/home/user/my-base/work/jetty-0_0_0_0-8443-demo-proxy_war-_demo-proxy-any-/webapp/WEB-INF/lib/jetty-io-{VERSION}.jar -| | | | | +> file:/home/user/my-base/work/jetty-0_0_0_0-8443-demo-proxy_war-_demo-proxy-any-/webapp/WEB-INF/lib/jetty-proxy-{VERSION}.jar -| | | | | +> file:/home/user/my-base/work/jetty-0_0_0_0-8443-demo-proxy_war-_demo-proxy-any-/webapp/WEB-INF/lib/jetty-slf4j-impl-{VERSION}.jar -| | | | | +> file:/home/user/my-base/work/jetty-0_0_0_0-8443-demo-proxy_war-_demo-proxy-any-/webapp/WEB-INF/lib/jetty-util-{VERSION}.jar -| | | | | +> file:/home/user/my-base/work/jetty-0_0_0_0-8443-demo-proxy_war-_demo-proxy-any-/webapp/WEB-INF/lib/slf4j-api-2.0.0-alpha1.jar -| | | | +> startJarLoader@3d012ddd -| | | +> Systemclasses Transparent Proxy WebApp@727eb8cb size=18 -| | | | +> java. -| | | | +> javax. -| | | | +> org.eclipse.jetty.jaas. -| | | | +> org.eclipse.jetty.jndi. -| | | | +> org.eclipse.jetty.jsp. -| | | | +> org.eclipse.jetty.servlet.DefaultServlet -| | | | +> org.eclipse.jetty.servlet.NoJspServlet -| | | | +> org.eclipse.jetty.servlet.StatisticsServlet -| | | | +> org.eclipse.jetty.servlets.PushCacheFilter -| | | | +> org.eclipse.jetty.servlets.PushSessionCacheFilter -| | | | +> org.eclipse.jetty.util.annotations. -| | | | +> org.eclipse.jetty.websocket.api. -| | | | +> org.eclipse.jetty.websocket.javax.client.JavaxWebSocketClientContainerProvider -| | | | +> org.eclipse.jetty.websocket.javax.server.config. -| | | | +> org.eclipse.jetty.websocket.server. -| | | | +> org.eclipse.jetty.websocket.servlet. -| | | | +> org.w3c. -| | | | +> org.xml. -| | | +> Serverclasses Transparent Proxy WebApp@727eb8cb size=23 -| | | | +> -org.eclipse.jetty.apache. -| | | | +> -org.eclipse.jetty.jaas. -| | | | +> -org.eclipse.jetty.jndi. -| | | | +> -org.eclipse.jetty.jsp. -| | | | +> -org.eclipse.jetty.servlet.DefaultServlet -| | | | +> -org.eclipse.jetty.servlet.NoJspServlet -| | | | +> -org.eclipse.jetty.servlet.StatisticsServlet -| | | | +> -org.eclipse.jetty.servlet.listener. -| | | | +> -org.eclipse.jetty.servlets. -| | | | +> -org.eclipse.jetty.util.annotations. -| | | | +> -org.eclipse.jetty.websocket.api. -| | | | +> -org.eclipse.jetty.websocket.javax.client.JavaxWebSocketClientContainerProvider -| | | | +> -org.eclipse.jetty.websocket.javax.server.config. -| | | | +> -org.eclipse.jetty.websocket.server. -| | | | +> -org.eclipse.jetty.websocket.servlet. -| | | | +> org.eclipse.jdt. -| | | | +> org.eclipse.jetty. -| | | | +> org.eclipse.jetty.logging. -| | | | +> org.eclipse.jetty.server.config. -| | | | +> org.eclipse.jetty.server.internal. -| | | | +> org.eclipse.jetty.websocket.javax.server.internal -| | | | +> org.objectweb.asm. -| | | | +> org.slf4j. -| | | +> Configurations Transparent Proxy WebApp@727eb8cb size=15 -| | | | +> org.eclipse.jetty.webapp.WebInfConfiguration -| | | | +> org.eclipse.jetty.webapp.WebXmlConfiguration -| | | | +> org.eclipse.jetty.webapp.MetaInfConfiguration -| | | | +> org.eclipse.jetty.webapp.FragmentConfiguration -| | | | +> org.eclipse.jetty.webapp.JaasConfiguration -| | | | +> org.eclipse.jetty.webapp.JndiConfiguration -| | | | +> org.eclipse.jetty.webapp.JspConfiguration -| | | | +> org.eclipse.jetty.websocket.javax.server.config.JavaxWebSocketConfiguration -| | | | +> org.eclipse.jetty.websocket.server.config.JettyWebSocketConfiguration -| | | | +> org.eclipse.jetty.webapp.WebAppConfiguration -| | | | +> org.eclipse.jetty.webapp.ServletsConfiguration -| | | | +> org.eclipse.jetty.plus.webapp.EnvConfiguration -| | | | +> org.eclipse.jetty.plus.webapp.PlusConfiguration -| | | | +> org.eclipse.jetty.annotations.AnnotationConfiguration -| | | | +> org.eclipse.jetty.webapp.JettyWebXmlConfiguration -| | | +> Handler attributes Transparent Proxy WebApp@727eb8cb size=7 -| | | | +> javax.servlet.context.tempdir=/home/user/my-base/work/jetty-0_0_0_0-8443-demo-proxy_war-_demo-proxy-any- -| | | | +> org.eclipse.jetty.server.webapp.ContainerIncludeJarPattern=.*/jetty-servlet-api-[^/]*\.jar$|.*/javax.servlet.jsp.jstl-.*\.jar$|.*/org.apache.taglibs.taglibs-standard-impl-.*\.jar$ -| | | | +> org.eclipse.jetty.lifecyleCallbackCollection=org.eclipse.jetty.plus.annotation.LifeCycleCallbackCollection@2032e725 -| | | | +> org.eclipse.jetty.webapp.tmpResourceBase=/home/user/my-base/work/jetty-0_0_0_0-8443-demo-proxy_war-_demo-proxy-any-/webapp -| | | | +> org.eclipse.jetty.server.Executor=QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}] -| | | | +> org.eclipse.jetty.injectionCollection=org.eclipse.jetty.plus.annotation.InjectionCollection@4d23015c -| | | | +> org.apache.catalina.jsp_classpath=/home/user/my-base/work/jetty-0_0_0_0-8443-demo-proxy_war-_demo-proxy-any-/webapp/WEB-INF/classes:/home/user/my-base/work/jetty-0_0_0_0-8443-demo-proxy_war-_demo-proxy-any-/webapp/WEB-INF/lib/jetty-alpn-client-{VERSION}.jar:/home/user/my-base/work/jetty-0_0_0_0-8443-demo-proxy_war-_demo-proxy-any-/webapp/WEB-INF/lib/jetty-client-{VERSION}.jar:/home/user/my-base/work/jetty-0_0_0_0-8443-demo-proxy_war-_demo-proxy-any-/webapp/WEB-INF/lib/jetty-http-{VERSION}.jar:/home/user/my-base/work/jetty-0_0_0_0-8443-demo-proxy_war-_demo-proxy-any-/webapp/WEB-INF/lib/jetty-io-{VERSION}.jar:/home/user/my-base/work/jetty-0_0_0_0-8443-demo-proxy_war-_demo-proxy-any-/webapp/WEB-INF/lib/jetty-proxy-{VERSION}.jar:/home/user/my-base/work/jetty-0_0_0_0-8443-demo-proxy_war-_demo-proxy-any-/webapp/WEB-INF/lib/jetty-slf4j-impl-{VERSION}.jar:/home/user/my-base/work/jetty-0_0_0_0-8443-demo-proxy_war-_demo-proxy-any-/webapp/WEB-INF/lib/jetty-util-{VERSION}.jar:/home/user/my-base/work/jetty-0_0_0_0-8443-demo-proxy_war-_demo-proxy-any-/webapp/WEB-INF/lib/slf4j-api-2.0.0-alpha1.jar -| | | +> Context attributes Transparent Proxy WebApp@727eb8cb size=9 -| | | | +> org.eclipse.jetty.util.DecoratedObjectFactory=org.eclipse.jetty.util.DecoratedObjectFactory[decorators=3] -| | | | +> org.eclipse.jetty.websocket.api.WebSocketContainer=JettyWebSocketServerContainer@562c877a{STARTED} -| | | | +> resourceCache=ResourceCache[null,org.eclipse.jetty.servlet.DefaultServlet@57540fd0]@943659381 -| | | | +> org.apache.tomcat.InstanceManager=org.apache.tomcat.SimpleInstanceManager@441cc260 -| | | | +> JavadocTransparentProxy.HttpClient=HttpClient@37d3d232{STARTED} -| | | | +> org.eclipse.jetty.websocket.core.WebSocketComponents=WebSocketServerComponents@8a62297{STARTED} -| | | | +> javax.websocket.server.ServerContainer=JavaxWebSocketServerContainer@989da1{STARTED} -| | | | +> org.eclipse.jetty.websocket.core.server.WebSocketMappings=org.eclipse.jetty.websocket.core.server.WebSocketMappings@67dba613 -| | | | +> org.apache.jasper.compiler.TldCache=org.apache.jasper.compiler.TldCache@73a00e09 -| | | +> EventListeners o.e.j.w.WebAppContext@727eb8cb{Transparent Proxy WebApp,/proxy,file:///home/user/my-base/work/jetty-0_0_0_0-8443-demo-proxy_war-_demo-proxy-any-/webapp/,AVAILABLE}{/home/user/my-base/webapps/demo-proxy.war} size=5 -| | | | +> JettyServerFrameHandlerFactory@4cafa9aa{STARTED} - STARTED -| | | | | +> java.util.concurrent.ConcurrentHashMap@0{size=0} -| | | | +> JettyWebSocketServerContainer@562c877a{STARTED} - STARTED -| | | | | += SessionTracker@67001148{STARTED} - STARTED -| | | | | +> java.util.Collections$SetFromMap@0(size=0) -| | | | +> JavaxWebSocketServerContainer@989da1{STARTED} - STARTED -| | | | | += SessionTracker@31cb96e1{STARTED} - STARTED -| | | | | +> java.util.Collections$SetFromMap@0(size=0) -| | | | +> org.eclipse.jetty.servlet.listener.ELContextCleaner@3eed0f5 -| | | | +> org.eclipse.jetty.servlet.listener.IntrospectorCleaner@64030b91 -| | | +> Initparams Transparent Proxy WebApp@727eb8cb size=0 -| | += o.e.j.w.WebAppContext@5b7a8434{Test Annotations WebApp,/test-spec,[file:///home/user/my-base/work/jetty-0_0_0_0-8443-demo-spec_war-_test-spec-any-/webapp/, jar:file:///home/user/my-base/work/jetty-0_0_0_0-8443-demo-spec_war-_test-spec-any-/webapp/WEB-INF/lib/demo-web-fragment-{VERSION}.jar!/META-INF/resources],AVAILABLE}{/home/user/my-base/webapps/demo-spec.war} - STARTED -| | | += org.eclipse.jetty.server.session.SessionHandler652007616==dftMaxIdleSec=10800 - STARTED -| | | | += ConstraintSecurityHandler@66e889df{STARTED} - STARTED -| | | | | +- knownAuthenticatorFactories size=1 -| | | | | | +> org.eclipse.jetty.security.DefaultAuthenticatorFactory@34523d46 -| | | | | += ServletHandler@444548a0{STARTED} - STARTED -| | | | | | +> listeners ServletHandler@444548a0{STARTED} size=5 -| | | | | | | +> org.eclipse.jetty.servlet.listener.ELContextCleaner@3766c667{src=DESCRIPTOR:file:///home/user/jetty-home-{VERSION}/etc/webdefault.xml} - STARTED -| | | | | | | +> org.eclipse.jetty.servlet.listener.IntrospectorCleaner@773c0293{src=DESCRIPTOR:file:///home/user/jetty-home-{VERSION}/etc/webdefault.xml} - STARTED -| | | | | | | +> com.acme.test.TestListener@55b8dbda{src=DESCRIPTOR:file:///home/user/my-base/work/jetty-0_0_0_0-8443-demo-spec_war-_test-spec-any-/webapp/WEB-INF/web.xml} - STARTED -| | | | | | | +> com.acme.test.AnnotatedListener@3b569985{src=ANNOTATION:com.acme.test.AnnotatedListener} - STARTED -| | | | | | | +> com.acme.initializer.FooInitializer$FooListener@3a022576{src=JAVAX_API:null} - STARTED -| | | | | | +> filters ServletHandler@444548a0{STARTED} size=1 -| | | | | | | +> org.eclipse.jetty.websocket.servlet.WebSocketUpgradeFilter==org.eclipse.jetty.websocket.servlet.WebSocketUpgradeFilter@515f4131{inst=true,async=true,src=EMBEDDED:null} - STARTED -| | | | | | | +> org.eclipse.jetty.websocket.servlet.WebSocketUpgradeFilter@2dbd803f -| | | | | | | +> org.eclipse.jetty.websocket.core.server.WebSocketMappings@3e48e859 -| | | | | | | +> PathMappings[size=0] -| | | | | | | +> java.util.TreeSet@0(size=0) -| | | | | | +> filterMappings ServletHandler@444548a0{STARTED} size=1 -| | | | | | | +> [/*]/[]/[REQUEST]=>org.eclipse.jetty.websocket.servlet.WebSocketUpgradeFilter -| | | | | | +> servlets ServletHandler@444548a0{STARTED} size=10 -| | | | | | | +> default==org.eclipse.jetty.servlet.DefaultServlet@5c13d641{jsp=null,order=0,inst=true,async=false,src=DESCRIPTOR:file:///home/user/jetty-home-{VERSION}/etc/webdefault.xml} - STARTED -| | | | | | | | +> NotAsync:org.eclipse.jetty.servlet.DefaultServlet@31ddd4a4 -| | | | | | | | +> initParams size=9 -| | | | | | | | +> dirAllowed=true -| | | | | | | | +> maxCacheSize=256000000 -| | | | | | | | +> maxCachedFileSize=200000000 -| | | | | | | | +> welcomeServlets=false -| | | | | | | | +> useFileMappedBuffer=true -| | | | | | | | +> acceptRanges=true -| | | | | | | | +> etags=false -| | | | | | | | +> maxCachedFiles=2048 -| | | | | | | | +> redirectWelcome=false -| | | | | | | +> jsp==org.eclipse.jetty.jsp.JettyJspServlet@19c47{jsp=null,order=0,inst=true,async=false,src=DESCRIPTOR:file:///home/user/jetty-home-{VERSION}/etc/webdefault.xml} - STARTED -| | | | | | | | +> NotAsync:org.eclipse.jetty.jsp.JettyJspServlet@1a5f7e7c -| | | | | | | | +> initParams size=4 -| | | | | | | | +> compilerSourceVM=1.8 -| | | | | | | | +> compilerTargetVM=1.8 -| | | | | | | | +> scratchdir=/home/user/my-base/work/jetty-0_0_0_0-8443-demo-spec_war-_test-spec-any-/jsp -| | | | | | | | +> xpoweredBy=false -| | | | | | | +> AnnotationTest==com.acme.test.AnnotationTest@1a674081{jsp=null,order=1,inst=true,async=false,src=DESCRIPTOR:file:///home/user/my-base/work/jetty-0_0_0_0-8443-demo-spec_war-_test-spec-any-/webapp/WEB-INF/web.xml} - STARTED -| | | | | | | | +> NotAsync:RunAs:com.acme.test.AnnotationTest@5b22b970 -| | | | | | | | +> initParams size=3 -| | | | | | | | +> extra2=345 -| | | | | | | | +> fromAnnotation=xyz -| | | | | | | | +> extra1=123 -| | | | | | | +> RoleAnnotationTest==com.acme.test.RoleAnnotationTest@a7e37697{jsp=null,order=1,inst=true,async=false,src=DESCRIPTOR:file:///home/user/my-base/work/jetty-0_0_0_0-8443-demo-spec_war-_test-spec-any-/webapp/WEB-INF/web.xml} - STARTED -| | | | | | | | +> NotAsync:com.acme.test.RoleAnnotationTest@22d1886d -| | | | | | | +> Multi==com.acme.test.MultiPartTest@473e519{jsp=null,order=2,inst=true,async=false,src=DESCRIPTOR:file:///home/user/my-base/work/jetty-0_0_0_0-8443-demo-spec_war-_test-spec-any-/webapp/WEB-INF/web.xml} - STARTED -| | | | | | | | +> NotAsync:com.acme.test.MultiPartTest@7df60067 -| | | | | | | +> com.acme.test.SecuredServlet==com.acme.test.SecuredServlet@f7e523cd{jsp=null,order=2147483647,inst=true,async=false,src=ANNOTATION:com.acme.test.SecuredServlet} - STARTED -| | | | | | | | +> NotAsync:com.acme.test.SecuredServlet@1cbb3d3b -| | | | | | | +> com.acme.test.AsyncListenerServlet==com.acme.test.AsyncListenerServlet@cb673b2a{jsp=null,order=-1,inst=false,async=true,src=ANNOTATION:com.acme.test.AsyncListenerServlet} - STARTED -| | | | | | | | +> class com.acme.test.AsyncListenerServlet -| | | | | | | +> com.acme.test.ClassLoaderServlet==com.acme.test.ClassLoaderServlet@b51e63af{jsp=null,order=-1,inst=false,async=false,src=ANNOTATION:com.acme.test.ClassLoaderServlet} - STARTED -| | | | | | | | +> class com.acme.test.ClassLoaderServlet -| | | | | | | +> Fragment==com.acme.fragment.FragmentServlet@a17d4670{jsp=null,order=-1,inst=false,async=false,src=DESCRIPTOR:jar:file:///home/user/my-base/work/jetty-0_0_0_0-8443-demo-spec_war-_test-spec-any-/webapp/WEB-INF/lib/demo-web-fragment-{VERSION}.jar!/META-INF/web-fragment.xml} - STARTED -| | | | | | | | +> class com.acme.fragment.FragmentServlet -| | | | | | | +> dynamic.jsp==org.eclipse.jetty.jsp.JettyJspServlet@f083ae18{jsp=/dynamic.jsp,order=-1,inst=false,async=false,src=JAVAX_API:null} - STARTED -| | | | | | | +> class org.eclipse.jetty.jsp.JettyJspServlet -| | | | | | | +> initParams size=4 -| | | | | | | +> compilerSourceVM=1.8 -| | | | | | | +> compilerTargetVM=1.8 -| | | | | | | +> jspFile=/dynamic.jsp -| | | | | | | +> xpoweredBy=false -| | | | | | +> servletMappings ServletHandler@444548a0{STARTED} size=10 -| | | | | | +> [/]=>default -| | | | | | +> [*.jsp, *.jspf, *.jspx, *.xsp, *.JSP, *.JSPF, *.JSPX, *.XSP]=>jsp -| | | | | | +> [/test/*]=>AnnotationTest -| | | | | | +> [/role/*]=>RoleAnnotationTest -| | | | | | +> [/multi/*]=>Multi -| | | | | | +> [/sec/*]=>com.acme.test.SecuredServlet -| | | | | | +> [/asy/*]=>com.acme.test.AsyncListenerServlet -| | | | | | +> [/classloader]=>com.acme.test.ClassLoaderServlet -| | | | | | +> [/fragment/*]=>Fragment -| | | | | | +> [/dynamicjsp/*]=>dynamic.jsp -| | | | | +~ HashLoginService@2eb79cbe[Test Realm] - STARTED -| | | | | +~ org.eclipse.jetty.security.DefaultIdentityService@2ca6546f -| | | | | +- org.eclipse.jetty.security.authentication.FormAuthenticator@529cfee5 -| | | | | +> roles size=1 -| | | | | | +> java.util.concurrent.CopyOnWriteArraySet@2d5cd4a8(size=4) -| | | | | | +: admin -| | | | | | +: server-administrator -| | | | | | +: user -| | | | | | +: client -| | | | | +> constraints size=1 -| | | | | +> java.util.concurrent.CopyOnWriteArrayList@88079198(size=4) -| | | | | +: org.eclipse.jetty.security.ConstraintMapping@7ca0863b -| | | | | +: org.eclipse.jetty.security.ConstraintMapping@319854f0 -| | | | | +: org.eclipse.jetty.security.ConstraintMapping@748fe51d -| | | | | +: org.eclipse.jetty.security.ConstraintMapping@415156bf -| | | | +- com.acme.test.TestListener@393881f0 -| | | | +- com.acme.test.AnnotatedListener@4af46df3 -| | | | += org.eclipse.jetty.server.session.DefaultSessionCache@4158debd[evict=-1,removeUnloadable=false,saveOnCreate=false,saveOnInactiveEvict=false] - STARTED -| | | | | += org.eclipse.jetty.server.session.NullSessionDataStore@af78c87[passivating=false,graceSec=3600] - STARTED -| | | | +~ DefaultSessionIdManager@6fca2a8f{STARTED}[worker=node0] - STARTED -| | | += ErrorPageErrorHandler@773dab28{STARTED} - STARTED -| | | +- java:comp org.eclipse.jetty.jndi.NamingContext@1ecfcbc9[name=comp,parent=org.eclipse.jetty.jndi.NamingContext@2cfbeac4,bindings.size=2] -| | | | +@ UserTransaction = Reference Class Name: javax.naming.LinkRef|Type: LinkAddress|Content: UserTransaction| -| | | | +@ env = org.eclipse.jetty.jndi.NamingContext@1965539b[name=env,parent=org.eclipse.jetty.jndi.NamingContext@1ecfcbc9,bindings.size=8] -| | | | +@ __ = org.eclipse.jetty.jndi.NamingContext@2fc07784[name=__,parent=org.eclipse.jetty.jndi.NamingContext@1965539b,bindings.size=2] -| | | | | +@ woggle = org.eclipse.jetty.plus.jndi.EnvEntry@41f35f7c{name=woggle,OverrideWebXml=false} -| | | | | +@ maxAmount = org.eclipse.jetty.plus.jndi.EnvEntry@353efdbf{name=maxAmount,OverrideWebXml=true} -| | | | +@ someAmount = 0.99 -| | | | +@ com.acme.test.AnnotationTest = org.eclipse.jetty.jndi.NamingContext@55cff952[name=com.acme.test.AnnotationTest,parent=org.eclipse.jetty.jndi.NamingContext@1965539b,bindings.size=4] -| | | | | +@ myDatasource = Reference Class Name: javax.naming.LinkRef|Type: LinkAddress|Content: org.eclipse.jetty.webapp.WebAppContext@5b7a8434/jdbc/mydatasource| -| | | | | +@ avgAmount = 1.25 -| | | | | +@ maxAmount = Reference Class Name: javax.naming.LinkRef|Type: LinkAddress|Content: org.eclipse.jetty.webapp.WebAppContext@5b7a8434/maxAmount| -| | | | | +@ myUserTransaction = Reference Class Name: javax.naming.LinkRef|Type: LinkAddress|Content: UserTransaction| -| | | | +@ com.acme.test.TestListener$ValidListener = org.eclipse.jetty.jndi.NamingContext@660591fb[name=com.acme.test.TestListener$ValidListener,parent=org.eclipse.jetty.jndi.NamingContext@1965539b,bindings.size=1] -| | | | | +@ maxAmount = Reference Class Name: javax.naming.LinkRef|Type: LinkAddress|Content: org.eclipse.jetty.webapp.WebAppContext@5b7a8434/maxAmount| -| | | | +@ com.acme.test.AnnotatedListener = org.eclipse.jetty.jndi.NamingContext@4a55a6e8[name=com.acme.test.AnnotatedListener,parent=org.eclipse.jetty.jndi.NamingContext@1965539b,bindings.size=1] -| | | | | +@ maxAmount = Reference Class Name: javax.naming.LinkRef|Type: LinkAddress|Content: org.eclipse.jetty.webapp.WebAppContext@5b7a8434/maxAmount| -| | | | +@ woggle = Reference Class Name: javax.naming.LinkRef|Type: LinkAddress|Content: woggle| -| | | | +@ maxAmount = Reference Class Name: javax.naming.LinkRef|Type: LinkAddress|Content: org.eclipse.jetty.webapp.WebAppContext@5b7a8434/maxAmount| -| | | | +@ com.acme.test.TestListener = org.eclipse.jetty.jndi.NamingContext@8c46918[name=com.acme.test.TestListener,parent=org.eclipse.jetty.jndi.NamingContext@1965539b,bindings.size=1] -| | | | +@ maxAmount = Reference Class Name: javax.naming.LinkRef|Type: LinkAddress|Content: org.eclipse.jetty.webapp.WebAppContext@5b7a8434/maxAmount| -| | | += JavaxWebSocketServerContainer@226b143b{STARTED} - STARTED -| | | | += SessionTracker@682bd3c4{STARTED} - STARTED -| | | | +> java.util.Collections$SetFromMap@0(size=0) -| | | += JettyServerFrameHandlerFactory@f2e4acf{STARTED} - STARTED -| | | | +> java.util.concurrent.ConcurrentHashMap@0{size=0} -| | | += JettyWebSocketServerContainer@24097e9b{STARTED} - STARTED -| | | | += SessionTracker@5eb97ced{STARTED} - STARTED -| | | | +> java.util.Collections$SetFromMap@0(size=0) -| | | +- org.eclipse.jetty.servlet.listener.ELContextCleaner@68ba310d -| | | +- org.eclipse.jetty.servlet.listener.IntrospectorCleaner@153f66e7 -| | | +- com.acme.test.TestListener@393881f0 -| | | +- com.acme.test.AnnotatedListener@4af46df3 -| | | +- com.acme.initializer.FooInitializer$FooListener@7aad3f7d -| | | +> WebAppClassLoader{Test Annotations WebApp}@1556f2dd -| | | | +> URLs size=3 -| | | | | +> file:/home/user/my-base/work/jetty-0_0_0_0-8443-demo-spec_war-_test-spec-any-/webapp/WEB-INF/classes/ -| | | | | +> file:/home/user/my-base/work/jetty-0_0_0_0-8443-demo-spec_war-_test-spec-any-/webapp/WEB-INF/lib/demo-container-initializer-{VERSION}.jar -| | | | | +> file:/home/user/my-base/work/jetty-0_0_0_0-8443-demo-spec_war-_test-spec-any-/webapp/WEB-INF/lib/demo-web-fragment-{VERSION}.jar -| | | | +> startJarLoader@3d012ddd -| | | +> Systemclasses Test Annotations WebApp@5b7a8434 size=18 -| | | | +> java. -| | | | +> javax. -| | | | +> org.eclipse.jetty.jaas. -| | | | +> org.eclipse.jetty.jndi. -| | | | +> org.eclipse.jetty.jsp. -| | | | +> org.eclipse.jetty.servlet.DefaultServlet -| | | | +> org.eclipse.jetty.servlet.NoJspServlet -| | | | +> org.eclipse.jetty.servlet.StatisticsServlet -| | | | +> org.eclipse.jetty.servlets.PushCacheFilter -| | | | +> org.eclipse.jetty.servlets.PushSessionCacheFilter -| | | | +> org.eclipse.jetty.util.annotations. -| | | | +> org.eclipse.jetty.websocket.api. -| | | | +> org.eclipse.jetty.websocket.javax.client.JavaxWebSocketClientContainerProvider -| | | | +> org.eclipse.jetty.websocket.javax.server.config. -| | | | +> org.eclipse.jetty.websocket.server. -| | | | +> org.eclipse.jetty.websocket.servlet. -| | | | +> org.w3c. -| | | | +> org.xml. -| | | +> Serverclasses Test Annotations WebApp@5b7a8434 size=23 -| | | | +> -org.eclipse.jetty.apache. -| | | | +> -org.eclipse.jetty.jaas. -| | | | +> -org.eclipse.jetty.jndi. -| | | | +> -org.eclipse.jetty.jsp. -| | | | +> -org.eclipse.jetty.servlet.DefaultServlet -| | | | +> -org.eclipse.jetty.servlet.NoJspServlet -| | | | +> -org.eclipse.jetty.servlet.StatisticsServlet -| | | | +> -org.eclipse.jetty.servlet.listener. -| | | | +> -org.eclipse.jetty.servlets. -| | | | +> -org.eclipse.jetty.util.annotations. -| | | | +> -org.eclipse.jetty.websocket.api. -| | | | +> -org.eclipse.jetty.websocket.javax.client.JavaxWebSocketClientContainerProvider -| | | | +> -org.eclipse.jetty.websocket.javax.server.config. -| | | | +> -org.eclipse.jetty.websocket.server. -| | | | +> -org.eclipse.jetty.websocket.servlet. -| | | | +> org.eclipse.jdt. -| | | | +> org.eclipse.jetty. -| | | | +> org.eclipse.jetty.logging. -| | | | +> org.eclipse.jetty.server.config. -| | | | +> org.eclipse.jetty.server.internal. -| | | | +> org.eclipse.jetty.websocket.javax.server.internal -| | | | +> org.objectweb.asm. -| | | | +> org.slf4j. -| | | +> Configurations Test Annotations WebApp@5b7a8434 size=15 -| | | | +> org.eclipse.jetty.webapp.WebInfConfiguration -| | | | +> org.eclipse.jetty.webapp.WebXmlConfiguration -| | | | +> org.eclipse.jetty.webapp.MetaInfConfiguration -| | | | +> org.eclipse.jetty.webapp.FragmentConfiguration -| | | | +> org.eclipse.jetty.webapp.JaasConfiguration -| | | | +> org.eclipse.jetty.webapp.JndiConfiguration -| | | | +> org.eclipse.jetty.webapp.JspConfiguration -| | | | +> org.eclipse.jetty.websocket.javax.server.config.JavaxWebSocketConfiguration -| | | | +> org.eclipse.jetty.websocket.server.config.JettyWebSocketConfiguration -| | | | +> org.eclipse.jetty.webapp.WebAppConfiguration -| | | | +> org.eclipse.jetty.webapp.ServletsConfiguration -| | | | +> org.eclipse.jetty.plus.webapp.EnvConfiguration -| | | | +> org.eclipse.jetty.plus.webapp.PlusConfiguration -| | | | +> org.eclipse.jetty.annotations.AnnotationConfiguration -| | | | +> org.eclipse.jetty.webapp.JettyWebXmlConfiguration -| | | +> Handler attributes Test Annotations WebApp@5b7a8434 size=12 -| | | | +> javax.servlet.context.tempdir=/home/user/my-base/work/jetty-0_0_0_0-8443-demo-spec_war-_test-spec-any- -| | | | +> response-character-encoding=utf-8 -| | | | +> org.eclipse.jetty.server.webapp.ContainerIncludeJarPattern=.*/jetty-servlet-api-[^/]*\.jar$|.*/javax.servlet.jsp.jstl-.*\.jar$|.*/org.apache.taglibs.taglibs-standard-impl-.*\.jar$ -| | | | +> org.eclipse.jetty.lifecyleCallbackCollection=org.eclipse.jetty.plus.annotation.LifeCycleCallbackCollection@6f667ad1 -| | | | +> org.eclipse.jetty.webapp.tmpResourceBase=/home/user/my-base/work/jetty-0_0_0_0-8443-demo-spec_war-_test-spec-any-/webapp -| | | | +> org.eclipse.jetty.server.Executor=QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}] -| | | | +> org.eclipse.jetty.injectionCollection=org.eclipse.jetty.plus.annotation.InjectionCollection@566d0c69 -| | | | +> org.apache.catalina.jsp_classpath=/home/user/my-base/work/jetty-0_0_0_0-8443-demo-spec_war-_test-spec-any-/webapp/WEB-INF/classes:/home/user/my-base/work/jetty-0_0_0_0-8443-demo-spec_war-_test-spec-any-/webapp/WEB-INF/lib/demo-container-initializer-{VERSION}.jar:/home/user/my-base/work/jetty-0_0_0_0-8443-demo-spec_war-_test-spec-any-/webapp/WEB-INF/lib/demo-web-fragment-{VERSION}.jar -| | | | +> default-context-path=/test-spec -| | | | +> org.eclipse.jetty.jndi.EnvConfiguration=[org.eclipse.jetty.plus.webapp.EnvConfiguration$Bound@388b401d, org.eclipse.jetty.plus.webapp.EnvConfiguration$Bound@2bcec6a6] -| | | | +> javax.servlet.context.orderedLibs=[demo-container-initializer-{VERSION}.jar, demo-web-fragment-{VERSION}.jar] -| | | | +> request-character-encoding=utf-8 -| | | +> Context attributes Test Annotations WebApp@5b7a8434 size=20 -| | | | +> com.acme.AnnotationTest.listenerRegoTest=true -| | | | +> org.eclipse.jetty.util.DecoratedObjectFactory=org.eclipse.jetty.util.DecoratedObjectFactory[decorators=3] -| | | | +> org.eclipse.jetty.websocket.api.WebSocketContainer=JettyWebSocketServerContainer@24097e9b{STARTED} -| | | | +> resourceCache=ResourceCache[null,org.eclipse.jetty.servlet.DefaultServlet@31ddd4a4]@2007138812 -| | | | +> org.apache.tomcat.InstanceManager=org.apache.tomcat.SimpleInstanceManager@4912d525 -| | | | +> com.acme.AnnotationTest.sclInjectTest=true -| | | | +> org.eclipse.jetty.websocket.core.WebSocketComponents=WebSocketServerComponents@8a62297{STARTED} -| | | | +> com.acme.AnnotationTest.complete=true -| | | | +> org.apache.jasper.compiler.TldCache=org.apache.jasper.compiler.TldCache@2bfbffb2 -| | | | +> com.acme.AnnotationTest.sclInjectWebListenerTest=true -| | | | +> com.acme.Foo=[class com.acme.test.ClassLoaderServlet, class javax.servlet.GenericServlet, class com.acme.test.AsyncListenerServlet, class com.acme.test.Bar, class com.acme.test.SecuredServlet, class javax.servlet.http.HttpServlet, class com.acme.test.MultiPartTest, class com.acme.test.RoleAnnotationTest, class com.acme.test.AnnotationTest, class com.acme.fragment.FragmentServlet, class com.acme.test.TestListener] -| | | | +> com.acme.AnnotationTest.listenerTest=true -| | | | +> com.acme.AnnotationTest.programListenerInjectTest=true -| | | | +> com.acme.AnnotationTest.sclGetSessionTimeout=true -| | | | +> javax.websocket.server.ServerContainer=JavaxWebSocketServerContainer@226b143b{STARTED} -| | | | +> org.eclipse.jetty.websocket.core.server.WebSocketMappings=org.eclipse.jetty.websocket.core.server.WebSocketMappings@3e48e859 -| | | | +> com.acme.AnnotationTest.invalidListenerRegoTest=true -| | | | +> com.acme.jsp.file=true -| | | | +> com.acme.AnnotationTest.sclFromSclRegoTest=true -| | | | +> com.acme.AnnotationTest.sclSetSessionTimeout=true -| | | +> EventListeners o.e.j.w.WebAppContext@5b7a8434{Test Annotations WebApp,/test-spec,[file:///home/user/my-base/work/jetty-0_0_0_0-8443-demo-spec_war-_test-spec-any-/webapp/, jar:file:///home/user/my-base/work/jetty-0_0_0_0-8443-demo-spec_war-_test-spec-any-/webapp/WEB-INF/lib/demo-web-fragment-{VERSION}.jar!/META-INF/resources],AVAILABLE}{/home/user/my-base/webapps/demo-spec.war} size=8 -| | | | +> JavaxWebSocketServerContainer@226b143b{STARTED} - STARTED -| | | | | += SessionTracker@682bd3c4{STARTED} - STARTED -| | | | | +> java.util.Collections$SetFromMap@0(size=0) -| | | | +> JettyServerFrameHandlerFactory@f2e4acf{STARTED} - STARTED -| | | | | +> java.util.concurrent.ConcurrentHashMap@0{size=0} -| | | | +> JettyWebSocketServerContainer@24097e9b{STARTED} - STARTED -| | | | | += SessionTracker@5eb97ced{STARTED} - STARTED -| | | | | +> java.util.Collections$SetFromMap@0(size=0) -| | | | +> org.eclipse.jetty.servlet.listener.ELContextCleaner@68ba310d -| | | | +> org.eclipse.jetty.servlet.listener.IntrospectorCleaner@153f66e7 -| | | | +> com.acme.test.TestListener@393881f0 -| | | | +> com.acme.test.AnnotatedListener@4af46df3 -| | | | +> com.acme.initializer.FooInitializer$FooListener@7aad3f7d -| | | +> Initparams Test Annotations WebApp@5b7a8434 size=0 -| | += o.e.j.w.WebAppContext@1fb669c3{Test WebApp,/test,file:///home/user/my-base/work/jetty-0_0_0_0-8443-demo-jetty_war-_test-any-/webapp/,AVAILABLE}{/home/user/my-base/webapps/demo-jetty.war} - STARTED -| | | += ErrorPageErrorHandler@765df79d{STARTED} - STARTED -| | | += GzipHandler@151335cb{STARTED,min=2048,inflate=-1} - STARTED -| | | | += org.eclipse.jetty.server.session.SessionHandler1249337777==dftMaxIdleSec=3240 - STARTED -| | | | += ConstraintSecurityHandler@3e850122{STARTED} - STARTED -| | | | | +- knownAuthenticatorFactories size=1 -| | | | | | +> org.eclipse.jetty.security.DefaultAuthenticatorFactory@34523d46 -| | | | | += ServletHandler@27fde870{STARTED} - STARTED -| | | | | | +> listeners ServletHandler@27fde870{STARTED} size=5 -| | | | | | | +> org.eclipse.jetty.servlet.listener.ELContextCleaner@2b4c3c29{src=DESCRIPTOR:file:///home/user/jetty-home-{VERSION}/etc/webdefault.xml} - STARTED -| | | | | | | +> org.eclipse.jetty.servlet.listener.IntrospectorCleaner@5ac7aa18{src=DESCRIPTOR:file:///home/user/jetty-home-{VERSION}/etc/webdefault.xml} - STARTED -| | | | | | | +> com.acme.TestListener@4cdd2c73{src=DESCRIPTOR:file:///home/user/my-base/work/jetty-0_0_0_0-8443-demo-jetty_war-_test-any-/webapp/WEB-INF/web.xml} - STARTED -| | | | | | | +> com.acme.TagListener@4abf3f0{src=JAVAX_API:null} - STARTED -| | | | | | | +> com.acme.AddListServletRequestListener@4e4c3a38{src=JAVAX_API:null} - STARTED -| | | | | | +> filters ServletHandler@27fde870{STARTED} size=4 -| | | | | | | +> org.eclipse.jetty.websocket.servlet.WebSocketUpgradeFilter==org.eclipse.jetty.websocket.servlet.WebSocketUpgradeFilter@3961a41a{inst=true,async=true,src=EMBEDDED:null} - STARTED -| | | | | | | | +> org.eclipse.jetty.websocket.servlet.WebSocketUpgradeFilter@293cde83 -| | | | | | | | +> org.eclipse.jetty.websocket.core.server.WebSocketMappings@c27d163 -| | | | | | | | +> PathMappings[size=1] -| | | | | | | | +> java.util.TreeSet@71c94a0d(size=1) -| | | | | | | | +: MappedResource[pathSpec=UriTemplatePathSpec@71c949ee{/javax.websocket/},resource=CreatorNegotiator@57c88764{JsrCreator[@com.acme.JavaxWebSocketChat],org.eclipse.jetty.websocket.javax.server.internal.JavaxWebSocketServerFrameHandlerFactory@78faea5f}] -| | | | | | | +> PushFilter==org.eclipse.jetty.servlets.PushCacheFilter@37fdfb05{inst=true,async=true,src=DESCRIPTOR:file:///home/user/my-base/work/jetty-0_0_0_0-8443-demo-jetty_war-_test-any-/webapp/WEB-INF/web.xml} - STARTED -| | | | | | | | +> org.eclipse.jetty.servlets.PushCacheFilter@5e39850 -| | | | | | | +> QoSFilter==org.eclipse.jetty.servlets.QoSFilter@1603dc2f{inst=true,async=true,src=DESCRIPTOR:file:///home/user/my-base/work/jetty-0_0_0_0-8443-demo-jetty_war-_test-any-/webapp/WEB-INF/web.xml} - STARTED -| | | | | | | | +> org.eclipse.jetty.servlets.QoSFilter@143d9a93 -| | | | | | | | +> initParams size=2 -| | | | | | | | +> maxRequests=10000 -| | | | | | | | +> managedAttr=true -| | | | | | | +> TestFilter==com.acme.TestFilter@398474a2{inst=true,async=true,src=JAVAX_API:null} - STARTED -| | | | | | | +> com.acme.TestFilter@61799544 -| | | | | | | +> initParams size=1 -| | | | | | | +> remote=false -| | | | | | +> filterMappings ServletHandler@27fde870{STARTED} size=4 -| | | | | | | +> [/*]/[]/[REQUEST]=>org.eclipse.jetty.websocket.servlet.WebSocketUpgradeFilter -| | | | | | | +> [/*]/[]/[ASYNC, REQUEST]=>PushFilter -| | | | | | | +> [/*]/[]/[ASYNC, REQUEST]=>QoSFilter -| | | | | | | +> [/*]/[]/[ASYNC, INCLUDE, REQUEST, FORWARD, ERROR]=>TestFilter -| | | | | | +> servlets ServletHandler@27fde870{STARTED} size=17 -| | | | | | | +> default==org.eclipse.jetty.servlet.DefaultServlet@5c13d641{jsp=null,order=0,inst=true,async=false,src=DESCRIPTOR:file:///home/user/jetty-home-{VERSION}/etc/webdefault.xml} - STARTED -| | | | | | | | +> NotAsync:org.eclipse.jetty.servlet.DefaultServlet@325bb9a6 -| | | | | | | | +> initParams size=10 -| | | | | | | | +> dirAllowed=true -| | | | | | | | +> maxCacheSize=256000000 -| | | | | | | | +> maxCachedFileSize=200000000 -| | | | | | | | +> welcomeServlets=false -| | | | | | | | +> precompressed=true -| | | | | | | | +> useFileMappedBuffer=true -| | | | | | | | +> acceptRanges=true -| | | | | | | | +> etags=false -| | | | | | | | +> maxCachedFiles=2048 -| | | | | | | | +> redirectWelcome=false -| | | | | | | +> jsp==org.eclipse.jetty.jsp.JettyJspServlet@19c47{jsp=null,order=0,inst=true,async=false,src=DESCRIPTOR:file:///home/user/jetty-home-{VERSION}/etc/webdefault.xml} - STARTED -| | | | | | | | +> NotAsync:org.eclipse.jetty.jsp.JettyJspServlet@1d12b024 -| | | | | | | | +> initParams size=4 -| | | | | | | | +> compilerSourceVM=1.8 -| | | | | | | | +> compilerTargetVM=1.8 -| | | | | | | | +> scratchdir=/home/user/my-base/work/jetty-0_0_0_0-8443-demo-jetty_war-_test-any-/jsp -| | | | | | | | +> xpoweredBy=false -| | | | | | | +> Login==com.acme.LoginServlet@462ff49{jsp=null,order=1,inst=true,async=false,src=DESCRIPTOR:file:///home/user/my-base/work/jetty-0_0_0_0-8443-demo-jetty_war-_test-any-/webapp/WEB-INF/web.xml} - STARTED -| | | | | | | | +> NotAsync:com.acme.LoginServlet@72fe8a4f -| | | | | | | +> Hello==com.acme.HelloWorld@42628b2{jsp=null,order=1,inst=true,async=false,src=DESCRIPTOR:file:///home/user/my-base/work/jetty-0_0_0_0-8443-demo-jetty_war-_test-any-/webapp/WEB-INF/web.xml} - STARTED -| | | | | | | | +> NotAsync:com.acme.HelloWorld@43effd89 -| | | | | | | +> Dump==com.acme.Dump@20ae14{jsp=null,order=1,inst=true,async=true,src=DESCRIPTOR:file:///home/user/my-base/work/jetty-0_0_0_0-8443-demo-jetty_war-_test-any-/webapp/WEB-INF/web.xml} - STARTED -| | | | | | | | +> RunAs:com.acme.Dump@2c16fadb -| | | | | | | | +> initParams size=1 -| | | | | | | | +> servlet-override-example=a servlet value -| | | | | | | +> Session==com.acme.SessionDump@d9891a76{jsp=null,order=5,inst=true,async=false,src=DESCRIPTOR:file:///home/user/my-base/work/jetty-0_0_0_0-8443-demo-jetty_war-_test-any-/webapp/WEB-INF/web.xml} - STARTED -| | | | | | | | +> NotAsync:com.acme.SessionDump@248deced -| | | | | | | +> Cookie==com.acme.CookieDump@78a4f684{jsp=null,order=1,inst=true,async=false,src=DESCRIPTOR:file:///home/user/my-base/work/jetty-0_0_0_0-8443-demo-jetty_war-_test-any-/webapp/WEB-INF/web.xml} - STARTED -| | | | | | | | +> NotAsync:com.acme.CookieDump@2227a6c1 -| | | | | | | +> Dispatch==com.acme.DispatchServlet@14d3a89a{jsp=null,order=1,inst=true,async=true,src=DESCRIPTOR:file:///home/user/my-base/work/jetty-0_0_0_0-8443-demo-jetty_war-_test-any-/webapp/WEB-INF/web.xml} - STARTED -| | | | | | | | +> com.acme.DispatchServlet@1e9804b9 -| | | | | | | +> CGI==org.eclipse.jetty.servlets.CGI@10465{jsp=null,order=1,inst=true,async=true,src=DESCRIPTOR:file:///home/user/my-base/work/jetty-0_0_0_0-8443-demo-jetty_war-_test-any-/webapp/WEB-INF/web.xml} - STARTED -| | | | | | | | +> org.eclipse.jetty.servlets.CGI@543e593 -| | | | | | | +> Chat==com.acme.ChatServlet@200778{jsp=null,order=1,inst=true,async=true,src=DESCRIPTOR:file:///home/user/my-base/work/jetty-0_0_0_0-8443-demo-jetty_war-_test-any-/webapp/WEB-INF/web.xml} - STARTED -| | | | | | | | +> com.acme.ChatServlet@4e628b52 -| | | | | | | +> WSChat==com.acme.WebSocketChatServlet@99274454{jsp=null,order=1,inst=true,async=false,src=DESCRIPTOR:file:///home/user/my-base/work/jetty-0_0_0_0-8443-demo-jetty_war-_test-any-/webapp/WEB-INF/web.xml} - STARTED -| | | | | | | | +> NotAsync:com.acme.WebSocketChatServlet@51ec2df1 -| | | | | | | +> Rewrite==com.acme.RewriteServlet@a4dac96c{jsp=null,order=-1,inst=false,async=false,src=DESCRIPTOR:file:///home/user/my-base/work/jetty-0_0_0_0-8443-demo-jetty_war-_test-any-/webapp/WEB-INF/web.xml} - STARTED -| | | | | | | | +> class com.acme.RewriteServlet -| | | | | | | +> SecureMode==com.acme.SecureModeServlet@d45951da{jsp=null,order=1,inst=true,async=false,src=DESCRIPTOR:file:///home/user/my-base/work/jetty-0_0_0_0-8443-demo-jetty_war-_test-any-/webapp/WEB-INF/web.xml} - STARTED -| | | | | | | | +> NotAsync:com.acme.SecureModeServlet@f8f56b9 -| | | | | | | +> foo.jsp==org.eclipse.jetty.jsp.JettyJspServlet@d7583f1f{jsp=/jsp/foo/foo.jsp,order=-1,inst=false,async=false,src=DESCRIPTOR:file:///home/user/my-base/work/jetty-0_0_0_0-8443-demo-jetty_war-_test-any-/webapp/WEB-INF/web.xml} - STARTED -| | | | | | | | +> class org.eclipse.jetty.jsp.JettyJspServlet -| | | | | | | | +> initParams size=4 -| | | | | | | | +> compilerSourceVM=1.8 -| | | | | | | | +> compilerTargetVM=1.8 -| | | | | | | | +> jspFile=/jsp/foo/foo.jsp -| | | | | | | | +> xpoweredBy=false -| | | | | | | +> TestServlet==com.acme.TestServlet@c246e533{jsp=null,order=10,inst=true,async=false,src=DESCRIPTOR:file:///home/user/my-base/work/jetty-0_0_0_0-8443-demo-jetty_war-_test-any-/webapp/WEB-INF/web.xml} - STARTED -| | | | | | | | +> NotAsync:com.acme.TestServlet@15fa55a6 -| | | | | | | +> RegoTest==com.acme.RegTest@dafcd1ad{jsp=null,order=-1,inst=false,async=false,src=JAVAX_API:null} - STARTED -| | | | | | | | +> class com.acme.RegTest -| | | | | | | +> RegoTest2==com.acme.RegTest@849d6425{jsp=null,order=-1,inst=false,async=false,src=JAVAX_API:null} - STARTED -| | | | | | | +> class com.acme.RegTest -| | | | | | +> servletMappings ServletHandler@27fde870{STARTED} size=18 -| | | | | | +> [/]=>default -| | | | | | +> [*.jsp, *.jspf, *.jspx, *.xsp, *.JSP, *.JSPF, *.JSPX, *.XSP]=>jsp -| | | | | | +> [/login/*]=>Login -| | | | | | +> [/hello/*]=>Hello -| | | | | | +> [/dump/*, *.dump]=>Dump -| | | | | | +> [/session/*]=>Session -| | | | | | +> [/cookie/*]=>Cookie -| | | | | | +> [/dispatch/*]=>Dispatch -| | | | | | +> [/cgi-bin/*]=>CGI -| | | | | | +> [/chat/*]=>Chat -| | | | | | +> [/ws/*]=>WSChat -| | | | | | +> [/rewritten/*, /redirected/*]=>Rewrite -| | | | | | +> [/secureMode/*]=>SecureMode -| | | | | | +> [/jsp/foo/]=>foo.jsp -| | | | | | +> [/testservlet/*]=>TestServlet -| | | | | | +> [*.more]=>Dump -| | | | | | +> [/rego/*]=>RegoTest -| | | | | | +> [/rego2/*]=>RegoTest2 -| | | | | +~ HashLoginService@2eb79cbe[Test Realm] - STARTED -| | | | | +~ org.eclipse.jetty.security.DefaultIdentityService@2ca6546f -| | | | | +- org.eclipse.jetty.security.authentication.FormAuthenticator@4f186450 -| | | | | +> roles size=1 -| | | | | | +> java.util.concurrent.CopyOnWriteArraySet@7e49e0dd(size=3) -| | | | | | +: server-administrator -| | | | | | +: admin -| | | | | | +: user -| | | | | +> constraints size=1 -| | | | | +> java.util.concurrent.CopyOnWriteArrayList@528618f2(size=13) -| | | | | +: org.eclipse.jetty.security.ConstraintMapping@7fab4be7 -| | | | | +: org.eclipse.jetty.security.ConstraintMapping@a64e035 -| | | | | +: org.eclipse.jetty.security.ConstraintMapping@4d74c3ba -| | | | | +: org.eclipse.jetty.security.ConstraintMapping@41c204a0 -| | | | | +: org.eclipse.jetty.security.ConstraintMapping@64138b0c -| | | | | +: org.eclipse.jetty.security.ConstraintMapping@49dbaaf3 -| | | | | +: org.eclipse.jetty.security.ConstraintMapping@22d9c961 -| | | | | +: org.eclipse.jetty.security.ConstraintMapping@736f3e9e -| | | | | +: org.eclipse.jetty.security.ConstraintMapping@bdc8014 -| | | | | +: org.eclipse.jetty.security.ConstraintMapping@1f443fae -| | | | | +: org.eclipse.jetty.security.ConstraintMapping@73ba6fe6 -| | | | | +: org.eclipse.jetty.security.ConstraintMapping@79ab34c1 -| | | | | +: org.eclipse.jetty.security.ConstraintMapping@1698d7c0 -| | | | +- com.acme.TestListener@281f23f2 -| | | | +- com.acme.TagListener@87abc48 -| | | | += org.eclipse.jetty.server.session.DefaultSessionCache@28d79cba[evict=-1,removeUnloadable=false,saveOnCreate=false,saveOnInactiveEvict=false] - STARTED -| | | | | += org.eclipse.jetty.server.session.NullSessionDataStore@782168b7[passivating=false,graceSec=3600] - STARTED -| | | | +~ DefaultSessionIdManager@6fca2a8f{STARTED}[worker=node0] - STARTED -| | | +- java:comp org.eclipse.jetty.jndi.NamingContext@29f0c4f2[name=comp,parent=org.eclipse.jetty.jndi.NamingContext@2cfbeac4,bindings.size=2] -| | | | +@ UserTransaction = Reference Class Name: javax.naming.LinkRef|Type: LinkAddress|Content: UserTransaction| -| | | | +@ env = org.eclipse.jetty.jndi.NamingContext@7435a578[name=env,parent=org.eclipse.jetty.jndi.NamingContext@29f0c4f2,bindings.size=2] -| | | | +@ __ = org.eclipse.jetty.jndi.NamingContext@6093d508[name=__,parent=org.eclipse.jetty.jndi.NamingContext@7435a578,bindings.size=1] -| | | | | +@ woggle = org.eclipse.jetty.plus.jndi.EnvEntry@41f35f7c{name=woggle,OverrideWebXml=false} -| | | | +@ woggle = Reference Class Name: javax.naming.LinkRef|Type: LinkAddress|Content: woggle| -| | | += JettyServerFrameHandlerFactory@13047d7d{STARTED} - STARTED -| | | | +> java.util.concurrent.ConcurrentHashMap@0{size=0} -| | | += JettyWebSocketServerContainer@3c7cfcbb{STARTED} - STARTED -| | | | += SessionTracker@65bb9029{STARTED} - STARTED -| | | | +> java.util.Collections$SetFromMap@0(size=0) -| | | += JavaxWebSocketServerContainer@1bfe3203{STARTED} - STARTED -| | | | += SessionTracker@2b214b94{STARTED} - STARTED -| | | | +> java.util.Collections$SetFromMap@0(size=0) -| | | +- org.eclipse.jetty.servlet.listener.ELContextCleaner@70e3f36f -| | | +- org.eclipse.jetty.servlet.listener.IntrospectorCleaner@49601f82 -| | | +- com.acme.TestListener@281f23f2 -| | | +- com.acme.TagListener@87abc48 -| | | +- org.eclipse.jetty.server.handler.ManagedAttributeListener@23e44287 -| | | +- com.acme.AddListServletRequestListener@2b8d084 -| | | +~ org.eclipse.jetty.servlets.PushCacheFilter@5e39850 -| | | +~ org.eclipse.jetty.servlets.QoSFilter@143d9a93 -| | | +> WebAppClassLoader{Test WebApp}@410e94e -| | | | +> URLs size=3 -| | | | | +> file:/home/user/my-base/work/jetty-0_0_0_0-8443-demo-jetty_war-_test-any-/webapp/WEB-INF/classes/ -| | | | | +> file:/home/user/my-base/work/jetty-0_0_0_0-8443-demo-jetty_war-_test-any-/webapp/WEB-INF/lib/jetty-slf4j-impl-{VERSION}.jar -| | | | | +> file:/home/user/my-base/work/jetty-0_0_0_0-8443-demo-jetty_war-_test-any-/webapp/WEB-INF/lib/slf4j-api-2.0.0-alpha1.jar -| | | | +> startJarLoader@3d012ddd -| | | +> Systemclasses Test WebApp@1fb669c3 size=18 -| | | | +> java. -| | | | +> javax. -| | | | +> org.eclipse.jetty.jaas. -| | | | +> org.eclipse.jetty.jndi. -| | | | +> org.eclipse.jetty.jsp. -| | | | +> org.eclipse.jetty.servlet.DefaultServlet -| | | | +> org.eclipse.jetty.servlet.NoJspServlet -| | | | +> org.eclipse.jetty.servlet.StatisticsServlet -| | | | +> org.eclipse.jetty.servlets.PushCacheFilter -| | | | +> org.eclipse.jetty.servlets.PushSessionCacheFilter -| | | | +> org.eclipse.jetty.util.annotations. -| | | | +> org.eclipse.jetty.websocket.api. -| | | | +> org.eclipse.jetty.websocket.javax.client.JavaxWebSocketClientContainerProvider -| | | | +> org.eclipse.jetty.websocket.javax.server.config. -| | | | +> org.eclipse.jetty.websocket.server. -| | | | +> org.eclipse.jetty.websocket.servlet. -| | | | +> org.w3c. -| | | | +> org.xml. -| | | +> Serverclasses Test WebApp@1fb669c3 size=24 -| | | | +> -org.eclipse.jetty.apache. -| | | | +> -org.eclipse.jetty.jaas. -| | | | +> -org.eclipse.jetty.jndi. -| | | | +> -org.eclipse.jetty.jsp. -| | | | +> -org.eclipse.jetty.servlet.DefaultServlet -| | | | +> -org.eclipse.jetty.servlet.NoJspServlet -| | | | +> -org.eclipse.jetty.servlet.StatisticsServlet -| | | | +> -org.eclipse.jetty.servlet.listener. -| | | | +> -org.eclipse.jetty.servlets. -| | | | +> -org.eclipse.jetty.util. -| | | | +> -org.eclipse.jetty.util.annotations. -| | | | +> -org.eclipse.jetty.websocket.api. -| | | | +> -org.eclipse.jetty.websocket.javax.client.JavaxWebSocketClientContainerProvider -| | | | +> -org.eclipse.jetty.websocket.javax.server.config. -| | | | +> -org.eclipse.jetty.websocket.server. -| | | | +> -org.eclipse.jetty.websocket.servlet. -| | | | +> org.eclipse.jdt. -| | | | +> org.eclipse.jetty. -| | | | +> org.eclipse.jetty.logging. -| | | | +> org.eclipse.jetty.server.config. -| | | | +> org.eclipse.jetty.server.internal. -| | | | +> org.eclipse.jetty.websocket.javax.server.internal -| | | | +> org.objectweb.asm. -| | | | +> org.slf4j. -| | | +> Configurations Test WebApp@1fb669c3 size=15 -| | | | +> org.eclipse.jetty.webapp.WebInfConfiguration -| | | | +> org.eclipse.jetty.webapp.WebXmlConfiguration -| | | | +> org.eclipse.jetty.webapp.MetaInfConfiguration -| | | | +> org.eclipse.jetty.webapp.FragmentConfiguration -| | | | +> org.eclipse.jetty.webapp.JaasConfiguration -| | | | +> org.eclipse.jetty.webapp.JndiConfiguration -| | | | +> org.eclipse.jetty.webapp.JspConfiguration -| | | | +> org.eclipse.jetty.websocket.javax.server.config.JavaxWebSocketConfiguration -| | | | +> org.eclipse.jetty.websocket.server.config.JettyWebSocketConfiguration -| | | | +> org.eclipse.jetty.webapp.WebAppConfiguration -| | | | +> org.eclipse.jetty.webapp.ServletsConfiguration -| | | | +> org.eclipse.jetty.plus.webapp.EnvConfiguration -| | | | +> org.eclipse.jetty.plus.webapp.PlusConfiguration -| | | | +> org.eclipse.jetty.annotations.AnnotationConfiguration -| | | | +> org.eclipse.jetty.webapp.JettyWebXmlConfiguration -| | | +> Handler attributes Test WebApp@1fb669c3 size=8 -| | | | +> javax.servlet.context.tempdir=/home/user/my-base/work/jetty-0_0_0_0-8443-demo-jetty_war-_test-any- -| | | | +> org.eclipse.jetty.server.webapp.ContainerIncludeJarPattern=.*/jetty-servlet-api-[^/]*\.jar$|.*/javax.servlet.jsp.jstl-.*\.jar$|.*/org.apache.taglibs.taglibs-standard-impl-.*\.jar$ -| | | | +> org.eclipse.jetty.lifecyleCallbackCollection=org.eclipse.jetty.plus.annotation.LifeCycleCallbackCollection@6daf2337 -| | | | +> org.eclipse.jetty.webapp.tmpResourceBase=/home/user/my-base/work/jetty-0_0_0_0-8443-demo-jetty_war-_test-any-/webapp -| | | | +> org.eclipse.jetty.server.Executor=QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}] -| | | | +> org.eclipse.jetty.injectionCollection=org.eclipse.jetty.plus.annotation.InjectionCollection@24fabd0f -| | | | +> org.apache.catalina.jsp_classpath=/home/user/my-base/work/jetty-0_0_0_0-8443-demo-jetty_war-_test-any-/webapp/WEB-INF/classes:/home/user/my-base/work/jetty-0_0_0_0-8443-demo-jetty_war-_test-any-/webapp/WEB-INF/lib/jetty-slf4j-impl-{VERSION}.jar:/home/user/my-base/work/jetty-0_0_0_0-8443-demo-jetty_war-_test-any-/webapp/WEB-INF/lib/slf4j-api-2.0.0-alpha1.jar -| | | | +> org.eclipse.jetty.websocket.javax=true -| | | +> Context attributes Test WebApp@1fb669c3 size=10 -| | | | +> QoSFilter=org.eclipse.jetty.servlets.QoSFilter@143d9a93 -| | | | +> org.eclipse.jetty.util.DecoratedObjectFactory=org.eclipse.jetty.util.DecoratedObjectFactory[decorators=3] -| | | | +> org.eclipse.jetty.websocket.api.WebSocketContainer=JettyWebSocketServerContainer@3c7cfcbb{STARTED} -| | | | +> resourceCache=ResourceCache[null,org.eclipse.jetty.servlet.DefaultServlet@325bb9a6]@621486957 -| | | | +> PushFilter=org.eclipse.jetty.servlets.PushCacheFilter@5e39850 -| | | | +> org.apache.tomcat.InstanceManager=org.apache.tomcat.SimpleInstanceManager@61f3fbb8 -| | | | +> org.eclipse.jetty.websocket.core.WebSocketComponents=WebSocketServerComponents@8a62297{STARTED} -| | | | +> javax.websocket.server.ServerContainer=JavaxWebSocketServerContainer@1bfe3203{STARTED} -| | | | +> org.eclipse.jetty.websocket.core.server.WebSocketMappings=org.eclipse.jetty.websocket.core.server.WebSocketMappings@c27d163 -| | | | +> org.apache.jasper.compiler.TldCache=org.apache.jasper.compiler.TldCache@7551da2a -| | | +> EventListeners o.e.j.w.WebAppContext@1fb669c3{Test WebApp,/test,file:///home/user/my-base/work/jetty-0_0_0_0-8443-demo-jetty_war-_test-any-/webapp/,AVAILABLE}{/home/user/my-base/webapps/demo-jetty.war} size=9 -| | | | +> JettyServerFrameHandlerFactory@13047d7d{STARTED} - STARTED -| | | | | +> java.util.concurrent.ConcurrentHashMap@0{size=0} -| | | | +> JettyWebSocketServerContainer@3c7cfcbb{STARTED} - STARTED -| | | | | += SessionTracker@65bb9029{STARTED} - STARTED -| | | | | +> java.util.Collections$SetFromMap@0(size=0) -| | | | +> JavaxWebSocketServerContainer@1bfe3203{STARTED} - STARTED -| | | | | += SessionTracker@2b214b94{STARTED} - STARTED -| | | | | +> java.util.Collections$SetFromMap@0(size=0) -| | | | +> org.eclipse.jetty.servlet.listener.ELContextCleaner@70e3f36f -| | | | +> org.eclipse.jetty.servlet.listener.IntrospectorCleaner@49601f82 -| | | | +> com.acme.TestListener@281f23f2 -| | | | +> com.acme.TagListener@87abc48 -| | | | +> org.eclipse.jetty.server.handler.ManagedAttributeListener@23e44287 -| | | | +> com.acme.AddListServletRequestListener@2b8d084 -| | | +> Initparams Test WebApp@1fb669c3 size=2 -| | | +> org.eclipse.jetty.server.context.ManagedAttributes=PushFilter,QoSFilter,TransparentProxy.ThreadPool,TransparentProxy.HttpClient -| | | +> context-override-example=a context value -| | += o.e.j.w.WebAppContext@1869fbd2{JAAS Test,/test-jaas,file:///home/user/my-base/work/jetty-0_0_0_0-8443-demo-jaas_war-_test-jaas-any-/webapp/,AVAILABLE}{/home/user/my-base/webapps/demo-jaas.war} - STARTED -| | | += org.eclipse.jetty.server.session.SessionHandler70386506==dftMaxIdleSec=1800 - STARTED -| | | | += ConstraintSecurityHandler@78de58ea{STARTED} - STARTED -| | | | | +- knownAuthenticatorFactories size=1 -| | | | | | +> org.eclipse.jetty.security.DefaultAuthenticatorFactory@34523d46 -| | | | | += JAASLoginService@60e5272{STARTED} - STARTED -| | | | | | += PropertyUserStoreManager@7d755813{STARTED} - STARTED -| | | | | += ServletHandler@69c93ca4{STARTED} - STARTED -| | | | | | +> listeners ServletHandler@69c93ca4{STARTED} size=2 -| | | | | | | +> org.eclipse.jetty.servlet.listener.ELContextCleaner@63da207f{src=DESCRIPTOR:file:///home/user/jetty-home-{VERSION}/etc/webdefault.xml} - STARTED -| | | | | | | +> org.eclipse.jetty.servlet.listener.IntrospectorCleaner@173373b4{src=DESCRIPTOR:file:///home/user/jetty-home-{VERSION}/etc/webdefault.xml} - STARTED -| | | | | | +> filters ServletHandler@69c93ca4{STARTED} size=1 -| | | | | | | +> org.eclipse.jetty.websocket.servlet.WebSocketUpgradeFilter==org.eclipse.jetty.websocket.servlet.WebSocketUpgradeFilter@4905c46b{inst=true,async=true,src=EMBEDDED:null} - STARTED -| | | | | | | +> org.eclipse.jetty.websocket.servlet.WebSocketUpgradeFilter@40d10481 -| | | | | | | +> org.eclipse.jetty.websocket.core.server.WebSocketMappings@60dd3c23 -| | | | | | | +> PathMappings[size=0] -| | | | | | | +> java.util.TreeSet@0(size=0) -| | | | | | +> filterMappings ServletHandler@69c93ca4{STARTED} size=1 -| | | | | | | +> [/*]/[]/[REQUEST]=>org.eclipse.jetty.websocket.servlet.WebSocketUpgradeFilter -| | | | | | +> servlets ServletHandler@69c93ca4{STARTED} size=2 -| | | | | | | +> default==org.eclipse.jetty.servlet.DefaultServlet@5c13d641{jsp=null,order=0,inst=true,async=false,src=DESCRIPTOR:file:///home/user/jetty-home-{VERSION}/etc/webdefault.xml} - STARTED -| | | | | | | | +> NotAsync:org.eclipse.jetty.servlet.DefaultServlet@52b6319f -| | | | | | | | +> initParams size=9 -| | | | | | | | +> dirAllowed=true -| | | | | | | | +> maxCacheSize=256000000 -| | | | | | | | +> maxCachedFileSize=200000000 -| | | | | | | | +> welcomeServlets=false -| | | | | | | | +> useFileMappedBuffer=true -| | | | | | | | +> acceptRanges=true -| | | | | | | | +> etags=false -| | | | | | | | +> maxCachedFiles=2048 -| | | | | | | | +> redirectWelcome=false -| | | | | | | +> jsp==org.eclipse.jetty.jsp.JettyJspServlet@19c47{jsp=null,order=0,inst=true,async=false,src=DESCRIPTOR:file:///home/user/jetty-home-{VERSION}/etc/webdefault.xml} - STARTED -| | | | | | | +> NotAsync:org.eclipse.jetty.jsp.JettyJspServlet@5e9456ae -| | | | | | | +> initParams size=4 -| | | | | | | +> compilerSourceVM=1.8 -| | | | | | | +> compilerTargetVM=1.8 -| | | | | | | +> scratchdir=/home/user/my-base/work/jetty-0_0_0_0-8443-demo-jaas_war-_test-jaas-any-/jsp -| | | | | | | +> xpoweredBy=false -| | | | | | +> servletMappings ServletHandler@69c93ca4{STARTED} size=2 -| | | | | | +> [/]=>default -| | | | | | +> [*.jsp, *.jspf, *.jspx, *.xsp, *.JSP, *.JSPF, *.JSPX, *.XSP]=>jsp -| | | | | +- org.eclipse.jetty.security.DefaultIdentityService@16a9a4f1 -| | | | | +- org.eclipse.jetty.security.authentication.FormAuthenticator@1f1cae23 -| | | | | +> roles size=1 -| | | | | | +> java.util.concurrent.CopyOnWriteArraySet@67a8e8b(size=1) -| | | | | | +: roleA -| | | | | +> constraints size=1 -| | | | | +> java.util.concurrent.CopyOnWriteArrayList@eea8e5f7(size=3) -| | | | | +: org.eclipse.jetty.security.ConstraintMapping@7c455e96 -| | | | | +: org.eclipse.jetty.security.ConstraintMapping@985696 -| | | | | +: org.eclipse.jetty.security.ConstraintMapping@5bcde458 -| | | | += org.eclipse.jetty.server.session.DefaultSessionCache@215a34b4[evict=-1,removeUnloadable=false,saveOnCreate=false,saveOnInactiveEvict=false] - STARTED -| | | | | += org.eclipse.jetty.server.session.NullSessionDataStore@77bd7fe7[passivating=false,graceSec=3600] - STARTED -| | | | +~ DefaultSessionIdManager@6fca2a8f{STARTED}[worker=node0] - STARTED -| | | += ErrorPageErrorHandler@35d3ab60{STARTED} - STARTED -| | | +- java:comp org.eclipse.jetty.jndi.NamingContext@10876a6[name=comp,parent=org.eclipse.jetty.jndi.NamingContext@2cfbeac4,bindings.size=2] -| | | | +@ UserTransaction = Reference Class Name: javax.naming.LinkRef|Type: LinkAddress|Content: UserTransaction| -| | | | +@ env = org.eclipse.jetty.jndi.NamingContext@71870da7[name=env,parent=org.eclipse.jetty.jndi.NamingContext@10876a6,bindings.size=2] -| | | | +@ __ = org.eclipse.jetty.jndi.NamingContext@6dd91637[name=__,parent=org.eclipse.jetty.jndi.NamingContext@71870da7,bindings.size=1] -| | | | | +@ woggle = org.eclipse.jetty.plus.jndi.EnvEntry@41f35f7c{name=woggle,OverrideWebXml=false} -| | | | +@ woggle = Reference Class Name: javax.naming.LinkRef|Type: LinkAddress|Content: woggle| -| | | += JettyServerFrameHandlerFactory@45792847{STARTED} - STARTED -| | | | +> java.util.concurrent.ConcurrentHashMap@0{size=0} -| | | += JettyWebSocketServerContainer@706cb08{STARTED} - STARTED -| | | | += SessionTracker@4e25147a{STARTED} - STARTED -| | | | +> java.util.Collections$SetFromMap@0(size=0) -| | | += JavaxWebSocketServerContainer@6b68cb27{STARTED} - STARTED -| | | | += SessionTracker@675ffd1d{STARTED} - STARTED -| | | | +> java.util.Collections$SetFromMap@0(size=0) -| | | +- org.eclipse.jetty.servlet.listener.ELContextCleaner@56303475 -| | | +- org.eclipse.jetty.servlet.listener.IntrospectorCleaner@30506c0d -| | | +> WebAppClassLoader{JAAS Test}@4565a70a -| | | | +> URLs size=1 -| | | | | +> file:/home/user/my-base/work/jetty-0_0_0_0-8443-demo-jaas_war-_test-jaas-any-/webapp/WEB-INF/classes/ -| | | | +> startJarLoader@3d012ddd -| | | +> Systemclasses JAAS Test@1869fbd2 size=18 -| | | | +> java. -| | | | +> javax. -| | | | +> org.eclipse.jetty.jaas. -| | | | +> org.eclipse.jetty.jndi. -| | | | +> org.eclipse.jetty.jsp. -| | | | +> org.eclipse.jetty.servlet.DefaultServlet -| | | | +> org.eclipse.jetty.servlet.NoJspServlet -| | | | +> org.eclipse.jetty.servlet.StatisticsServlet -| | | | +> org.eclipse.jetty.servlets.PushCacheFilter -| | | | +> org.eclipse.jetty.servlets.PushSessionCacheFilter -| | | | +> org.eclipse.jetty.util.annotations. -| | | | +> org.eclipse.jetty.websocket.api. -| | | | +> org.eclipse.jetty.websocket.javax.client.JavaxWebSocketClientContainerProvider -| | | | +> org.eclipse.jetty.websocket.javax.server.config. -| | | | +> org.eclipse.jetty.websocket.server. -| | | | +> org.eclipse.jetty.websocket.servlet. -| | | | +> org.w3c. -| | | | +> org.xml. -| | | +> Serverclasses JAAS Test@1869fbd2 size=23 -| | | | +> -org.eclipse.jetty.apache. -| | | | +> -org.eclipse.jetty.jaas. -| | | | +> -org.eclipse.jetty.jndi. -| | | | +> -org.eclipse.jetty.jsp. -| | | | +> -org.eclipse.jetty.servlet.DefaultServlet -| | | | +> -org.eclipse.jetty.servlet.NoJspServlet -| | | | +> -org.eclipse.jetty.servlet.StatisticsServlet -| | | | +> -org.eclipse.jetty.servlet.listener. -| | | | +> -org.eclipse.jetty.servlets. -| | | | +> -org.eclipse.jetty.util.annotations. -| | | | +> -org.eclipse.jetty.websocket.api. -| | | | +> -org.eclipse.jetty.websocket.javax.client.JavaxWebSocketClientContainerProvider -| | | | +> -org.eclipse.jetty.websocket.javax.server.config. -| | | | +> -org.eclipse.jetty.websocket.server. -| | | | +> -org.eclipse.jetty.websocket.servlet. -| | | | +> org.eclipse.jdt. -| | | | +> org.eclipse.jetty. -| | | | +> org.eclipse.jetty.logging. -| | | | +> org.eclipse.jetty.server.config. -| | | | +> org.eclipse.jetty.server.internal. -| | | | +> org.eclipse.jetty.websocket.javax.server.internal -| | | | +> org.objectweb.asm. -| | | | +> org.slf4j. -| | | +> Configurations JAAS Test@1869fbd2 size=15 -| | | | +> org.eclipse.jetty.webapp.WebInfConfiguration -| | | | +> org.eclipse.jetty.webapp.WebXmlConfiguration -| | | | +> org.eclipse.jetty.webapp.MetaInfConfiguration -| | | | +> org.eclipse.jetty.webapp.FragmentConfiguration -| | | | +> org.eclipse.jetty.webapp.JaasConfiguration -| | | | +> org.eclipse.jetty.webapp.JndiConfiguration -| | | | +> org.eclipse.jetty.webapp.JspConfiguration -| | | | +> org.eclipse.jetty.websocket.javax.server.config.JavaxWebSocketConfiguration -| | | | +> org.eclipse.jetty.websocket.server.config.JettyWebSocketConfiguration -| | | | +> org.eclipse.jetty.webapp.WebAppConfiguration -| | | | +> org.eclipse.jetty.webapp.ServletsConfiguration -| | | | +> org.eclipse.jetty.plus.webapp.EnvConfiguration -| | | | +> org.eclipse.jetty.plus.webapp.PlusConfiguration -| | | | +> org.eclipse.jetty.annotations.AnnotationConfiguration -| | | | +> org.eclipse.jetty.webapp.JettyWebXmlConfiguration -| | | +> Handler attributes JAAS Test@1869fbd2 size=7 -| | | | +> javax.servlet.context.tempdir=/home/user/my-base/work/jetty-0_0_0_0-8443-demo-jaas_war-_test-jaas-any- -| | | | +> org.eclipse.jetty.server.webapp.ContainerIncludeJarPattern=.*/jetty-servlet-api-[^/]*\.jar$|.*/javax.servlet.jsp.jstl-.*\.jar$|.*/org.apache.taglibs.taglibs-standard-impl-.*\.jar$ -| | | | +> org.eclipse.jetty.lifecyleCallbackCollection=org.eclipse.jetty.plus.annotation.LifeCycleCallbackCollection@1dcca8d3 -| | | | +> org.eclipse.jetty.webapp.tmpResourceBase=/home/user/my-base/work/jetty-0_0_0_0-8443-demo-jaas_war-_test-jaas-any-/webapp -| | | | +> org.eclipse.jetty.server.Executor=QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}] -| | | | +> org.eclipse.jetty.injectionCollection=org.eclipse.jetty.plus.annotation.InjectionCollection@5631962 -| | | | +> org.apache.catalina.jsp_classpath=/home/user/my-base/work/jetty-0_0_0_0-8443-demo-jaas_war-_test-jaas-any-/webapp/WEB-INF/classes -| | | +> Context attributes JAAS Test@1869fbd2 size=8 -| | | | +> org.eclipse.jetty.util.DecoratedObjectFactory=org.eclipse.jetty.util.DecoratedObjectFactory[decorators=3] -| | | | +> org.eclipse.jetty.websocket.api.WebSocketContainer=JettyWebSocketServerContainer@706cb08{STARTED} -| | | | +> resourceCache=ResourceCache[null,org.eclipse.jetty.servlet.DefaultServlet@52b6319f]@1386677799 -| | | | +> org.apache.tomcat.InstanceManager=org.apache.tomcat.SimpleInstanceManager@6124287a -| | | | +> org.eclipse.jetty.websocket.core.WebSocketComponents=WebSocketServerComponents@8a62297{STARTED} -| | | | +> javax.websocket.server.ServerContainer=JavaxWebSocketServerContainer@6b68cb27{STARTED} -| | | | +> org.eclipse.jetty.websocket.core.server.WebSocketMappings=org.eclipse.jetty.websocket.core.server.WebSocketMappings@60dd3c23 -| | | | +> org.apache.jasper.compiler.TldCache=org.apache.jasper.compiler.TldCache@19569ebd -| | | +> EventListeners o.e.j.w.WebAppContext@1869fbd2{JAAS Test,/test-jaas,file:///home/user/my-base/work/jetty-0_0_0_0-8443-demo-jaas_war-_test-jaas-any-/webapp/,AVAILABLE}{/home/user/my-base/webapps/demo-jaas.war} size=5 -| | | | +> JettyServerFrameHandlerFactory@45792847{STARTED} - STARTED -| | | | | +> java.util.concurrent.ConcurrentHashMap@0{size=0} -| | | | +> JettyWebSocketServerContainer@706cb08{STARTED} - STARTED -| | | | | += SessionTracker@4e25147a{STARTED} - STARTED -| | | | | +> java.util.Collections$SetFromMap@0(size=0) -| | | | +> JavaxWebSocketServerContainer@6b68cb27{STARTED} - STARTED -| | | | | += SessionTracker@675ffd1d{STARTED} - STARTED -| | | | | +> java.util.Collections$SetFromMap@0(size=0) -| | | | +> org.eclipse.jetty.servlet.listener.ELContextCleaner@56303475 -| | | | +> org.eclipse.jetty.servlet.listener.IntrospectorCleaner@30506c0d -| | | +> Initparams JAAS Test@1869fbd2 size=0 -| | += o.e.j.s.h.MovedContextHandler@632ceb35{/oldContextPath,null,AVAILABLE} - STARTED -| | += Redirector@4632cfc{STARTED} - STARTED -| | +> No ClassLoader -| | +> handler attributes o.e.j.s.h.MovedContextHandler@632ceb35{/oldContextPath,null,AVAILABLE} size=2 -| | | +> org.eclipse.jetty.server.webapp.ContainerIncludeJarPattern=.*/jetty-servlet-api-[^/]*\.jar$|.*/javax.servlet.jsp.jstl-.*\.jar$|.*/org.apache.taglibs.taglibs-standard-impl-.*\.jar$ -| | | +> org.eclipse.jetty.server.Executor=QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}] -| | +> context attributes o.e.j.s.h.MovedContextHandler@632ceb35{/oldContextPath,null,AVAILABLE} size=0 -| | +> initparams o.e.j.s.h.MovedContextHandler@632ceb35{/oldContextPath,null,AVAILABLE} size=0 -| += DefaultHandler@6e1f8469{STARTED} - STARTED -+= ServerConnector@a064117{HTTP/1.1, (http/1.1)}{0.0.0.0:8080} - STARTED -| +~ QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}] - STARTED -| +~ ScheduledExecutorScheduler@de3a06f{STARTED} - STARTED -| +- org.eclipse.jetty.io.ArrayByteBufferPool@10ec523c -| +- org.eclipse.jetty.server.AbstractConnector$1@2e380628 -| += HttpConnectionFactory@69fb6037[HTTP/1.1] - STARTED -| | +- HttpConfiguration@3b6c624{32768/8192,8192/8192,https://:0,[]} -| | +> customizers size=0 -| | +> formEncodedMethods size=2 -| | | +> POST -| | | +> PUT -| | +> outputBufferSize=32768 -| | +> outputAggregationSize=8192 -| | +> requestHeaderSize=8192 -| | +> responseHeaderSize=8192 -| | +> headerCacheSize=1024 -| | +> secureScheme=https -| | +> securePort=0 -| | +> idleTimeout=-1 -| | +> sendDateHeader=true -| | +> sendServerVersion=true -| | +> sendXPoweredBy=false -| | +> delayDispatchUntilContent=true -| | +> persistentConnectionsEnabled=true -| | +> maxErrorDispatches=10 -| | +> minRequestDataRate=0 -| | +> minResponseDataRate=0 -| | +> requestCookieCompliance=org.eclipse.jetty.http.CookieCompliance@5d1e09bc -| | +> responseCookieCompliance=org.eclipse.jetty.http.CookieCompliance@5d1e09bc -| | +> notifyRemoteAsyncErrors=true -| | +> relativeRedirectAllowed=false -| += SelectorManager@ServerConnector@a064117{HTTP/1.1, (http/1.1)}{0.0.0.0:8080} - STARTED -| | += ManagedSelector@1eaf1e62{STARTED} id=0 keys=0 selected=0 updates=0 - STARTED -| | | += EatWhatYouKill@c81fd12/SelectorProducer@62e6a3ec/PRODUCING/p=false/QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}][pc=0,pic=0,pec=0,epc=0]@2020-12-02T10:49:32.180963791-06:00 - STARTED -| | | | +- SelectorProducer@62e6a3ec -| | | | +~ QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}] - STARTED -| | | +> updates @ 2020-12-02T10:49:32.180371329-06:00 size=0 -| | | +> keys @ 2020-12-02T10:49:32.180719288-06:00 size=0 -| | += ManagedSelector@5754de72{STARTED} id=1 keys=0 selected=0 updates=0 - STARTED -| | | += EatWhatYouKill@31ee96f4/SelectorProducer@320494b6/PRODUCING/p=false/QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}][pc=0,pic=0,pec=0,epc=0]@2020-12-02T10:49:32.181852504-06:00 - STARTED -| | | | +- SelectorProducer@320494b6 -| | | | +~ QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}] - STARTED -| | | +> updates @ 2020-12-02T10:49:32.181259802-06:00 size=0 -| | | +> keys @ 2020-12-02T10:49:32.181625074-06:00 size=0 -| | += ManagedSelector@652ab8d9{STARTED} id=2 keys=0 selected=0 updates=0 - STARTED -| | | += EatWhatYouKill@14fc5d40/SelectorProducer@51e0301d/PRODUCING/p=false/QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}][pc=0,pic=0,pec=0,epc=0]@2020-12-02T10:49:32.182570454-06:00 - STARTED -| | | | +- SelectorProducer@51e0301d -| | | | +~ QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}] - STARTED -| | | +> updates @ 2020-12-02T10:49:32.18212479-06:00 size=0 -| | | +> keys @ 2020-12-02T10:49:32.182339266-06:00 size=0 -| | += ManagedSelector@47d7bfb3{STARTED} id=3 keys=0 selected=0 updates=0 - STARTED -| | | += EatWhatYouKill@770b3be0/SelectorProducer@1eb6e1c/PRODUCING/p=false/QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}][pc=0,pic=0,pec=0,epc=0]@2020-12-02T10:49:32.183255632-06:00 - STARTED -| | | | +- SelectorProducer@1eb6e1c -| | | | +~ QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}] - STARTED -| | | +> updates @ 2020-12-02T10:49:32.182822802-06:00 size=0 -| | | +> keys @ 2020-12-02T10:49:32.183043801-06:00 size=0 -| | += ManagedSelector@51dbd6e4{STARTED} id=4 keys=0 selected=0 updates=0 - STARTED -| | | += EatWhatYouKill@2b8bd14b/SelectorProducer@5f13be1/PRODUCING/p=false/QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}][pc=0,pic=0,pec=0,epc=0]@2020-12-02T10:49:32.183923207-06:00 - STARTED -| | | | +- SelectorProducer@5f13be1 -| | | | +~ QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}] - STARTED -| | | +> updates @ 2020-12-02T10:49:32.183495266-06:00 size=0 -| | | +> keys @ 2020-12-02T10:49:32.183714712-06:00 size=0 -| | += ManagedSelector@5f303ecd{STARTED} id=5 keys=0 selected=0 updates=0 - STARTED -| | | += EatWhatYouKill@50d3bf39/SelectorProducer@25a73de1/PRODUCING/p=false/QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}][pc=0,pic=0,pec=0,epc=0]@2020-12-02T10:49:32.184567197-06:00 - STARTED -| | | | +- SelectorProducer@25a73de1 -| | | | +~ QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}] - STARTED -| | | +> updates @ 2020-12-02T10:49:32.184219067-06:00 size=0 -| | | +> keys @ 2020-12-02T10:49:32.184366436-06:00 size=0 -| | += ManagedSelector@29852487{STARTED} id=6 keys=0 selected=0 updates=0 - STARTED -| | | += EatWhatYouKill@771db12c/SelectorProducer@3afae281/PRODUCING/p=false/QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}][pc=0,pic=0,pec=0,epc=0]@2020-12-02T10:49:32.185231916-06:00 - STARTED -| | | | +- SelectorProducer@3afae281 -| | | | +~ QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}] - STARTED -| | | +> updates @ 2020-12-02T10:49:32.184816309-06:00 size=0 -| | | +> keys @ 2020-12-02T10:49:32.18501228-06:00 size=0 -| | += ManagedSelector@26ae880a{STARTED} id=7 keys=0 selected=0 updates=0 - STARTED -| | | += EatWhatYouKill@260f2144/SelectorProducer@3c017078/PRODUCING/p=false/QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}][pc=0,pic=0,pec=0,epc=0]@2020-12-02T10:49:32.185759465-06:00 - STARTED -| | | | +- SelectorProducer@3c017078 -| | | | +~ QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}] - STARTED -| | | +> updates @ 2020-12-02T10:49:32.185480397-06:00 size=0 -| | | +> keys @ 2020-12-02T10:49:32.185621474-06:00 size=0 -| | += ManagedSelector@51827393{STARTED} id=8 keys=0 selected=0 updates=0 - STARTED -| | | += EatWhatYouKill@3be4f71/SelectorProducer@5c645b43/PRODUCING/p=false/QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}][pc=0,pic=0,pec=0,epc=0]@2020-12-02T10:49:32.186288778-06:00 - STARTED -| | | | +- SelectorProducer@5c645b43 -| | | | +~ QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}] - STARTED -| | | +> updates @ 2020-12-02T10:49:32.18594154-06:00 size=0 -| | | +> keys @ 2020-12-02T10:49:32.186148001-06:00 size=0 -| | += ManagedSelector@6bd16207{STARTED} id=9 keys=0 selected=0 updates=0 - STARTED -| | | += EatWhatYouKill@298d9a05/SelectorProducer@58399d82/PRODUCING/p=false/QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}][pc=0,pic=0,pec=0,epc=0]@2020-12-02T10:49:32.186723722-06:00 - STARTED -| | | | +- SelectorProducer@58399d82 -| | | | +~ QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}] - STARTED -| | | +> updates @ 2020-12-02T10:49:32.186431057-06:00 size=0 -| | | +> keys @ 2020-12-02T10:49:32.186588666-06:00 size=0 -| | += ManagedSelector@26f96b85{STARTED} id=10 keys=0 selected=0 updates=0 - STARTED -| | | += EatWhatYouKill@46d8f407/SelectorProducer@3c0036b/PRODUCING/p=false/QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}][pc=0,pic=0,pec=0,epc=0]@2020-12-02T10:49:32.187168905-06:00 - STARTED -| | | | +- SelectorProducer@3c0036b -| | | | +~ QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}] - STARTED -| | | +> updates @ 2020-12-02T10:49:32.18687068-06:00 size=0 -| | | +> keys @ 2020-12-02T10:49:32.187033689-06:00 size=0 -| | += ManagedSelector@17814b1c{STARTED} id=11 keys=0 selected=0 updates=0 - STARTED -| | += EatWhatYouKill@7ac9af2a/SelectorProducer@7bb004b8/PRODUCING/p=false/QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}][pc=0,pic=0,pec=0,epc=0]@2020-12-02T10:49:32.187565065-06:00 - STARTED -| | | +- SelectorProducer@7bb004b8 -| | | +~ QueuedThreadPool[qtp815992954]@30a3107a{STARTED,10<=33<=200,i=0,r=20,q=0}[ReservedThreadExecutor@6a4d7f76{s=0/20,p=0}] - STARTED -| | +> updates @ 2020-12-02T10:49:32.187307968-06:00 size=0 -| | +> keys @ 2020-12-02T10:49:32.187452382-06:00 size=0 -| +- sun.nio.ch.ServerSocketChannelImpl[/[0:0:0:0:0:0:0:0]:8080] -| +- qtp815992954-60-acceptor-0@4c1bfff-ServerConnector@a064117{HTTP/1.1, (http/1.1)}{0.0.0.0:8080} -| +- qtp815992954-61-acceptor-1@41da2368-ServerConnector@a064117{HTTP/1.1, (http/1.1)}{0.0.0.0:8080} -| +- qtp815992954-62-acceptor-2@33edc3bc-ServerConnector@a064117{HTTP/1.1, (http/1.1)}{0.0.0.0:8080} -| +- qtp815992954-63-acceptor-3@39a862d4-ServerConnector@a064117{HTTP/1.1, (http/1.1)}{0.0.0.0:8080} -+= ErrorHandler@78e89bfe{STARTED} - STARTED -+= InflaterPool@652ce654{STARTED,size=0,capacity=200} - STARTED -+= DeflaterPool@522ba524{STARTED,size=0,capacity=200} - STARTED -+= WebSocketServerComponents@8a62297{STARTED} - STARTED -| +~ InflaterPool@652ce654{STARTED,size=0,capacity=200} - STARTED -| +~ DeflaterPool@522ba524{STARTED,size=0,capacity=200} - STARTED -+= DefaultSessionIdManager@6fca2a8f{STARTED}[worker=node0] - STARTED -| += HouseKeeper@29c5ee1d{STARTED}[interval=600000, ownscheduler=false] - STARTED -+> startJarLoader@3d012ddd - +> URLs size=52 - | +> file:/home/user/my-base/resources/ - | +> file:/home/user/jetty-home-{VERSION}/lib/logging/slf4j-api-2.0.0-alpha1.jar - | +> file:/home/user/jetty-home-{VERSION}/lib/logging/jetty-slf4j-impl-{VERSION}.jar - | +> file:/home/user/my-base/lib/ext/demo-mock-resources-{VERSION}.jar - | +> file:/home/user/my-base/lib/ext/jakarta.transaction-api-1.3.2.jar - | +> file:/home/user/my-base/lib/ext/javax.mail.glassfish-1.4.1.v201005082020.jar - | +> file:/home/user/jetty-home-{VERSION}/lib/jetty-servlet-api-4.0.5.jar - | +> file:/home/user/jetty-home-{VERSION}/lib/jetty-http-{VERSION}.jar - | +> file:/home/user/jetty-home-{VERSION}/lib/jetty-server-{VERSION}.jar - | +> file:/home/user/jetty-home-{VERSION}/lib/jetty-xml-{VERSION}.jar - | +> file:/home/user/jetty-home-{VERSION}/lib/jetty-util-{VERSION}.jar - | +> file:/home/user/jetty-home-{VERSION}/lib/jetty-io-{VERSION}.jar - | +> file:/home/user/jetty-home-{VERSION}/lib/jetty-alpn-java-server-{VERSION}.jar - | +> file:/home/user/jetty-home-{VERSION}/lib/jetty-alpn-client-{VERSION}.jar - | +> file:/home/user/jetty-home-{VERSION}/lib/jetty-alpn-server-{VERSION}.jar - | +> file:/home/user/jetty-home-{VERSION}/lib/jetty-jndi-{VERSION}.jar - | +> file:/home/user/jetty-home-{VERSION}/lib/jetty-security-{VERSION}.jar - | +> file:/home/user/jetty-home-{VERSION}/lib/jetty-servlet-{VERSION}.jar - | +> file:/home/user/jetty-home-{VERSION}/lib/jetty-webapp-{VERSION}.jar - | +> file:/home/user/jetty-home-{VERSION}/lib/jetty-plus-{VERSION}.jar - | +> file:/home/user/jetty-home-{VERSION}/lib/jakarta.transaction-api-1.3.2.jar - | +> file:/home/user/jetty-home-{VERSION}/lib/jetty-annotations-{VERSION}.jar - | +> file:/home/user/jetty-home-{VERSION}/lib/annotations/asm-9.0.jar - | +> file:/home/user/jetty-home-{VERSION}/lib/annotations/asm-analysis-9.0.jar - | +> file:/home/user/jetty-home-{VERSION}/lib/annotations/asm-commons-9.0.jar - | +> file:/home/user/jetty-home-{VERSION}/lib/annotations/asm-tree-9.0.jar - | +> file:/home/user/jetty-home-{VERSION}/lib/annotations/jakarta.annotation-api-1.3.5.jar - | +> file:/home/user/jetty-home-{VERSION}/lib/apache-jsp/org.eclipse.jdt.ecj-3.19.0.jar - | +> file:/home/user/jetty-home-{VERSION}/lib/apache-jsp/org.eclipse.jetty.apache-jsp-{VERSION}.jar - | +> file:/home/user/jetty-home-{VERSION}/lib/apache-jsp/org.mortbay.jasper.apache-el-9.0.29.jar - | +> file:/home/user/jetty-home-{VERSION}/lib/apache-jsp/org.mortbay.jasper.apache-jsp-9.0.29.jar - | +> file:/home/user/jetty-home-{VERSION}/lib/apache-jstl/org.apache.taglibs.taglibs-standard-impl-1.2.5.jar - | +> file:/home/user/jetty-home-{VERSION}/lib/apache-jstl/org.apache.taglibs.taglibs-standard-spec-1.2.5.jar - | +> file:/home/user/jetty-home-{VERSION}/lib/jetty-client-{VERSION}.jar - | +> file:/home/user/jetty-home-{VERSION}/lib/jetty-deploy-{VERSION}.jar - | +> file:/home/user/jetty-home-{VERSION}/lib/jetty-jaas-{VERSION}.jar - | +> file:/home/user/jetty-home-{VERSION}/lib/jetty-servlets-{VERSION}.jar - | +> file:/home/user/jetty-home-{VERSION}/lib/websocket/websocket-core-common-{VERSION}.jar - | +> file:/home/user/jetty-home-{VERSION}/lib/websocket/websocket-core-client-{VERSION}.jar - | +> file:/home/user/jetty-home-{VERSION}/lib/websocket/websocket-core-server-{VERSION}.jar - | +> file:/home/user/jetty-home-{VERSION}/lib/websocket/websocket-servlet-{VERSION}.jar - | +> file:/home/user/jetty-home-{VERSION}/lib/websocket/jetty-javax-websocket-api-1.1.2.jar - | +> file:/home/user/jetty-home-{VERSION}/lib/websocket/websocket-javax-client-{VERSION}.jar - | +> file:/home/user/jetty-home-{VERSION}/lib/websocket/websocket-javax-common-{VERSION}.jar - | +> file:/home/user/jetty-home-{VERSION}/lib/websocket/websocket-javax-server-{VERSION}.jar - | +> file:/home/user/jetty-home-{VERSION}/lib/websocket/websocket-jetty-api-{VERSION}.jar - | +> file:/home/user/jetty-home-{VERSION}/lib/websocket/websocket-jetty-common-{VERSION}.jar - | +> file:/home/user/jetty-home-{VERSION}/lib/websocket/websocket-jetty-server-{VERSION}.jar - | +> file:/home/user/jetty-home-{VERSION}/lib/jetty-rewrite-{VERSION}.jar - | +> file:/home/user/jetty-home-{VERSION}/lib/http2/http2-common-{VERSION}.jar - | +> file:/home/user/jetty-home-{VERSION}/lib/http2/http2-hpack-{VERSION}.jar - | +> file:/home/user/jetty-home-{VERSION}/lib/http2/http2-server-{VERSION}.jar - +> jdk.internal.loader.ClassLoaders$AppClassLoader@5bc2b487 - +> packages size=4 - | +> package org.eclipse.jetty.start.config - | +> package org.eclipse.jetty.start.builders - | +> package org.eclipse.jetty.start.shaded.util - | +> package org.eclipse.jetty.start - +> jdk.internal.loader.ClassLoaders$PlatformClassLoader@48b22fd4 - +> packages size=13 - +> package sun.security.ec - +> package java.sql - +> package sun.security.jgss - +> package com.sun.security.sasl.gsskerb - +> package sun.util.resources.provider - +> package org.jcp.xml.dsig.internal.dom - +> package sun.util.resources.cldr.provider - +> package sun.security.smartcardio - +> package javax.sql - +> package sun.security.ec.point - +> package sun.security.pkcs11.wrapper - +> package com.sun.jndi.dns - +> package sun.security.pkcs11 -key: +- bean, += managed, +~ unmanaged, +? auto, +: iterable, +] array, +@ map, +> undefined -.... diff --git a/jetty-documentation/src/main/asciidoc/old_docs/logging/jetty-server-dump.adoc b/jetty-documentation/src/main/asciidoc/old_docs/logging/jetty-server-dump.adoc deleted file mode 100644 index 33e48d71930..00000000000 --- a/jetty-documentation/src/main/asciidoc/old_docs/logging/jetty-server-dump.adoc +++ /dev/null @@ -1,211 +0,0 @@ -// -// ======================================================================== -// Copyright (c) 1995-2020 Mort Bay Consulting Pty Ltd and others. -// -// This program and the accompanying materials are made available under the -// terms of the Eclipse Public License v. 2.0 which is available at -// https://www.eclipse.org/legal/epl-2.0, or the Apache License, Version 2.0 -// which is available at https://www.apache.org/licenses/LICENSE-2.0. -// -// SPDX-License-Identifier: EPL-2.0 OR Apache-2.0 -// ======================================================================== -// - -[[jetty-server-dump]] -=== Jetty Server Dump - -The dump feature in Jetty provides a snapshot of the bean containment tree of the main Jetty components together with a summary of their configuration.This includes threadpool, connectors, contexts, webapplications, servlets and so forth. - -[[configuring-dump-feature]] -==== Configuring the Jetty Server Dump - -You can request that Jetty do a dump immediately after starting and just before stopping by calling the appropriate setters on the `Server` instance. -This functionality can be enabled using two properties to control this behaviour which are referenced in `jetty.xml` to call these setters. -```java -jetty.server.dumpAfterStart=true -jetty.server.dumpBeforeStop=true -``` - -The server dump can be temporarily enabled by supplying either of these properties as command line arguments, -or they can be enabled via the `server.ini` file (see xref:quick-start-configure[]). -``` shell -$ java -jar $JETTY_HOME/start.jar jetty.server.dumpAfterStart=true jetty.server.dumpBeforeStop=true -``` - -[[extra-threadpool-info]] -==== Extra ThreadPool Information - -To get maximum detail from the `QueuedThreadPool` in the dump, you need to enable a detailed dump on any instances of `QueuedThreadPool` you are using. -This extra detail in the detailed dump consists of full stack traces for every running thread, and a list of queued jobs waiting to be run. - -This can be enabled using the `threadpool` module and configuring the `jetty.threadPool.detailedDump` property. -See xref:startup-modules[] for information on how to enable a module. -This same property can also be set via the command line the same as the server dump property. - -[[dump-tool-via-jmx]] -==== Using the Dump Feature via JMX - -The `dump` method is on the Server instance and many of its nested components (Handlers, Connectors, and so forth). -Dumps may be obtained by calling these methods either in code or via JMX (see xref:using-jmx[]). - -The Server MBean has a `dump()` method, which dumps everything, plus a `dumpStdErr()` operation that dumps to StdErr rather than replying to JConsole. - -[[examing-jetty-distro-dump]] -==== Explanation of the Dump Key - -- `+- bean` is a java POJO that is contained by the parent object as a bean added with the addBean method. -- `+= managed` is a bean that is also a LifeCycle that is started and stopped with the parent object. -- `+~ unmanaged` is a bean that is also a LifeCycle that is started and stopped with the parent object. It is typically shared with other objects (hence its children are not dumped). -- `+? auto` is a bean that has been added to an unstarted parent. If it is a LifeCycle that is not started when the parent is started, then it is started and becomes a managed bean, otherwise it becomes either unmanaged or just a bean. -- `+: iterable` is an object that is contained within an iterable field of the parent (eg a list, set etc). -- `+] array` is an object that is contained within an array field of the parent. -- `+@ map` is an object that is contained within an map field of the parent. -- `+> undefined` is an object that is contained within the parent by an undefined relationship. - -==== Jetty Server Dump Example - -This is a dump of the OneServletContext embedded example with extra threadpool information: - -.... -Server@59906517{STARTED}[9.4.32-SNAPSHOT] - STARTED -+= QueuedThreadPool[qtp488044861]@1d16f93d{STARTED,8<=8<=200,i=2,r=4,q=0}[ReservedThreadExecutor@16267862{s=2/4,p=0}] - STARTED -| += ReservedThreadExecutor@16267862{s=2/4,p=0} - STARTED -| +> threads size=8 -| | +> qtp488044861-13 RUNNABLE tid=13 prio=5 SELECTING -| | +> qtp488044861-15-acceptor-0@296e0338-ServerConnector@1e6d1014{HTTP/1.1, (http/1.1)}{0.0.0.0:8080} RUNNABLE tid=15 prio=3 ACCEPTING -| | +> qtp488044861-17 TIMED_WAITING tid=17 prio=5 RESERVED -| | +> qtp488044861-19 RUNNABLE tid=19 prio=5 -| | | +> app//org.eclipse.jetty.http.pathmap.PathMappings.getMatch(PathMappings.java:130) -| | | +> app//org.eclipse.jetty.servlet.ServletHandler.getMappedServlet(ServletHandler.java:591) -| | | +> app//org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:474) -| | | +> app//org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1582) -| | | +> app//org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186) -| | | +> app//org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1349) -| | | +> app//org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) -| | | +> app//org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127) -| | | +> app//org.eclipse.jetty.server.Server.handle(Server.java:516) -| | | +> app//org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:383) -| | | +> app//org.eclipse.jetty.server.HttpChannel$$Lambda$102/0x000000010016d440.dispatch(Unknown Source) -| | | +> app//org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:556) -| | | +> app//org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:375) -| | | +> app//org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:273) -| | | +> app//org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311) -| | | +> app//org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105) -| | | +> app//org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104) -| | | +> app//org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:336) -| | | +> app//org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:313) -| | | +> app//org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:171) -| | | +> app//org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:129) -| | | +> app//org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:375) -| | | +> app//org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:773) -| | | +> app//org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:905) -| | | +> java.base@11.0.5/java.lang.Thread.run(Thread.java:834) -| | +> qtp488044861-16 TIMED_WAITING tid=16 prio=5 RESERVED -| | +> qtp488044861-21 RUNNABLE tid=21 prio=5 SELECTING -| | +> qtp488044861-18 TIMED_WAITING tid=18 prio=5 IDLE -| | +> qtp488044861-14 TIMED_WAITING tid=14 prio=5 IDLE -| +> jobs size=0 -+= ServerConnector@1e6d1014{HTTP/1.1, (http/1.1)}{0.0.0.0:8080} - STARTED -| +~ Server@59906517{STARTED}[9.4.32-SNAPSHOT] - STARTED -| +~ QueuedThreadPool[qtp488044861]@1d16f93d{STARTED,8<=8<=200,i=2,r=4,q=0}[ReservedThreadExecutor@16267862{s=2/4,p=0}] - STARTED -| += ScheduledExecutorScheduler@453da22c{STARTED} - STARTED -| | +> java.base@11.0.5/jdk.internal.misc.Unsafe.park(Native Method) -| | +> java.base@11.0.5/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234) -| | +> java.base@11.0.5/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2123) -| | +> java.base@11.0.5/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182) -| | +> java.base@11.0.5/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899) -| | +> java.base@11.0.5/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054) -| | +> java.base@11.0.5/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114) -| | +> java.base@11.0.5/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) -| | +> java.base@11.0.5/java.lang.Thread.run(Thread.java:834) -| +- org.eclipse.jetty.io.ArrayByteBufferPool@71248c21 -| += HttpConnectionFactory@3fd7a715[HTTP/1.1] - STARTED -| | +- HttpConfiguration@442675e1{32768/8192,8192/8192,https://:0,[]} -| | +> customizers size=0 -| | +> formEncodedMethods size=2 -| | | +> POST -| | | +> PUT -| | +> outputBufferSize=32768 -| | +> outputAggregationSize=8192 -| | +> requestHeaderSize=8192 -| | +> responseHeaderSize=8192 -| | +> headerCacheSize=1024 -| | +> secureScheme=https -| | +> securePort=0 -| | +> idleTimeout=-1 -| | +> blockingTimeout=-1 -| | +> sendDateHeader=true -| | +> sendServerVersion=true -| | +> sendXPoweredBy=false -| | +> delayDispatchUntilContent=true -| | +> persistentConnectionsEnabled=true -| | +> maxErrorDispatches=10 -| | +> minRequestDataRate=0 -| | +> minResponseDataRate=0 -| | +> cookieCompliance=RFC6265 -| | +> setRequestCookieCompliance=RFC6265 -| | +> notifyRemoteAsyncErrors=true -| | +> relativeRedirectAllowed=false -| += SelectorManager@ServerConnector@1e6d1014{HTTP/1.1, (http/1.1)}{0.0.0.0:8080} - STARTED -| | += ManagedSelector@38364841{STARTED} id=0 keys=0 selected=0 updates=0 - STARTED -| | | += EatWhatYouKill@28c4711c/SelectorProducer@59717824/PRODUCING/p=false/QueuedThreadPool[qtp488044861]@1d16f93d{STARTED,8<=8<=200,i=2,r=4,q=0}[ReservedThreadExecutor@16267862{s=2/4,p=0}][pc=0,pic=0,pec=0,epc=0]@2020-09-04T10:57:20.077669+10:00 - STARTED -| | | | +- SelectorProducer@59717824 -| | | | +~ QueuedThreadPool[qtp488044861]@1d16f93d{STARTED,8<=8<=200,i=2,r=4,q=0}[ReservedThreadExecutor@16267862{s=2/4,p=0}] - STARTED -| | | +> updates @ 2020-09-04T10:57:20.058489+10:00 size=0 -| | | +> keys @ 2020-09-04T10:57:20.061714+10:00 size=0 -| | += ManagedSelector@146044d7{STARTED} id=1 keys=1 selected=0 updates=0 - STARTED -| | += EatWhatYouKill@1e9e725a/SelectorProducer@15d9bc04/PRODUCING/p=false/QueuedThreadPool[qtp488044861]@1d16f93d{STARTED,8<=8<=200,i=2,r=4,q=0}[ReservedThreadExecutor@16267862{s=2/4,p=0}][pc=0,pic=0,pec=1,epc=14]@2020-09-04T10:57:20.082696+10:00 - STARTED -| | | +- SelectorProducer@15d9bc04 -| | | +~ QueuedThreadPool[qtp488044861]@1d16f93d{STARTED,8<=8<=200,i=2,r=4,q=0}[ReservedThreadExecutor@16267862{s=2/4,p=0}] - STARTED -| | +> updates @ 2020-09-04T10:57:20.078661+10:00 size=0 -| | +> keys @ 2020-09-04T10:57:20.082035+10:00 size=1 -| | +> SelectionKey@74bb45ed{i=0}->SocketChannelEndPoint@569ef11f{l=/127.0.0.1:8080,r=/127.0.0.1:58702,OPEN,fill=-,flush=-,to=3/30000}{io=0/0,kio=0,kro=1}->HttpConnection@25b03990[p=HttpParser{s=CONTENT,0 of -1},g=HttpGenerator@218fb9fe{s=START}]=>HttpChannelOverHttp@648d33ab{s=HttpChannelState@717b7e16{s=HANDLING rs=BLOCKING os=OPEN is=IDLE awp=false se=false i=true al=0},r=54,c=false/false,a=HANDLING,uri=//localhost:8080/,age=4} -| +- sun.nio.ch.ServerSocketChannelImpl[/0:0:0:0:0:0:0:0:8080] -| +- qtp488044861-15-acceptor-0@296e0338-ServerConnector@1e6d1014{HTTP/1.1, (http/1.1)}{0.0.0.0:8080} -+= AttributeContainerMap@473b46c3{size=0} - STARTED -+= o.e.j.s.ServletContextHandler@3ffcd140{/,file:///tmp/,AVAILABLE} - STARTED -| += org.eclipse.jetty.server.session.SessionHandler1089504328==dftMaxIdleSec=-1 - STARTED -| | += ServletHandler@516be40f{STARTED} - STARTED -| | | +> listeners ServletHandler@516be40f{STARTED} size=2 -| | | | +> ListenerHolder@3c0a50da{STARTED}: org.eclipse.jetty.demos.OneServletContext$InitListener - STARTED -| | | | +> ListenerHolder@646be2c3{STARTED}: org.eclipse.jetty.demos.OneServletContext$RequestListener - STARTED -| | | +> filters ServletHandler@516be40f{STARTED} size=2 -| | | | +> org.eclipse.jetty.demos.OneServletContext$TestFilter-e874448@e874448==org.eclipse.jetty.demos.OneServletContext$TestFilter,inst=true,async=true - STARTED -| | | | | +> org.eclipse.jetty.demos.OneServletContext$TestFilter@797badd3 -| | | | +> org.eclipse.jetty.demos.OneServletContext$TestFilter-60285225@60285225==org.eclipse.jetty.demos.OneServletContext$TestFilter,inst=true,async=true - STARTED -| | | | +> org.eclipse.jetty.demos.OneServletContext$TestFilter@77be656f -| | | +> filterMappings ServletHandler@516be40f{STARTED} size=2 -| | | | +> [/test/*]/[]/[REQUEST]=>org.eclipse.jetty.demos.OneServletContext$TestFilter-e874448 -| | | | +> [*.test]/[]/[ASYNC, REQUEST]=>org.eclipse.jetty.demos.OneServletContext$TestFilter-60285225 -| | | +> servlets ServletHandler@516be40f{STARTED} size=3 -| | | | +> org.eclipse.jetty.demos.HelloServlet-58c1670b@d20bf05b==org.eclipse.jetty.demos.HelloServlet,jsp=null,order=-1,inst=false,async=true - STARTED -| | | | | +> class org.eclipse.jetty.demos.HelloServlet -| | | | +> debug@5b09653==org.eclipse.jetty.demos.DumpServlet,jsp=null,order=-1,inst=false,async=true - STARTED -| | | | | +> class org.eclipse.jetty.demos.DumpServlet -| | | | +> org.eclipse.jetty.servlet.DefaultServlet-6b9651f3@8eb381d1==org.eclipse.jetty.servlet.DefaultServlet,jsp=null,order=-1,inst=true,async=true - STARTED -| | | | +> org.eclipse.jetty.servlet.DefaultServlet@78a2da20 -| | | +> servletMappings ServletHandler@516be40f{STARTED} size=4 -| | | +> [/hello/*]=>org.eclipse.jetty.demos.HelloServlet-58c1670b -| | | +> [/dump/*]=>debug -| | | +> [*.dump]=>debug -| | | +> [/]=>org.eclipse.jetty.servlet.DefaultServlet-6b9651f3 -| | += org.eclipse.jetty.server.session.DefaultSessionCache@dd3b207[evict=-1,removeUnloadable=false,saveOnCreate=false,saveOnInactiveEvict=false] - STARTED -| | | += org.eclipse.jetty.server.session.NullSessionDataStore@551bdc27[passivating=false,graceSec=3600] - STARTED -| | +~ DefaultSessionIdManager@58fdd99{STARTED}[worker=node0] - STARTED -| +> No ClassLoader -| +> eventListeners o.e.j.s.ServletContextHandler@3ffcd140{/,file:///tmp/,AVAILABLE} size=2 -| | +> org.eclipse.jetty.demos.OneServletContext$InitListener@6b1274d2 -| | +> org.eclipse.jetty.demos.OneServletContext$RequestListener@7bc1a03d -| +> handler attributes o.e.j.s.ServletContextHandler@3ffcd140{/,file:///tmp/,AVAILABLE} size=1 -| | +> org.eclipse.jetty.server.Executor=QueuedThreadPool[qtp488044861]@1d16f93d{STARTED,8<=8<=200,i=2,r=4,q=0}[ReservedThreadExecutor@16267862{s=2/4,p=0}] -| +> context attributes o.e.j.s.ServletContextHandler@3ffcd140{/,file:///tmp/,AVAILABLE} size=2 -| | +> org.eclipse.jetty.util.DecoratedObjectFactory=org.eclipse.jetty.util.DecoratedObjectFactory[decorators=1] -| | +> X-Init=true -| +> initparams o.e.j.s.ServletContextHandler@3ffcd140{/,file:///tmp/,AVAILABLE} size=0 -+= ErrorHandler@ba8d91c{STARTED} - STARTED -+= DefaultSessionIdManager@58fdd99{STARTED}[worker=node0] - STARTED -| += HouseKeeper@60438a68{STARTED}[interval=660000, ownscheduler=true] - STARTED -+> jdk.internal.loader.ClassLoaders$AppClassLoader@2c13da15 - +> jdk.internal.loader.ClassLoaders$PlatformClassLoader@7364985f -key: +- bean, += managed, +~ unmanaged, +? auto, +: iterable, +] array, +@ map, +> undefined -.... diff --git a/jetty-documentation/src/main/asciidoc/operations-guide/modules/module-server.adoc b/jetty-documentation/src/main/asciidoc/operations-guide/modules/module-server.adoc index 524ae611bd8..832e3fc08ba 100644 --- a/jetty-documentation/src/main/asciidoc/operations-guide/modules/module-server.adoc +++ b/jetty-documentation/src/main/asciidoc/operations-guide/modules/module-server.adoc @@ -26,6 +26,14 @@ include::{JETTY_HOME}/modules/server.mod[] Among the configurable properties, the most relevant are: -TODO - // TODO: consider extracting the httpConfig and scheduler properties into separate files. + +`jetty.server.dumpAfterStart`:: +Whether to perform a `Server.dump()` operation after the `Server` has started. +The output of the dump operation is sent to `System.err`. +See also the xref:og-troubleshooting-dump[Jetty Server Dump] section for more information. + +`jetty.server.dumpBeforeStop`:: +Whether to perform a `Server.dump()` operation before the `Server` stops. +The output of the dump operation is sent to `System.err`. +See also the xref:og-troubleshooting-dump[Jetty Server Dump] section for more information. diff --git a/jetty-documentation/src/main/asciidoc/operations-guide/modules/module-threadpool.adoc b/jetty-documentation/src/main/asciidoc/operations-guide/modules/module-threadpool.adoc index 89590e22455..3750d71fd41 100644 --- a/jetty-documentation/src/main/asciidoc/operations-guide/modules/module-threadpool.adoc +++ b/jetty-documentation/src/main/asciidoc/operations-guide/modules/module-threadpool.adoc @@ -29,8 +29,11 @@ include::{JETTY_HOME}/modules/threadpool.mod[] Among the configurable properties, the most relevant are: -`jetty.threadPool.maxThreads`:: -The max number of threads pooled by the thread pool -- defaults to 200. +`jetty.threadPool.detailedDump`:: +Whether the thread pool should dump the whole stack trace of each thread, or just the topmost stack frame -- defaults to `false`. `jetty.threadPool.idleTimeout`:: The time, in milliseconds, after which an idle thread is released from the pool -- defaults to 60000, i.e. 60 seconds. + +`jetty.threadPool.maxThreads`:: +The max number of threads pooled by the thread pool -- defaults to 200. diff --git a/jetty-documentation/src/main/asciidoc/operations-guide/troubleshooting/chapter.adoc b/jetty-documentation/src/main/asciidoc/operations-guide/troubleshooting/chapter.adoc index 434088e0fc8..c7f00ee7a49 100644 --- a/jetty-documentation/src/main/asciidoc/operations-guide/troubleshooting/chapter.adoc +++ b/jetty-documentation/src/main/asciidoc/operations-guide/troubleshooting/chapter.adoc @@ -14,5 +14,24 @@ [[og-troubleshooting]] === Eclipse Jetty Troubleshooting -// TODO: see old docs under troubleshooting/* -TODO +To troubleshoot Jetty when used as a production server, there are two main tools: the Jetty Server Dump and enabling DEBUG level logging. + +Jetty is based on components organized as a tree, with the `Server` instance at the root of the tree. + +As explained in the xref:og-jmx[JMX section], these components can be exported as JMX MBeans and therefore be accessible from JMX Consoles such as Java Missions Control (JMC). + +Being able to take a snapshot of the state of Jetty while it is running is the most useful information that can be attached when reporting an issue. +Such state includes: + +* The thread pool configuration and its current state, including how many threads are in use, and their stack trace. +* The TLS configuration. +* The I/O configuration and its current state, including the ports Jetty listens to, how many connections are currently open, and he state of each connection, and the state of the request/response handling for each connection. +* The `Handler` structure and its configuration. +* The web applications deployed and their configurations, including the class loader information. + +The prerequisite for troubleshooting is to enable JMX, so that Jetty -- possibly a production server -- can be accessed from a remote location to obtain the information exported via JMX, and possibly be able to reconfigure Jetty to solve the issue. + +IMPORTANT: Make sure you read about how to secure the access to Jetty when using xref:og-jmx-remote[remote JMX]. + +include::troubleshooting-dump.adoc[] +include::troubleshooting-logging.adoc[] diff --git a/jetty-documentation/src/main/asciidoc/operations-guide/troubleshooting/jmc-server-dump.png b/jetty-documentation/src/main/asciidoc/operations-guide/troubleshooting/jmc-server-dump.png new file mode 100644 index 00000000000..33cd92938cb Binary files /dev/null and b/jetty-documentation/src/main/asciidoc/operations-guide/troubleshooting/jmc-server-dump.png differ diff --git a/jetty-documentation/src/main/asciidoc/operations-guide/troubleshooting/troubleshooting-dump.adoc b/jetty-documentation/src/main/asciidoc/operations-guide/troubleshooting/troubleshooting-dump.adoc new file mode 100644 index 00000000000..33e340d17ce --- /dev/null +++ b/jetty-documentation/src/main/asciidoc/operations-guide/troubleshooting/troubleshooting-dump.adoc @@ -0,0 +1,139 @@ +// +// ======================================================================== +// Copyright (c) 1995-2020 Mort Bay Consulting Pty Ltd and others. +// +// This program and the accompanying materials are made available under the +// terms of the Eclipse Public License v. 2.0 which is available at +// https://www.eclipse.org/legal/epl-2.0, or the Apache License, Version 2.0 +// which is available at https://www.apache.org/licenses/LICENSE-2.0. +// +// SPDX-License-Identifier: EPL-2.0 OR Apache-2.0 +// ======================================================================== +// + +[[og-troubleshooting-dump]] +==== Troubleshooting: Jetty Server Dump + +The Jetty Server Dump is obtained by invoking, via JMX, the `Server.dump()` operation, as shown below. + +image::jmc-server-dump.png[] + +Find the `Server` MBean in the MBean Tree, under `org.eclipse.jetty.server:type=server,id=0`. +Then click on the "Operations" tab, select the `dump()` operation, and then click the `Execute` button. +In the bottom panel you will see the result of the invocation, that you can copy into a text editor and save to your file system. + +[CAUTION] +==== +Taking a Jetty Server Dump is a relatively expensive operation, as it dumps the state of all connections (which can be thousands), and the state of all threads. + +The result of the invocation may produce a large string, possibly few MiB, that may impact the server memory usage. + +Furthermore, dumping the state of the I/O Jetty components takes a little CPU time off the handling of the actual I/O, possibly slowing it down temporarily. + +While the slow-down caused by taking the Jetty Server Dump may be noticeable on highly loaded systems, it is typically a very small price to pay to obtain the information about the Jetty state that may be critical to the resolution of an issue. +==== + +[NOTE] +==== +The format of the Jetty Server Dump output is subject to change at any time, as Jetty developers modify the Jetty code and decide to include more state, or remove state that is no longer relevant. + +The Jetty Server Dump is organized in a tree whose structure is similar to the runtime Jetty component tree. + +At the end of the dump output there is a legend that explains the type of tree node: whether it is a node that represent a _managed_ component, or an _array_ node (or a _map_ node) that represent some component state, etc. +==== + +[[og-troubleshooting-dump-start-stop]] +===== Jetty Server Dump at Server Start/Stop + +The `Server.dump()` operation may also be invoked just after the `Server` starts (to log the state of the freshly started server), and just before the `Server` stops (which may be useful to log the state of server that is not working properly). + +You can temporarily enable the Jetty Server Dump at start time by overriding the `jetty.server.dumpAfterStart` property on the command line: + +[source,subs=quotes] +---- +$ java -jar $JETTY_HOME/start.jar *jetty.server.dumpAfterStart=true* +---- + +To make this change persistent across server restarts, see the xref:og-module-server[`server` module] configuration for more information about how to configure the server to dump at start/stop time. + +[[og-troubleshooting-dump-detailed]] +===== Detailed ThreadPool Information + +By default, the dump of the thread pool will only dump the topmost stack frame of each thread. +It is possible to configure the thread pool to dump the whole stack trace for each thread; while this may be a little more expensive, it provides complete information about the state of each thread, which may be important to diagnose the issue. + +See the xref:og-module-threadpool[`threadpool` module] configuration for more information about how to configure the thread pool to dump detailed thread information. + +Detailed thread pool information can also be turned on/off on-the-fly via JMX, by finding the `ThreadPool` MBean under `org.eclipse.jetty.util.thread:type=queuedthreadpool,id=0`, then selecting the `detailedDump` attribute and setting it to `true`. You can now perform the `Server.dump()` operation as explained above, and then set `detailedDump` back to `false`. + +[[og-troubleshooting-dump-example]] +===== Jetty Server Dump Example + +Below you can find a simple example of a Jetty Server Dump, with annotations for the principal components: + +[source,subs=verbatim,role=small,options=nowrap] +---- +Server@3ee0fea4{STARTING}[10.0.0,sto=5000] - STARTED <1> ++= QueuedThreadPool[qtp1924582348]@72b6cbcc{STARTED,4<=4<=200,i=2,r=12,q=0}[ReservedThreadExecutor@64cd705f{s=0/12,p=0}] - STARTED <2> +| += ReservedThreadExecutor@64cd705f{s=0/12,p=0} - STARTED +| +> threads size=10 +| +> qtp1924582348-14-acceptor-0@65a7a043-ServerConnector@5c909414{HTTP/1.1, (http/1.1)}{0.0.0.0:8080} RUNNABLE tid=14 prio=3 ACCEPTING <3> +| +> qtp1924582348-13 RUNNABLE tid=13 prio=5 SELECTING <4> +| +> qtp1924582348-15 TIMED_WAITING tid=15 prio=5 IDLE +| +> qtp1924582348-16 TIMED_WAITING tid=16 prio=5 IDLE ++- org.eclipse.jetty.io.ArrayByteBufferPool@6a28ffa4 ++= ScheduledExecutorScheduler@31f924f5{STARTED} - STARTED ++= HandlerList@48ae9b55{STARTED} - STARTED <5> +| += ContextHandlerCollection@1700915{STARTED} - STARTED +| += DefaultHandler@21de60b4{STARTED} - STARTED ++= ServerConnector@5c909414{HTTP/1.1, (http/1.1)}{0.0.0.0:8080} - STARTED <6> +| +~ QueuedThreadPool[qtp1924582348]@72b6cbcc{STARTED,10<=10<=200,i=8,r=12,q=0}[ReservedThreadExecutor@64cd705f{s=0/12,p=0}] - STARTED +| +~ ScheduledExecutorScheduler@31f924f5{STARTED} - STARTED +| +- org.eclipse.jetty.io.ArrayByteBufferPool@6a28ffa4 +| +- org.eclipse.jetty.server.AbstractConnector$1@c267ef4 +| += HttpConnectionFactory@29ba4338[HTTP/1.1] - STARTED +| | +- HttpConfiguration@1139b2f3{32768/8192,8192/8192,https://:0,[]} +| += SelectorManager@ServerConnector@5c909414{HTTP/1.1, (http/1.1)}{0.0.0.0:8080} - STARTED +| | += ManagedSelector@636be97c{STARTED} id=0 keys=0 selected=0 updates=0 - STARTED <7> +| | += EatWhatYouKill@50a638b5/SelectorProducer@1817d444/PRODUCING/p=false/QueuedThreadPool[qtp1924582348]@72b6cbcc{STARTED,10<=10<=200,i=8,r=12,q=0}[ReservedThreadExecutor@64cd705f{s=0/12,p=0}][pc=0,pic=0,pec=0,epc=0]@2021-01-11T13:08:00.333168316+01:00 - STARTED +| | | +- SelectorProducer@1817d444 +| | | +~ QueuedThreadPool[qtp1924582348]@72b6cbcc{STARTED,10<=10<=200,i=8,r=12,q=0}[ReservedThreadExecutor@64cd705f{s=0/12,p=0}] - STARTED +| | +> updates @ 2021-01-11T13:08:00.331898257+01:00 size=0 +| | +> keys @ 2021-01-11T13:08:00.332436637+01:00 size=1 <8> +| | +> SelectionKey@306e0284{i=1}->SocketChannelEndPoint@330eef1{l=/[0:0:0:0:0:0:0:1]:8080,r=/[0:0:0:0:0:0:0:1]:36402,OPEN,fill=FI,flush=-,to=17713/30000}{io=1/1,kio=1,kro=1}->HttpConnection@198220f9[p=HttpParser{s=START,0 of -1},g=HttpGenerator@7f14183e{s=START}]=>HttpChannelOverHttp@61ec57fb{s=HttpChannelState@2ebfced8{s=IDLE rs=BLOCKING os=OPEN is=IDLE awp=false se=false i=true al=0},r=2,c=false/false,a=IDLE,uri=null,age=0} +| +- sun.nio.ch.ServerSocketChannelImpl[/[0:0:0:0:0:0:0:0]:8080] +| +- qtp1924582348-14-acceptor-0@65a7a043-ServerConnector@5c909414{HTTP/1.1, (http/1.1)}{0.0.0.0:8080} ++= ErrorHandler@6ca8564a{STARTED} - STARTED ++> startJarLoader@41975e01 <9> + +> URLs size=9 + | +> file:/tmp/jetty.base/resources/ + | +> file:/home/simon/opensource/jetty/jetty10.0/jetty-home/target/jetty-home/lib/logging/slf4j-api-2.0.0-alpha1.jar + | +> file:/home/simon/opensource/jetty/jetty10.0/jetty-home/target/jetty-home/lib/logging/jetty-slf4j-impl-10.0.1-SNAPSHOT.jar + | +> file:/home/simon/opensource/jetty/jetty10.0/jetty-home/target/jetty-home/lib/jetty-servlet-api-4.0.5.jar + | +> file:/home/simon/opensource/jetty/jetty10.0/jetty-home/target/jetty-home/lib/jetty-http-10.0.1-SNAPSHOT.jar + | +> file:/home/simon/opensource/jetty/jetty10.0/jetty-home/target/jetty-home/lib/jetty-server-10.0.1-SNAPSHOT.jar + | +> file:/home/simon/opensource/jetty/jetty10.0/jetty-home/target/jetty-home/lib/jetty-xml-10.0.1-SNAPSHOT.jar + | +> file:/home/simon/opensource/jetty/jetty10.0/jetty-home/target/jetty-home/lib/jetty-util-10.0.1-SNAPSHOT.jar + | +> file:/home/simon/opensource/jetty/jetty10.0/jetty-home/target/jetty-home/lib/jetty-io-10.0.1-SNAPSHOT.jar + +> jdk.internal.loader.ClassLoaders$AppClassLoader@5bc2b487 + +> packages size=4 + | +> package org.eclipse.jetty.start.config + | +> package org.eclipse.jetty.start.builders + | +> package org.eclipse.jetty.start.shaded.util + | +> package org.eclipse.jetty.start + +> jdk.internal.loader.ClassLoaders$PlatformClassLoader@3d51f06e + +> packages size=2 + +> package sun.util.resources.provider + +> package sun.util.resources.cldr.provider +key: +- bean, += managed, +~ unmanaged, +? auto, +: iterable, +] array, +@ map, +> undefined <10> +---- +<1> The `Server` instance at the root of the tree +<2> The thread pool component +<3> The thread accepting connections +<4> The thread selecting connections +<5> The root of the `Handler` structure +<6> The connector listening on port `8080` for the HTTP/1.1 protocol +<7> A selector component that manages connections +<8> The connections currently managed by the selector component +<9> The server `ClassLoader` and its classpath +<10> The legend for the dump nodes diff --git a/jetty-documentation/src/main/asciidoc/operations-guide/troubleshooting/troubleshooting-logging.adoc b/jetty-documentation/src/main/asciidoc/operations-guide/troubleshooting/troubleshooting-logging.adoc new file mode 100644 index 00000000000..bf0c9c383a5 --- /dev/null +++ b/jetty-documentation/src/main/asciidoc/operations-guide/troubleshooting/troubleshooting-logging.adoc @@ -0,0 +1,17 @@ +// +// ======================================================================== +// Copyright (c) 1995-2020 Mort Bay Consulting Pty Ltd and others. +// +// This program and the accompanying materials are made available under the +// terms of the Eclipse Public License v. 2.0 which is available at +// https://www.eclipse.org/legal/epl-2.0, or the Apache License, Version 2.0 +// which is available at https://www.apache.org/licenses/LICENSE-2.0. +// +// SPDX-License-Identifier: EPL-2.0 OR Apache-2.0 +// ======================================================================== +// + +[[og-troubleshooting-logging]] +==== Troubleshooting: DEBUG Logging + +TODO diff --git a/jetty-server/src/main/config/modules/server.mod b/jetty-server/src/main/config/modules/server.mod index 5cfbbbf13e9..b8950b19611 100644 --- a/jetty-server/src/main/config/modules/server.mod +++ b/jetty-server/src/main/config/modules/server.mod @@ -1,7 +1,7 @@ -# DO NOT EDIT - See: https://www.eclipse.org/jetty/documentation/current/startup-modules.html - [description] -Enables the core Jetty server on the classpath. +Enables and configures the Jetty server. +This module does not enable any network protocol support. +To enable a specific network protocol such as HTTP/1.1, you must enable the correspondent Jetty module. [optional] jvm