jetty / jetty.project

Eclipse Jetty® - Web Container & Clients - supports HTTP/2, HTTP/1.1, HTTP/1.0, websocket, servlets, and more
https://eclipse.dev/jetty
Other
3.8k stars 1.91k forks source link

HTTP ERROR 404 Not Found #11378

Open larissa-engelbrecht opened 5 months ago

larissa-engelbrecht commented 5 months ago

Jetty Version 12.0.3

Jetty Environment ee8

Java Version JavaSE-17

Question I just migrated from Jetty 10 to 12.0.3 and I'm getting the following error: error

I do think it is where I am using the ResourceHandler and ContextHandler. I have changed the .setBaseResourceAsString() to .setBaseResource(ResourceFactory.of(handler).newResource("/path/to/static/resources/")) The setWelcomeFiles look like this -- handler.setWelcomeFiles(new String[] { "index.html" });

But I think I am missing something.

Could anyone, please, point me in the right direction?

joakime commented 5 months ago

Jetty 12.0.6 is now available. Please upgrade, and try again.

Without more context, this 404 is difficult to explain. Please execute server.setDumpAfterStart(true) before you call server.start() and report the output in this issue. From there we can see how you have structured your handler tree, and a bunch of configurations.

larissa-engelbrecht commented 5 months ago

I have run server.setDumpAfterStart(true) as suggested, please see below: (I also found that this .setBaseResource(ResourceFactory.of(handler).newResource("/path/to/static/resources/")) is returning null)

oejs.Server@7c7f622e{STARTING}[12.0.3,sto=0] - STARTING
+= QueuedThreadPool[qtp1906931840]@71a97880{STARTED,10<=10<=50,i=5,r=-1,t=56227ms,q=0}[ReservedThreadExecutor@7f2123a4{reserved=0/5,pending=0}] - STARTED
|  +- org.eclipse.jetty.util.thread.ThreadPoolBudget@42b4ba64
|  += ReservedThreadExecutor@7f2123a4{reserved=0/5,pending=0} - STARTED
|  |  +> threads size=0
|  +> threads size=10
|     +> qtp1906931840-151-acceptor-1@607ae07b-ServerConnector@d6283ed{HTTP/1.1, (http/1.1)}{0.0.0.0:9998} RUNNABLE tid=151 prio=3 ACCEPTING
|     +> qtp1906931840-155 TIMED_WAITING tid=155 prio=5 IDLE
|     +> qtp1906931840-148 RUNNABLE tid=148 prio=5 SELECTING
|     +> qtp1906931840-154 TIMED_WAITING tid=154 prio=5 IDLE
|     +> qtp1906931840-156 TIMED_WAITING tid=156 prio=5 IDLE
|     +> qtp1906931840-147 RUNNABLE tid=147 prio=5 SELECTING
|     +> qtp1906931840-150-acceptor-0@3a57de9-ServerConnector@d6283ed{HTTP/1.1, (http/1.1)}{0.0.0.0:9998} WAITING tid=150 prio=3 ACCEPTING
|     +> qtp1906931840-153 TIMED_WAITING tid=153 prio=5 IDLE
|     +> qtp1906931840-149 RUNNABLE tid=149 prio=5 SELECTING
|     +> qtp1906931840-152 TIMED_WAITING tid=152 prio=5 IDLE
+= oejut.ScheduledExecutorScheduler@55e4cbfe{STARTED} - STARTED
|  +> java.base@17.0.9/jdk.internal.misc.Unsafe.park(Native Method)
|  +> java.base@17.0.9/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
|  +> java.base@17.0.9/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1672)
|  +> java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182)
|  +> java.base@17.0.9/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
|  +> java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
|  +> java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
|  +> java.base@17.0.9/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
|  +> java.base@17.0.9/java.lang.Thread.run(Thread.java:840)
+- org.eclipse.jetty.io.ArrayByteBufferPool@510ac4bc{min=0,max=65536,buckets=16,heap=0/201326592,direct=0/201326592}
|  +> direct size=16
|  |  +> org.eclipse.jetty.io.ArrayByteBufferPool$RetainedBucket@31f17636{capacity=4096,inuse=0(0%)}
|  |  +> org.eclipse.jetty.io.ArrayByteBufferPool$RetainedBucket@2314a011{capacity=8192,inuse=0(0%)}
|  |  +> org.eclipse.jetty.io.ArrayByteBufferPool$RetainedBucket@24bcbfeb{capacity=12288,inuse=0(0%)}
|  |  +> org.eclipse.jetty.io.ArrayByteBufferPool$RetainedBucket@3df3ca5{capacity=16384,inuse=0(0%)}
|  |  +> org.eclipse.jetty.io.ArrayByteBufferPool$RetainedBucket@39a5ba2e{capacity=20480,inuse=0(0%)}
|  |  +> org.eclipse.jetty.io.ArrayByteBufferPool$RetainedBucket@3fb78123{capacity=24576,inuse=0(0%)}
|  |  +> org.eclipse.jetty.io.ArrayByteBufferPool$RetainedBucket@7e3522d9{capacity=28672,inuse=0(0%)}
|  |  +> org.eclipse.jetty.io.ArrayByteBufferPool$RetainedBucket@4f513ae{capacity=32768,inuse=0(0%)}
|  |  +> org.eclipse.jetty.io.ArrayByteBufferPool$RetainedBucket@1095add4{capacity=36864,inuse=0(0%)}
|  |  +> org.eclipse.jetty.io.ArrayByteBufferPool$RetainedBucket@13a8887c{capacity=40960,inuse=0(0%)}
|  |  +> org.eclipse.jetty.io.ArrayByteBufferPool$RetainedBucket@44dc533a{capacity=45056,inuse=0(0%)}
|  |  +> org.eclipse.jetty.io.ArrayByteBufferPool$RetainedBucket@6818406c{capacity=49152,inuse=0(0%)}
|  |  +> org.eclipse.jetty.io.ArrayByteBufferPool$RetainedBucket@555ebbb6{capacity=53248,inuse=0(0%)}
|  |  +> org.eclipse.jetty.io.ArrayByteBufferPool$RetainedBucket@2622209{capacity=57344,inuse=0(0%)}
|  |  +> org.eclipse.jetty.io.ArrayByteBufferPool$RetainedBucket@2401e4fc{capacity=61440,inuse=0(0%)}
|  |  +> org.eclipse.jetty.io.ArrayByteBufferPool$RetainedBucket@eb0db30{capacity=65536,inuse=0(0%)}
|  +> indirect size=16
|     +> org.eclipse.jetty.io.ArrayByteBufferPool$RetainedBucket@2e13425b{capacity=4096,inuse=0(0%)}
|     +> org.eclipse.jetty.io.ArrayByteBufferPool$RetainedBucket@3d724ffa{capacity=8192,inuse=0(0%)}
|     +> org.eclipse.jetty.io.ArrayByteBufferPool$RetainedBucket@167f7aac{capacity=12288,inuse=0(0%)}
|     +> org.eclipse.jetty.io.ArrayByteBufferPool$RetainedBucket@1e1e5a08{capacity=16384,inuse=0(0%)}
|     +> org.eclipse.jetty.io.ArrayByteBufferPool$RetainedBucket@2a2bd20a{capacity=20480,inuse=0(0%)}
|     +> org.eclipse.jetty.io.ArrayByteBufferPool$RetainedBucket@509552a{capacity=24576,inuse=0(0%)}
|     +> org.eclipse.jetty.io.ArrayByteBufferPool$RetainedBucket@68cef53d{capacity=28672,inuse=0(0%)}
|     +> org.eclipse.jetty.io.ArrayByteBufferPool$RetainedBucket@46c3c36{capacity=32768,inuse=0(0%)}
|     +> org.eclipse.jetty.io.ArrayByteBufferPool$RetainedBucket@70231533{capacity=36864,inuse=0(0%)}
|     +> org.eclipse.jetty.io.ArrayByteBufferPool$RetainedBucket@3f4cbe18{capacity=40960,inuse=0(0%)}
|     +> org.eclipse.jetty.io.ArrayByteBufferPool$RetainedBucket@20b4d3d1{capacity=45056,inuse=0(0%)}
|     +> org.eclipse.jetty.io.ArrayByteBufferPool$RetainedBucket@45dcd67d{capacity=49152,inuse=0(0%)}
|     +> org.eclipse.jetty.io.ArrayByteBufferPool$RetainedBucket@2d3ec978{capacity=53248,inuse=0(0%)}
|     +> org.eclipse.jetty.io.ArrayByteBufferPool$RetainedBucket@77581eb9{capacity=57344,inuse=0(0%)}
|     +> org.eclipse.jetty.io.ArrayByteBufferPool$RetainedBucket@71f461d8{capacity=61440,inuse=0(0%)}
|     +> org.eclipse.jetty.io.ArrayByteBufferPool$RetainedBucket@52b82ea5{capacity=65536,inuse=0(0%)}
+~ org.eclipse.jetty.util.resource.FileSystemPool@9964883
+= ServerConnector@d6283ed{HTTP/1.1, (http/1.1)}{0.0.0.0:9998} - STARTED
|  +~ QueuedThreadPool[qtp1906931840]@71a97880{STARTED,10<=10<=50,i=5,r=-1,t=56209ms,q=0}[ReservedThreadExecutor@7f2123a4{reserved=0/5,pending=0}] - STARTED
|  +~ oejut.ScheduledExecutorScheduler@55e4cbfe{STARTED} - STARTED
|  +~ org.eclipse.jetty.io.ArrayByteBufferPool@510ac4bc{min=0,max=65536,buckets=16,heap=0/201326592,direct=0/201326592}
|  += HttpConnectionFactory@183420af[HTTP/1.1] - STARTED
|  |  +- HttpConfiguration@6c247e76{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=RFC6265@3e8c22de[INVALID_COOKIES, OPTIONAL_WHITE_SPACE, SPACE_IN_VALUES]
|  |     +> responseCookieCompliance=RFC6265@3e8c22de[INVALID_COOKIES, OPTIONAL_WHITE_SPACE, SPACE_IN_VALUES]
|  |     +> notifyRemoteAsyncErrors=true
|  |     +> relativeRedirectAllowed=false
|  += SelectorManager@ServerConnector@d6283ed{HTTP/1.1, (http/1.1)}{0.0.0.0:9998} - STARTED
|  |  += oeji.ManagedSelector@544e6f31{STARTED} id=0 keys=0 selected=0 updates=0 - STARTED
|  |  |  += AdaptiveExecutionStrategy@7edc6dd9/SelectorProducer@23b917a2/PRODUCING/p=0/QueuedThreadPool[qtp1906931840]@71a97880{STARTED,10<=10<=50,i=5,r=-1,t=56200ms,q=0}[ReservedThreadExecutor@7f2123a4{reserved=0/5,pending=0}][pc=0,pic=0,pec=0,epc=0]@2024-02-07T07:12:13.0503924+02:00 - STARTED
|  |  |  |  +- SelectorProducer@23b917a2
|  |  |  |  +~ QueuedThreadPool[qtp1906931840]@71a97880{STARTED,10<=10<=50,i=5,r=-1,t=56199ms,q=0}[ReservedThreadExecutor@7f2123a4{reserved=0/5,pending=0}] - STARTED
|  |  |  +> updates @ 2024-02-07T07:12:13.0483622+02:00 size=0
|  |  |  +> keys @ 2024-02-07T07:12:13.0483622+02:00 size=0
|  |  += oeji.ManagedSelector@b6887cb{STARTED} id=1 keys=0 selected=0 updates=0 - STARTED
|  |  |  += AdaptiveExecutionStrategy@2c784670/SelectorProducer@31d74483/PRODUCING/p=0/QueuedThreadPool[qtp1906931840]@71a97880{STARTED,10<=10<=50,i=5,r=-1,t=56198ms,q=0}[ReservedThreadExecutor@7f2123a4{reserved=0/5,pending=0}][pc=0,pic=0,pec=0,epc=0]@2024-02-07T07:12:13.0524042+02:00 - STARTED
|  |  |  |  +- SelectorProducer@31d74483
|  |  |  |  +~ QueuedThreadPool[qtp1906931840]@71a97880{STARTED,10<=10<=50,i=5,r=-1,t=56197ms,q=0}[ReservedThreadExecutor@7f2123a4{reserved=0/5,pending=0}] - STARTED
|  |  |  +> updates @ 2024-02-07T07:12:13.0514445+02:00 size=0
|  |  |  +> keys @ 2024-02-07T07:12:13.0514445+02:00 size=0
|  |  += oeji.ManagedSelector@5a38511c{STARTED} id=2 keys=0 selected=0 updates=0 - STARTED
|  |     += AdaptiveExecutionStrategy@15a1d34f/SelectorProducer@7b844c4d/PRODUCING/p=0/QueuedThreadPool[qtp1906931840]@71a97880{STARTED,10<=10<=50,i=5,r=-1,t=56195ms,q=0}[ReservedThreadExecutor@7f2123a4{reserved=0/5,pending=0}][pc=0,pic=0,pec=0,epc=0]@2024-02-07T07:12:13.0553989+02:00 - STARTED
|  |     |  +- SelectorProducer@7b844c4d
|  |     |  +~ QueuedThreadPool[qtp1906931840]@71a97880{STARTED,10<=10<=50,i=5,r=-1,t=56194ms,q=0}[ReservedThreadExecutor@7f2123a4{reserved=0/5,pending=0}] - STARTED
|  |     +> updates @ 2024-02-07T07:12:13.0533928+02:00 size=0
|  |     +> keys @ 2024-02-07T07:12:13.0533928+02:00 size=0
|  +- sun.nio.ch.ServerSocketChannelImpl[/[0:0:0:0:0:0:0:0]:9998]
|  +- qtp1906931840-150-acceptor-0@3a57de9-ServerConnector@d6283ed{HTTP/1.1, (http/1.1)}{0.0.0.0:9998}
|  +- qtp1906931840-151-acceptor-1@607ae07b-ServerConnector@d6283ed{HTTP/1.1, (http/1.1)}{0.0.0.0:9998}
+= oejsh.ContextHandlerCollection@707cfce2{STARTED} - STARTED
|  += oeje8n.ContextHandler$CoreContextHandler@6854e340{/repair_assistance,/repair_assistance,b=null,a=AVAILABLE,h=oeje8n.ContextHandler$CoreContextHandler$CoreToNestedHandler@73f47eae{STARTED}} - STARTED
|  |  += oeje8n.ContextHandler$CoreContextHandler$CoreToNestedHandler@73f47eae{STARTED} - STARTED
|  |  += oeje8w.WebAppContext@75316079{/repair_assistance,/repair_assistance,null,true}{bundleresource://139.fwk1518098183:1/web-app/} - STARTED
|  |  |  +~ oeje8n.ContextHandler$CoreContextHandler@6854e340{/repair_assistance,/repair_assistance,b=null,a=AVAILABLE,h=oeje8n.ContextHandler$CoreContextHandler$CoreToNestedHandler@73f47eae{STARTED}} - STARTED
|  |  |  +- org.eclipse.jetty.util.DecoratedObjectFactory[decorators=1]
|  |  |  |  +: org.eclipse.jetty.util.DeprecationWarning@2dbaee0e
|  |  |  += oeje8s.ErrorPageErrorHandler@16f784d5{STARTED} - STARTED
|  |  |  += oeje8n.ResourceHandler@6ee2eb16{STARTED} - STARTED
|  |  |  |  += oejur.ResourceFactoryInternals$LifeCycle@6439b032{STARTED} - STARTED
|  |  |  |  |  +> newResourceReferences size=0
|  |  |  |  +- org.eclipse.jetty.util.resource.ResourceFactory$2@6c20eef3
|  |  |  +> environment: ee8
|  |  |  +> WebAppClassLoader{/repair_assistance}@49641ad5
|  |  |  |  +> URLs size=0
|  |  |  |  +> parent: org.eclipse.osgi.internal.loader.EquinoxClassLoader@25220405[de.dsa.rts.cloud.base:0.0.1.qualifier(id=147)]
|  |  |  |     +> packages size=5
|  |  |  |     |  +> package de.dsa.rts.cloud.base.types
|  |  |  |     |  +> package de.dsa.rts.cloud.base
|  |  |  |     |  +> package de.dsa.rts.cloud.base.atmosphere
|  |  |  |     |  +> package de.dsa.rts.cloud.base.services
|  |  |  |     |  +> package de.dsa.rts.cloud.base.servlets
|  |  |  |     +> parent: jdk.internal.loader.ClassLoaders$PlatformClassLoader@32e96841
|  |  |  |        +> packages size=14
|  |  |  |           +> package java.sql
|  |  |  |           +> package sun.security.ec
|  |  |  |           +> package com.sun.security.sasl.gsskerb
|  |  |  |           +> package sun.security.jgss
|  |  |  |           +> package sun.text.resources.cldr.ext
|  |  |  |           +> package sun.util.resources.provider
|  |  |  |           +> package org.jcp.xml.dsig.internal.dom
|  |  |  |           +> package sun.util.resources.cldr.provider
|  |  |  |           +> package sun.security.smartcardio
|  |  |  |           +> package sun.security.mscapi
|  |  |  |           +> package org.w3c.dom.stylesheets
|  |  |  |           +> package sun.util.resources.cldr.ext
|  |  |  |           +> package org.w3c.dom.css
|  |  |  |           +> package sun.security.pkcs11
|  |  |  +> Systemclasses /repair_assistance@75316079 size=4
|  |  |  |  +> java.
|  |  |  |  +> javax.
|  |  |  |  +> org.w3c.
|  |  |  |  +> org.xml.
|  |  |  +> Serverclasses /repair_assistance@75316079 size=1
|  |  |  |  +> org.eclipse.jetty.
|  |  |  +> Configurations /repair_assistance@75316079 size=0
|  |  |  +> Handler attributes /repair_assistance@75316079 size=1
|  |  |  |  +> org.eclipse.jetty.server.Executor=QueuedThreadPool[qtp1906931840]@71a97880{STARTED,10<=10<=50,i=5,r=-1,t=56176ms,q=0}[ReservedThreadExecutor@7f2123a4{reserved=0/5,pending=0}]
|  |  |  +> Context attributes /repair_assistance@75316079 size=1
|  |  |  |  +> org.eclipse.jetty.server.Executor=QueuedThreadPool[qtp1906931840]@71a97880{STARTED,10<=10<=50,i=5,r=-1,t=56175ms,q=0}[ReservedThreadExecutor@7f2123a4{reserved=0/5,pending=0}]
|  |  |  +> Environment attributes /repair_assistance@75316079 size=0
|  |  |  +> EventListeners oeje8w.WebAppContext@75316079{/repair_assistance,/repair_assistance,null,true}{bundleresource://139.fwk1518098183:1/web-app/} size=0
|  |  |  +> Initparams /repair_assistance@75316079 size=0
|  |  +> WebAppClassLoader{/repair_assistance}@49641ad5
|  |  |  +> URLs size=0
|  |  |  +> parent: org.eclipse.osgi.internal.loader.EquinoxClassLoader@25220405[de.dsa.rts.cloud.base:0.0.1.qualifier(id=147)]
|  |  |     +> packages size=5
|  |  |     |  +> package de.dsa.rts.cloud.base.types
|  |  |     |  +> package de.dsa.rts.cloud.base
|  |  |     |  +> package de.dsa.rts.cloud.base.atmosphere
|  |  |     |  +> package de.dsa.rts.cloud.base.services
|  |  |     |  +> package de.dsa.rts.cloud.base.servlets
|  |  |     +> parent: jdk.internal.loader.ClassLoaders$PlatformClassLoader@32e96841
|  |  |        +> packages size=14
|  |  |           +> package java.sql
|  |  |           +> package sun.security.ec
|  |  |           +> package com.sun.security.sasl.gsskerb
|  |  |           +> package sun.security.jgss
|  |  |           +> package sun.text.resources.cldr.ext
|  |  |           +> package sun.util.resources.provider
|  |  |           +> package org.jcp.xml.dsig.internal.dom
|  |  |           +> package sun.util.resources.cldr.provider
|  |  |           +> package sun.security.smartcardio
|  |  |           +> package sun.security.mscapi
|  |  |           +> package org.w3c.dom.stylesheets
|  |  |           +> package sun.util.resources.cldr.ext
|  |  |           +> package org.w3c.dom.css
|  |  |           +> package sun.security.pkcs11
|  |  +> handler attributes size=1
|  |  |  +> org.eclipse.jetty.server.Executor: QueuedThreadPool[qtp1906931840]@71a97880{STARTED,10<=10<=50,i=5,r=-1,t=56167ms,q=0}[ReservedThreadExecutor@7f2123a4{reserved=0/5,pending=0}] - STARTED
|  |  |     +- org.eclipse.jetty.util.thread.ThreadPoolBudget@42b4ba64
|  |  |     += ReservedThreadExecutor@7f2123a4{reserved=0/5,pending=0} - STARTED
|  |  |     |  +> threads size=0
|  |  |     +> threads size=10
|  |  |        +> qtp1906931840-151-acceptor-1@607ae07b-ServerConnector@d6283ed{HTTP/1.1, (http/1.1)}{0.0.0.0:9998} RUNNABLE tid=151 prio=3 ACCEPTING
|  |  |        +> qtp1906931840-155 TIMED_WAITING tid=155 prio=5 IDLE
|  |  |        +> qtp1906931840-148 RUNNABLE tid=148 prio=5 SELECTING
|  |  |        +> qtp1906931840-154 TIMED_WAITING tid=154 prio=5 IDLE
|  |  |        +> qtp1906931840-156 TIMED_WAITING tid=156 prio=5 IDLE
|  |  |        +> qtp1906931840-147 RUNNABLE tid=147 prio=5 SELECTING
|  |  |        +> qtp1906931840-150-acceptor-0@3a57de9-ServerConnector@d6283ed{HTTP/1.1, (http/1.1)}{0.0.0.0:9998} WAITING tid=150 prio=3 ACCEPTING
|  |  |        +> qtp1906931840-153 TIMED_WAITING tid=153 prio=5 IDLE
|  |  |        +> qtp1906931840-149 RUNNABLE tid=149 prio=5 SELECTING
|  |  |        +> qtp1906931840-152 TIMED_WAITING tid=152 prio=5 IDLE
|  |  +> attributes size=2
|  |     +> org.eclipse.jetty.server.Executor: QueuedThreadPool[qtp1906931840]@71a97880{STARTED,10<=10<=50,i=5,r=-1,t=56163ms,q=0}[ReservedThreadExecutor@7f2123a4{reserved=0/5,pending=0}] - STARTED
|  |     |  +- org.eclipse.jetty.util.thread.ThreadPoolBudget@42b4ba64
|  |     |  += ReservedThreadExecutor@7f2123a4{reserved=0/5,pending=0} - STARTED
|  |     |  |  +> threads size=0
|  |     |  +> threads size=10
|  |     |     +> qtp1906931840-151-acceptor-1@607ae07b-ServerConnector@d6283ed{HTTP/1.1, (http/1.1)}{0.0.0.0:9998} RUNNABLE tid=151 prio=3 ACCEPTING
|  |     |     +> qtp1906931840-155 TIMED_WAITING tid=155 prio=5 IDLE
|  |     |     +> qtp1906931840-148 RUNNABLE tid=148 prio=5 SELECTING
|  |     |     +> qtp1906931840-154 TIMED_WAITING tid=154 prio=5 IDLE
|  |     |     +> qtp1906931840-156 TIMED_WAITING tid=156 prio=5 IDLE
|  |     |     +> qtp1906931840-147 RUNNABLE tid=147 prio=5 SELECTING
|  |     |     +> qtp1906931840-150-acceptor-0@3a57de9-ServerConnector@d6283ed{HTTP/1.1, (http/1.1)}{0.0.0.0:9998} WAITING tid=150 prio=3 ACCEPTING
|  |     |     +> qtp1906931840-153 TIMED_WAITING tid=153 prio=5 IDLE
|  |     |     +> qtp1906931840-149 RUNNABLE tid=149 prio=5 SELECTING
|  |     |     +> qtp1906931840-152 TIMED_WAITING tid=152 prio=5 IDLE
|  |     +> org.eclipse.jetty.util.DecoratedObjectFactory: org.eclipse.jetty.util.DecoratedObjectFactory[decorators=1]
|  |        +: org.eclipse.jetty.util.DeprecationWarning@2dbaee0e
|  += oeje8n.ContextHandler$CoreContextHandler@1ab33cb3{/schematics,/schematics,b=null,a=AVAILABLE,h=oeje8n.ContextHandler$CoreContextHandler$CoreToNestedHandler@42ffdaf7{STARTED}} - STARTED
|  |  += oeje8n.ContextHandler$CoreContextHandler$CoreToNestedHandler@42ffdaf7{STARTED} - STARTED
|  |  += oeje8n.ContextHandler@507a3321{/schematics,/schematics,null,true} - STARTED
|  |  |  +~ oeje8n.ContextHandler$CoreContextHandler@1ab33cb3{/schematics,/schematics,b=null,a=AVAILABLE,h=oeje8n.ContextHandler$CoreContextHandler$CoreToNestedHandler@42ffdaf7{STARTED}} - STARTED
|  |  |  += oeje8n.ResourceHandler@53752416{STARTED} - STARTED
|  |  |  |  += oejur.ResourceFactoryInternals$LifeCycle@5020cc6f{STARTED} - STARTED
|  |  |  |  |  +> newResourceReferences size=0
|  |  |  |  +- org.eclipse.jetty.util.resource.ResourceFactory$2@6cb49cfe
|  |  |  += oeje8n.ErrorHandler@6d564972{STARTED} - STARTED
|  |  |  +> initparams oeje8n.ContextHandler@507a3321{/schematics,/schematics,null,true} size=0
|  |  +> org.eclipse.osgi.internal.loader.EquinoxClassLoader@25220405[de.dsa.rts.cloud.base:0.0.1.qualifier(id=147)]
|  |  |  +> packages size=5
|  |  |  |  +> package de.dsa.rts.cloud.base.types
|  |  |  |  +> package de.dsa.rts.cloud.base
|  |  |  |  +> package de.dsa.rts.cloud.base.atmosphere
|  |  |  |  +> package de.dsa.rts.cloud.base.services
|  |  |  |  +> package de.dsa.rts.cloud.base.servlets
|  |  |  +> parent: jdk.internal.loader.ClassLoaders$PlatformClassLoader@32e96841
|  |  |     +> packages size=14
|  |  |        +> package java.sql
|  |  |        +> package sun.security.ec
|  |  |        +> package com.sun.security.sasl.gsskerb
|  |  |        +> package sun.security.jgss
|  |  |        +> package sun.text.resources.cldr.ext
|  |  |        +> package sun.util.resources.provider
|  |  |        +> package org.jcp.xml.dsig.internal.dom
|  |  |        +> package sun.util.resources.cldr.provider
|  |  |        +> package sun.security.smartcardio
|  |  |        +> package sun.security.mscapi
|  |  |        +> package org.w3c.dom.stylesheets
|  |  |        +> package sun.util.resources.cldr.ext
|  |  |        +> package org.w3c.dom.css
|  |  |        +> package sun.security.pkcs11
|  |  +> handler attributes size=1
|  |  |  +> org.eclipse.jetty.server.Executor: QueuedThreadPool[qtp1906931840]@71a97880{STARTED,10<=10<=50,i=5,r=-1,t=56154ms,q=0}[ReservedThreadExecutor@7f2123a4{reserved=0/5,pending=0}] - STARTED
|  |  |     +- org.eclipse.jetty.util.thread.ThreadPoolBudget@42b4ba64
|  |  |     += ReservedThreadExecutor@7f2123a4{reserved=0/5,pending=0} - STARTED
|  |  |     |  +> threads size=0
|  |  |     +> threads size=10
|  |  |        +> qtp1906931840-151-acceptor-1@607ae07b-ServerConnector@d6283ed{HTTP/1.1, (http/1.1)}{0.0.0.0:9998} RUNNABLE tid=151 prio=3 ACCEPTING
|  |  |        +> qtp1906931840-155 TIMED_WAITING tid=155 prio=5 IDLE
|  |  |        +> qtp1906931840-148 RUNNABLE tid=148 prio=5 SELECTING
|  |  |        +> qtp1906931840-154 TIMED_WAITING tid=154 prio=5 IDLE
|  |  |        +> qtp1906931840-156 TIMED_WAITING tid=156 prio=5 IDLE
|  |  |        +> qtp1906931840-147 RUNNABLE tid=147 prio=5 SELECTING
|  |  |        +> qtp1906931840-150-acceptor-0@3a57de9-ServerConnector@d6283ed{HTTP/1.1, (http/1.1)}{0.0.0.0:9998} WAITING tid=150 prio=3 ACCEPTING
|  |  |        +> qtp1906931840-153 TIMED_WAITING tid=153 prio=5 IDLE
|  |  |        +> qtp1906931840-149 RUNNABLE tid=149 prio=5 SELECTING
|  |  |        +> qtp1906931840-152 TIMED_WAITING tid=152 prio=5 IDLE
|  |  +> attributes size=1
|  |     +> org.eclipse.jetty.server.Executor: QueuedThreadPool[qtp1906931840]@71a97880{STARTED,10<=10<=50,i=5,r=-1,t=56150ms,q=0}[ReservedThreadExecutor@7f2123a4{reserved=0/5,pending=0}] - STARTED
|  |        +- org.eclipse.jetty.util.thread.ThreadPoolBudget@42b4ba64
|  |        += ReservedThreadExecutor@7f2123a4{reserved=0/5,pending=0} - STARTED
|  |        |  +> threads size=0
|  |        +> threads size=10
|  |           +> qtp1906931840-151-acceptor-1@607ae07b-ServerConnector@d6283ed{HTTP/1.1, (http/1.1)}{0.0.0.0:9998} RUNNABLE tid=151 prio=3 ACCEPTING
|  |           +> qtp1906931840-155 TIMED_WAITING tid=155 prio=5 IDLE
|  |           +> qtp1906931840-148 RUNNABLE tid=148 prio=5 SELECTING
|  |           +> qtp1906931840-154 TIMED_WAITING tid=154 prio=5 IDLE
|  |           +> qtp1906931840-156 TIMED_WAITING tid=156 prio=5 IDLE
|  |           +> qtp1906931840-147 RUNNABLE tid=147 prio=5 SELECTING
|  |           +> qtp1906931840-150-acceptor-0@3a57de9-ServerConnector@d6283ed{HTTP/1.1, (http/1.1)}{0.0.0.0:9998} WAITING tid=150 prio=3 ACCEPTING
|  |           +> qtp1906931840-153 TIMED_WAITING tid=153 prio=5 IDLE
|  |           +> qtp1906931840-149 RUNNABLE tid=149 prio=5 SELECTING
|  |           +> qtp1906931840-152 TIMED_WAITING tid=152 prio=5 IDLE
|  += oeje8n.ContextHandler$CoreContextHandler@1779855a{/schematics_eev,/schematics_eev,b=null,a=AVAILABLE,h=oeje8n.ContextHandler$CoreContextHandler$CoreToNestedHandler@41ec706e{STARTED}} - STARTED
|  |  += oeje8n.ContextHandler$CoreContextHandler$CoreToNestedHandler@41ec706e{STARTED} - STARTED
|  |  += oeje8n.ContextHandler@97757c1{/schematics_eev,/schematics_eev,null,true} - STARTED
|  |  |  +~ oeje8n.ContextHandler$CoreContextHandler@1779855a{/schematics_eev,/schematics_eev,b=null,a=AVAILABLE,h=oeje8n.ContextHandler$CoreContextHandler$CoreToNestedHandler@41ec706e{STARTED}} - STARTED
|  |  |  += oeje8n.ResourceHandler@56b59244{STARTED} - STARTED
|  |  |  |  += oejur.ResourceFactoryInternals$LifeCycle@d3d8e9d{STARTED} - STARTED
|  |  |  |  |  +> newResourceReferences size=0
|  |  |  |  +- org.eclipse.jetty.util.resource.ResourceFactory$2@2ff0e054
|  |  |  += oeje8n.ErrorHandler@1c8a6334{STARTED} - STARTED
|  |  |  +> initparams oeje8n.ContextHandler@97757c1{/schematics_eev,/schematics_eev,null,true} size=0
|  |  +> org.eclipse.osgi.internal.loader.EquinoxClassLoader@25220405[de.dsa.rts.cloud.base:0.0.1.qualifier(id=147)]
|  |  |  +> packages size=5
|  |  |  |  +> package de.dsa.rts.cloud.base.types
|  |  |  |  +> package de.dsa.rts.cloud.base
|  |  |  |  +> package de.dsa.rts.cloud.base.atmosphere
|  |  |  |  +> package de.dsa.rts.cloud.base.services
|  |  |  |  +> package de.dsa.rts.cloud.base.servlets
|  |  |  +> parent: jdk.internal.loader.ClassLoaders$PlatformClassLoader@32e96841
|  |  |     +> packages size=14
|  |  |        +> package java.sql
|  |  |        +> package sun.security.ec
|  |  |        +> package com.sun.security.sasl.gsskerb
|  |  |        +> package sun.security.jgss
|  |  |        +> package sun.text.resources.cldr.ext
|  |  |        +> package sun.util.resources.provider
|  |  |        +> package org.jcp.xml.dsig.internal.dom
|  |  |        +> package sun.util.resources.cldr.provider
|  |  |        +> package sun.security.smartcardio
|  |  |        +> package sun.security.mscapi
|  |  |        +> package org.w3c.dom.stylesheets
|  |  |        +> package sun.util.resources.cldr.ext
|  |  |        +> package org.w3c.dom.css
|  |  |        +> package sun.security.pkcs11
|  |  +> handler attributes size=1
|  |  |  +> org.eclipse.jetty.server.Executor: QueuedThreadPool[qtp1906931840]@71a97880{STARTED,10<=10<=50,i=5,r=-1,t=56141ms,q=0}[ReservedThreadExecutor@7f2123a4{reserved=0/5,pending=0}] - STARTED
|  |  |     +- org.eclipse.jetty.util.thread.ThreadPoolBudget@42b4ba64
|  |  |     += ReservedThreadExecutor@7f2123a4{reserved=0/5,pending=0} - STARTED
|  |  |     |  +> threads size=0
|  |  |     +> threads size=10
|  |  |        +> qtp1906931840-151-acceptor-1@607ae07b-ServerConnector@d6283ed{HTTP/1.1, (http/1.1)}{0.0.0.0:9998} RUNNABLE tid=151 prio=3 ACCEPTING
|  |  |        +> qtp1906931840-155 TIMED_WAITING tid=155 prio=5 IDLE
|  |  |        +> qtp1906931840-148 RUNNABLE tid=148 prio=5 SELECTING
|  |  |        +> qtp1906931840-154 TIMED_WAITING tid=154 prio=5 IDLE
|  |  |        +> qtp1906931840-156 TIMED_WAITING tid=156 prio=5 IDLE
|  |  |        +> qtp1906931840-147 RUNNABLE tid=147 prio=5 SELECTING
|  |  |        +> qtp1906931840-150-acceptor-0@3a57de9-ServerConnector@d6283ed{HTTP/1.1, (http/1.1)}{0.0.0.0:9998} WAITING tid=150 prio=3 ACCEPTING
|  |  |        +> qtp1906931840-153 TIMED_WAITING tid=153 prio=5 IDLE
|  |  |        +> qtp1906931840-149 RUNNABLE tid=149 prio=5 SELECTING
|  |  |        +> qtp1906931840-152 TIMED_WAITING tid=152 prio=5 IDLE
|  |  +> attributes size=1
|  |     +> org.eclipse.jetty.server.Executor: QueuedThreadPool[qtp1906931840]@71a97880{STARTED,10<=10<=50,i=5,r=-1,t=56138ms,q=0}[ReservedThreadExecutor@7f2123a4{reserved=0/5,pending=0}] - STARTED
|  |        +- org.eclipse.jetty.util.thread.ThreadPoolBudget@42b4ba64
|  |        += ReservedThreadExecutor@7f2123a4{reserved=0/5,pending=0} - STARTED
|  |        |  +> threads size=0
|  |        +> threads size=10
|  |           +> qtp1906931840-151-acceptor-1@607ae07b-ServerConnector@d6283ed{HTTP/1.1, (http/1.1)}{0.0.0.0:9998} RUNNABLE tid=151 prio=3 ACCEPTING
|  |           +> qtp1906931840-155 TIMED_WAITING tid=155 prio=5 IDLE
|  |           +> qtp1906931840-148 RUNNABLE tid=148 prio=5 SELECTING
|  |           +> qtp1906931840-154 TIMED_WAITING tid=154 prio=5 IDLE
|  |           +> qtp1906931840-156 TIMED_WAITING tid=156 prio=5 IDLE
|  |           +> qtp1906931840-147 RUNNABLE tid=147 prio=5 SELECTING
|  |           +> qtp1906931840-150-acceptor-0@3a57de9-ServerConnector@d6283ed{HTTP/1.1, (http/1.1)}{0.0.0.0:9998} WAITING tid=150 prio=3 ACCEPTING
|  |           +> qtp1906931840-153 TIMED_WAITING tid=153 prio=5 IDLE
|  |           +> qtp1906931840-149 RUNNABLE tid=149 prio=5 SELECTING
|  |           +> qtp1906931840-152 TIMED_WAITING tid=152 prio=5 IDLE
|  += oeje8n.ContextHandler$CoreContextHandler@66d7f553{/schematics_eev,/schematics_eev,b=null,a=AVAILABLE,h=oeje8n.ContextHandler$CoreContextHandler$CoreToNestedHandler@77fd672{STARTED}} - STARTED
|  |  += oeje8n.ContextHandler$CoreContextHandler$CoreToNestedHandler@77fd672{STARTED} - STARTED
|  |  += oeje8s.ServletContextHandler@2fa57489{/schematics_eev,/schematics_eev,null,true} - STARTED
|  |  |  +~ oeje8n.ContextHandler$CoreContextHandler@66d7f553{/schematics_eev,/schematics_eev,b=null,a=AVAILABLE,h=oeje8n.ContextHandler$CoreContextHandler$CoreToNestedHandler@77fd672{STARTED}} - STARTED
|  |  |  +- org.eclipse.jetty.util.DecoratedObjectFactory[decorators=1]
|  |  |  |  +: org.eclipse.jetty.util.DeprecationWarning@6079318a
|  |  |  += oeje8n.SessionHandler@39dd3dbb{STARTED} - STARTED
|  |  |  |  += oeje8n.SessionHandler$CoreSessionManager@4068b0b4{STARTED} - STARTED
|  |  |  |  |  += org.eclipse.jetty.session.DefaultSessionCache@44ed850c[evict=-1,removeUnloadable=false,saveOnCreate=false,saveOnInactiveEvict=false] - STARTED
|  |  |  |  |  |  += org.eclipse.jetty.session.NullSessionDataStore@6d31097a[passivating=false,graceSec=3600] - STARTED
|  |  |  |  |  +~ oejs.DefaultSessionIdManager@3dd1c182{STARTED}[worker=node0] - STARTED
|  |  |  |  |  +- ju.ImmutableCollections$ListN@1(size=0)
|  |  |  |  +- org.eclipse.jetty.ee8.nested.SessionHandler$CookieConfig@38393b9c
|  |  |  |  +- juc.CopyOnWriteArrayList@1(size=0)
|  |  |  |  +- juc.CopyOnWriteArrayList@1(size=0)
|  |  |  |  +- juc.CopyOnWriteArrayList@1(size=0)
|  |  |  |  += oeje8s.ServletHandler@10541c72{STARTED} - STARTED
|  |  |  |     +> listeners oeje8s.ServletHandler@10541c72{STARTED} size=0
|  |  |  |     +> filters oeje8s.ServletHandler@10541c72{STARTED} size=0
|  |  |  |     +> filterMappings oeje8s.ServletHandler@10541c72{STARTED} size=0
|  |  |  |     +> servlets oeje8s.ServletHandler@10541c72{STARTED} size=2
|  |  |  |     |  +> de.dsa.rts.schematics.ui.servlet.SchematicsCGIServlet-5e0579b5==de.dsa.rts.schematics.ui.servlet.SchematicsCGIServlet@7bda8270{jsp=null,order=-1,inst=false,async=true,src=EMBEDDED:<null>,STARTED} - STARTED
|  |  |  |     |  |  +> class de.dsa.rts.schematics.ui.servlet.SchematicsCGIServlet
|  |  |  |     |  |  +> initParams size=4
|  |  |  |     |  |     +> cgibinResourceBaseIsRelative=true
|  |  |  |     |  |     +> commandPrefix=
|  |  |  |     |  |     +> cgibinResourceBase=srv
|  |  |  |     |  |     +> ignoreExitState=true
|  |  |  |     |  +> org.eclipse.jetty.ee8.servlet.ServletHandler$Default404Servlet-62946a16==org.eclipse.jetty.ee8.servlet.ServletHandler$Default404Servlet@3fea66e5{jsp=null,order=-1,inst=false,async=true,src=EMBEDDED:<null>,STARTED} - STARTED
|  |  |  |     |     +> class org.eclipse.jetty.ee8.servlet.ServletHandler$Default404Servlet
|  |  |  |     +> servletMappings oeje8s.ServletHandler@10541c72{STARTED} size=2
|  |  |  |     |  +> [/srv/*]=>de.dsa.rts.schematics.ui.servlet.SchematicsCGIServlet-5e0579b5
|  |  |  |     |  +> [/]=>org.eclipse.jetty.ee8.servlet.ServletHandler$Default404Servlet-62946a16
|  |  |  |     +> durable oeje8s.ServletHandler@10541c72{STARTED} size=1
|  |  |  |        +> de.dsa.rts.schematics.ui.servlet.SchematicsCGIServlet-5e0579b5==de.dsa.rts.schematics.ui.servlet.SchematicsCGIServlet@7bda8270{jsp=null,order=-1,inst=false,async=true,src=EMBEDDED:<null>,STARTED} - STARTED
|  |  |  |           +> class de.dsa.rts.schematics.ui.servlet.SchematicsCGIServlet
|  |  |  |           +> initParams size=4
|  |  |  |              +> cgibinResourceBaseIsRelative=true
|  |  |  |              +> commandPrefix=
|  |  |  |              +> cgibinResourceBase=srv
|  |  |  |              +> ignoreExitState=true
|  |  |  += oeje8n.ErrorHandler@754baddb{STARTED} - STARTED
|  |  |  +> initparams oeje8s.ServletContextHandler@2fa57489{/schematics_eev,/schematics_eev,null,true} size=0
|  |  +> org.eclipse.osgi.internal.loader.EquinoxClassLoader@25220405[de.dsa.rts.cloud.base:0.0.1.qualifier(id=147)]
|  |  |  +> packages size=5
|  |  |  |  +> package de.dsa.rts.cloud.base.types
|  |  |  |  +> package de.dsa.rts.cloud.base
|  |  |  |  +> package de.dsa.rts.cloud.base.atmosphere
|  |  |  |  +> package de.dsa.rts.cloud.base.services
|  |  |  |  +> package de.dsa.rts.cloud.base.servlets
|  |  |  +> parent: jdk.internal.loader.ClassLoaders$PlatformClassLoader@32e96841
|  |  |     +> packages size=14
|  |  |        +> package java.sql
|  |  |        +> package sun.security.ec
|  |  |        +> package com.sun.security.sasl.gsskerb
|  |  |        +> package sun.security.jgss
|  |  |        +> package sun.text.resources.cldr.ext
|  |  |        +> package sun.util.resources.provider
|  |  |        +> package org.jcp.xml.dsig.internal.dom
|  |  |        +> package sun.util.resources.cldr.provider
|  |  |        +> package sun.security.smartcardio
|  |  |        +> package sun.security.mscapi
|  |  |        +> package org.w3c.dom.stylesheets
|  |  |        +> package sun.util.resources.cldr.ext
|  |  |        +> package org.w3c.dom.css
|  |  |        +> package sun.security.pkcs11
|  |  +> handler attributes size=1
|  |  |  +> org.eclipse.jetty.server.Executor: QueuedThreadPool[qtp1906931840]@71a97880{STARTED,10<=10<=50,i=5,r=-1,t=56120ms,q=0}[ReservedThreadExecutor@7f2123a4{reserved=0/5,pending=0}] - STARTED
|  |  |     +- org.eclipse.jetty.util.thread.ThreadPoolBudget@42b4ba64
|  |  |     += ReservedThreadExecutor@7f2123a4{reserved=0/5,pending=0} - STARTED
|  |  |     |  +> threads size=0
|  |  |     +> threads size=10
|  |  |        +> qtp1906931840-151-acceptor-1@607ae07b-ServerConnector@d6283ed{HTTP/1.1, (http/1.1)}{0.0.0.0:9998} RUNNABLE tid=151 prio=3 ACCEPTING
|  |  |        +> qtp1906931840-155 TIMED_WAITING tid=155 prio=5 IDLE
|  |  |        +> qtp1906931840-148 RUNNABLE tid=148 prio=5 SELECTING
|  |  |        +> qtp1906931840-154 TIMED_WAITING tid=154 prio=5 IDLE
|  |  |        +> qtp1906931840-156 TIMED_WAITING tid=156 prio=5 IDLE
|  |  |        +> qtp1906931840-147 RUNNABLE tid=147 prio=5 SELECTING
|  |  |        +> qtp1906931840-150-acceptor-0@3a57de9-ServerConnector@d6283ed{HTTP/1.1, (http/1.1)}{0.0.0.0:9998} WAITING tid=150 prio=3 ACCEPTING
|  |  |        +> qtp1906931840-153 TIMED_WAITING tid=153 prio=5 IDLE
|  |  |        +> qtp1906931840-149 RUNNABLE tid=149 prio=5 SELECTING
|  |  |        +> qtp1906931840-152 TIMED_WAITING tid=152 prio=5 IDLE
|  |  +> attributes size=2
|  |     +> org.eclipse.jetty.server.Executor: QueuedThreadPool[qtp1906931840]@71a97880{STARTED,10<=10<=50,i=5,r=-1,t=56116ms,q=0}[ReservedThreadExecutor@7f2123a4{reserved=0/5,pending=0}] - STARTED
|  |     |  +- org.eclipse.jetty.util.thread.ThreadPoolBudget@42b4ba64
|  |     |  += ReservedThreadExecutor@7f2123a4{reserved=0/5,pending=0} - STARTED
|  |     |  |  +> threads size=0
|  |     |  +> threads size=10
|  |     |     +> qtp1906931840-151-acceptor-1@607ae07b-ServerConnector@d6283ed{HTTP/1.1, (http/1.1)}{0.0.0.0:9998} RUNNABLE tid=151 prio=3 ACCEPTING
|  |     |     +> qtp1906931840-155 TIMED_WAITING tid=155 prio=5 IDLE
|  |     |     +> qtp1906931840-148 RUNNABLE tid=148 prio=5 SELECTING
|  |     |     +> qtp1906931840-154 TIMED_WAITING tid=154 prio=5 IDLE
|  |     |     +> qtp1906931840-156 TIMED_WAITING tid=156 prio=5 IDLE
|  |     |     +> qtp1906931840-147 RUNNABLE tid=147 prio=5 SELECTING
|  |     |     +> qtp1906931840-150-acceptor-0@3a57de9-ServerConnector@d6283ed{HTTP/1.1, (http/1.1)}{0.0.0.0:9998} WAITING tid=150 prio=3 ACCEPTING
|  |     |     +> qtp1906931840-153 TIMED_WAITING tid=153 prio=5 IDLE
|  |     |     +> qtp1906931840-149 RUNNABLE tid=149 prio=5 SELECTING
|  |     |     +> qtp1906931840-152 TIMED_WAITING tid=152 prio=5 IDLE
|  |     +> org.eclipse.jetty.util.DecoratedObjectFactory: org.eclipse.jetty.util.DecoratedObjectFactory[decorators=1]
|  |        +: org.eclipse.jetty.util.DeprecationWarning@6079318a
|  += oeje8n.ContextHandler$CoreContextHandler@4625bf21{/threeDimensionalGlbModels,/threeDimensionalGlbModels,b=null,a=AVAILABLE,h=oeje8n.ContextHandler$CoreContextHandler$CoreToNestedHandler@373189a2{STARTED}} - STARTED
|  |  += oeje8n.ContextHandler$CoreContextHandler$CoreToNestedHandler@373189a2{STARTED} - STARTED
|  |  += oeje8n.ContextHandler@7b6a4ba{/threeDimensionalGlbModels,/threeDimensionalGlbModels,null,true} - STARTED
|  |  |  +~ oeje8n.ContextHandler$CoreContextHandler@4625bf21{/threeDimensionalGlbModels,/threeDimensionalGlbModels,b=null,a=AVAILABLE,h=oeje8n.ContextHandler$CoreContextHandler$CoreToNestedHandler@373189a2{STARTED}} - STARTED
|  |  |  += oeje8n.ResourceHandler@2f3be4e2{STARTED} - STARTED
|  |  |  |  += oejur.ResourceFactoryInternals$LifeCycle@448c8a93{STARTED} - STARTED
|  |  |  |  |  +> newResourceReferences size=0
|  |  |  |  +- org.eclipse.jetty.util.resource.ResourceFactory$2@7fcb6739
|  |  |  += oeje8n.ErrorHandler@4d6a8f0e{STARTED} - STARTED
|  |  |  +> initparams oeje8n.ContextHandler@7b6a4ba{/threeDimensionalGlbModels,/threeDimensionalGlbModels,null,true} size=0
|  |  +> org.eclipse.osgi.internal.loader.EquinoxClassLoader@25220405[de.dsa.rts.cloud.base:0.0.1.qualifier(id=147)]
|  |  |  +> packages size=5
|  |  |  |  +> package de.dsa.rts.cloud.base.types
|  |  |  |  +> package de.dsa.rts.cloud.base
|  |  |  |  +> package de.dsa.rts.cloud.base.atmosphere
|  |  |  |  +> package de.dsa.rts.cloud.base.services
|  |  |  |  +> package de.dsa.rts.cloud.base.servlets
|  |  |  +> parent: jdk.internal.loader.ClassLoaders$PlatformClassLoader@32e96841
|  |  |     +> packages size=14
|  |  |        +> package java.sql
|  |  |        +> package sun.security.ec
|  |  |        +> package com.sun.security.sasl.gsskerb
|  |  |        +> package sun.security.jgss
|  |  |        +> package sun.text.resources.cldr.ext
|  |  |        +> package sun.util.resources.provider
|  |  |        +> package org.jcp.xml.dsig.internal.dom
|  |  |        +> package sun.util.resources.cldr.provider
|  |  |        +> package sun.security.smartcardio
|  |  |        +> package sun.security.mscapi
|  |  |        +> package org.w3c.dom.stylesheets
|  |  |        +> package sun.util.resources.cldr.ext
|  |  |        +> package org.w3c.dom.css
|  |  |        +> package sun.security.pkcs11
|  |  +> handler attributes size=1
|  |  |  +> org.eclipse.jetty.server.Executor: QueuedThreadPool[qtp1906931840]@71a97880{STARTED,10<=10<=50,i=5,r=-1,t=56105ms,q=0}[ReservedThreadExecutor@7f2123a4{reserved=0/5,pending=0}] - STARTED
|  |  |     +- org.eclipse.jetty.util.thread.ThreadPoolBudget@42b4ba64
|  |  |     += ReservedThreadExecutor@7f2123a4{reserved=0/5,pending=0} - STARTED
|  |  |     |  +> threads size=0
|  |  |     +> threads size=10
|  |  |        +> qtp1906931840-151-acceptor-1@607ae07b-ServerConnector@d6283ed{HTTP/1.1, (http/1.1)}{0.0.0.0:9998} RUNNABLE tid=151 prio=3 ACCEPTING
|  |  |        +> qtp1906931840-155 TIMED_WAITING tid=155 prio=5 IDLE
|  |  |        +> qtp1906931840-148 RUNNABLE tid=148 prio=5 SELECTING
|  |  |        +> qtp1906931840-154 TIMED_WAITING tid=154 prio=5 IDLE
|  |  |        +> qtp1906931840-156 TIMED_WAITING tid=156 prio=5 IDLE
|  |  |        +> qtp1906931840-147 RUNNABLE tid=147 prio=5 SELECTING
|  |  |        +> qtp1906931840-150-acceptor-0@3a57de9-ServerConnector@d6283ed{HTTP/1.1, (http/1.1)}{0.0.0.0:9998} WAITING tid=150 prio=3 ACCEPTING
|  |  |        +> qtp1906931840-153 TIMED_WAITING tid=153 prio=5 IDLE
|  |  |        +> qtp1906931840-149 RUNNABLE tid=149 prio=5 SELECTING
|  |  |        +> qtp1906931840-152 TIMED_WAITING tid=152 prio=5 IDLE
|  |  +> attributes size=1
|  |     +> org.eclipse.jetty.server.Executor: QueuedThreadPool[qtp1906931840]@71a97880{STARTED,10<=10<=50,i=5,r=-1,t=56101ms,q=0}[ReservedThreadExecutor@7f2123a4{reserved=0/5,pending=0}] - STARTED
|  |        +- org.eclipse.jetty.util.thread.ThreadPoolBudget@42b4ba64
|  |        += ReservedThreadExecutor@7f2123a4{reserved=0/5,pending=0} - STARTED
|  |        |  +> threads size=0
|  |        +> threads size=10
|  |           +> qtp1906931840-151-acceptor-1@607ae07b-ServerConnector@d6283ed{HTTP/1.1, (http/1.1)}{0.0.0.0:9998} RUNNABLE tid=151 prio=3 ACCEPTING
|  |           +> qtp1906931840-155 TIMED_WAITING tid=155 prio=5 IDLE
|  |           +> qtp1906931840-148 RUNNABLE tid=148 prio=5 SELECTING
|  |           +> qtp1906931840-154 TIMED_WAITING tid=154 prio=5 IDLE
|  |           +> qtp1906931840-156 TIMED_WAITING tid=156 prio=5 IDLE
|  |           +> qtp1906931840-147 RUNNABLE tid=147 prio=5 SELECTING
|  |           +> qtp1906931840-150-acceptor-0@3a57de9-ServerConnector@d6283ed{HTTP/1.1, (http/1.1)}{0.0.0.0:9998} WAITING tid=150 prio=3 ACCEPTING
|  |           +> qtp1906931840-153 TIMED_WAITING tid=153 prio=5 IDLE
|  |           +> qtp1906931840-149 RUNNABLE tid=149 prio=5 SELECTING
|  |           +> qtp1906931840-152 TIMED_WAITING tid=152 prio=5 IDLE
|  += oeje8n.ContextHandler$CoreContextHandler@3d866eb5{/threeDimensionalModels,/threeDimensionalModels,b=null,a=AVAILABLE,h=oeje8n.ContextHandler$CoreContextHandler$CoreToNestedHandler@1d7eb384{STARTED}} - STARTED
|  |  += oeje8n.ContextHandler$CoreContextHandler$CoreToNestedHandler@1d7eb384{STARTED} - STARTED
|  |  += oeje8n.ContextHandler@39a8fdbd{/threeDimensionalModels,/threeDimensionalModels,null,true} - STARTED
|  |  |  +~ oeje8n.ContextHandler$CoreContextHandler@3d866eb5{/threeDimensionalModels,/threeDimensionalModels,b=null,a=AVAILABLE,h=oeje8n.ContextHandler$CoreContextHandler$CoreToNestedHandler@1d7eb384{STARTED}} - STARTED
|  |  |  += oeje8n.ResourceHandler@20a30779{STARTED} - STARTED
|  |  |  |  += oejur.ResourceFactoryInternals$LifeCycle@2ede261e{STARTED} - STARTED
|  |  |  |  |  +> newResourceReferences size=0
|  |  |  |  +- org.eclipse.jetty.util.resource.ResourceFactory$2@465452d2
|  |  |  += oeje8n.ErrorHandler@38ef0ab0{STARTED} - STARTED
|  |  |  +> initparams oeje8n.ContextHandler@39a8fdbd{/threeDimensionalModels,/threeDimensionalModels,null,true} size=0
|  |  +> org.eclipse.osgi.internal.loader.EquinoxClassLoader@25220405[de.dsa.rts.cloud.base:0.0.1.qualifier(id=147)]
|  |  |  +> packages size=5
|  |  |  |  +> package de.dsa.rts.cloud.base.types
|  |  |  |  +> package de.dsa.rts.cloud.base
|  |  |  |  +> package de.dsa.rts.cloud.base.atmosphere
|  |  |  |  +> package de.dsa.rts.cloud.base.services
|  |  |  |  +> package de.dsa.rts.cloud.base.servlets
|  |  |  +> parent: jdk.internal.loader.ClassLoaders$PlatformClassLoader@32e96841
|  |  |     +> packages size=14
|  |  |        +> package java.sql
|  |  |        +> package sun.security.ec
|  |  |        +> package com.sun.security.sasl.gsskerb
|  |  |        +> package sun.security.jgss
|  |  |        +> package sun.text.resources.cldr.ext
|  |  |        +> package sun.util.resources.provider
|  |  |        +> package org.jcp.xml.dsig.internal.dom
|  |  |        +> package sun.util.resources.cldr.provider
|  |  |        +> package sun.security.smartcardio
|  |  |        +> package sun.security.mscapi
|  |  |        +> package org.w3c.dom.stylesheets
|  |  |        +> package sun.util.resources.cldr.ext
|  |  |        +> package org.w3c.dom.css
|  |  |        +> package sun.security.pkcs11
|  |  +> handler attributes size=1
|  |  |  +> org.eclipse.jetty.server.Executor: QueuedThreadPool[qtp1906931840]@71a97880{STARTED,10<=10<=50,i=5,r=-1,t=56091ms,q=0}[ReservedThreadExecutor@7f2123a4{reserved=0/5,pending=0}] - STARTED
|  |  |     +- org.eclipse.jetty.util.thread.ThreadPoolBudget@42b4ba64
|  |  |     += ReservedThreadExecutor@7f2123a4{reserved=0/5,pending=0} - STARTED
|  |  |     |  +> threads size=0
|  |  |     +> threads size=10
|  |  |        +> qtp1906931840-151-acceptor-1@607ae07b-ServerConnector@d6283ed{HTTP/1.1, (http/1.1)}{0.0.0.0:9998} RUNNABLE tid=151 prio=3 ACCEPTING
|  |  |        +> qtp1906931840-155 TIMED_WAITING tid=155 prio=5 IDLE
|  |  |        +> qtp1906931840-148 RUNNABLE tid=148 prio=5 SELECTING
|  |  |        +> qtp1906931840-154 TIMED_WAITING tid=154 prio=5 IDLE
|  |  |        +> qtp1906931840-156 TIMED_WAITING tid=156 prio=5 IDLE
|  |  |        +> qtp1906931840-147 RUNNABLE tid=147 prio=5 SELECTING
|  |  |        +> qtp1906931840-150-acceptor-0@3a57de9-ServerConnector@d6283ed{HTTP/1.1, (http/1.1)}{0.0.0.0:9998} WAITING tid=150 prio=3 ACCEPTING
|  |  |        +> qtp1906931840-153 TIMED_WAITING tid=153 prio=5 IDLE
|  |  |        +> qtp1906931840-149 RUNNABLE tid=149 prio=5 SELECTING
|  |  |        +> qtp1906931840-152 TIMED_WAITING tid=152 prio=5 IDLE
|  |  +> attributes size=1
|  |     +> org.eclipse.jetty.server.Executor: QueuedThreadPool[qtp1906931840]@71a97880{STARTED,10<=10<=50,i=5,r=-1,t=56087ms,q=0}[ReservedThreadExecutor@7f2123a4{reserved=0/5,pending=0}] - STARTED
|  |        +- org.eclipse.jetty.util.thread.ThreadPoolBudget@42b4ba64
|  |        += ReservedThreadExecutor@7f2123a4{reserved=0/5,pending=0} - STARTED
|  |        |  +> threads size=0
|  |        +> threads size=10
|  |           +> qtp1906931840-151-acceptor-1@607ae07b-ServerConnector@d6283ed{HTTP/1.1, (http/1.1)}{0.0.0.0:9998} RUNNABLE tid=151 prio=3 ACCEPTING
|  |           +> qtp1906931840-155 TIMED_WAITING tid=155 prio=5 IDLE
|  |           +> qtp1906931840-148 RUNNABLE tid=148 prio=5 SELECTING
|  |           +> qtp1906931840-154 TIMED_WAITING tid=154 prio=5 IDLE
|  |           +> qtp1906931840-156 TIMED_WAITING tid=156 prio=5 IDLE
|  |           +> qtp1906931840-147 RUNNABLE tid=147 prio=5 SELECTING
|  |           +> qtp1906931840-150-acceptor-0@3a57de9-ServerConnector@d6283ed{HTTP/1.1, (http/1.1)}{0.0.0.0:9998} WAITING tid=150 prio=3 ACCEPTING
|  |           +> qtp1906931840-153 TIMED_WAITING tid=153 prio=5 IDLE
|  |           +> qtp1906931840-149 RUNNABLE tid=149 prio=5 SELECTING
|  |           +> qtp1906931840-152 TIMED_WAITING tid=152 prio=5 IDLE
|  += oeje8n.ContextHandler$CoreContextHandler@cf4a1b{/static,/static,b=null,a=AVAILABLE,h=oeje8n.ContextHandler$CoreContextHandler$CoreToNestedHandler@5ffe72ca{STARTED}} - STARTED
|  |  += oeje8n.ContextHandler$CoreContextHandler$CoreToNestedHandler@5ffe72ca{STARTED} - STARTED
|  |  += oeje8n.ContextHandler@3bd86925{/static,/static,null,true} - STARTED
|  |  |  +~ oeje8n.ContextHandler$CoreContextHandler@cf4a1b{/static,/static,b=null,a=AVAILABLE,h=oeje8n.ContextHandler$CoreContextHandler$CoreToNestedHandler@5ffe72ca{STARTED}} - STARTED
|  |  |  += oeje8n.ResourceHandler@7ba25e64{STARTED} - STARTED
|  |  |  |  += oejur.ResourceFactoryInternals$LifeCycle@1474c99{STARTED} - STARTED
|  |  |  |  |  +> newResourceReferences size=0
|  |  |  |  +- org.eclipse.jetty.util.resource.ResourceFactory$2@2d031659
|  |  |  += oeje8n.ErrorHandler@556ad39d{STARTED} - STARTED
|  |  |  +> initparams oeje8n.ContextHandler@3bd86925{/static,/static,null,true} size=0
|  |  +> org.eclipse.osgi.internal.loader.EquinoxClassLoader@25220405[de.dsa.rts.cloud.base:0.0.1.qualifier(id=147)]
|  |  |  +> packages size=5
|  |  |  |  +> package de.dsa.rts.cloud.base.types
|  |  |  |  +> package de.dsa.rts.cloud.base
|  |  |  |  +> package de.dsa.rts.cloud.base.atmosphere
|  |  |  |  +> package de.dsa.rts.cloud.base.services
|  |  |  |  +> package de.dsa.rts.cloud.base.servlets
|  |  |  +> parent: jdk.internal.loader.ClassLoaders$PlatformClassLoader@32e96841
|  |  |     +> packages size=14
|  |  |        +> package java.sql
|  |  |        +> package sun.security.ec
|  |  |        +> package com.sun.security.sasl.gsskerb
|  |  |        +> package sun.security.jgss
|  |  |        +> package sun.text.resources.cldr.ext
|  |  |        +> package sun.util.resources.provider
|  |  |        +> package org.jcp.xml.dsig.internal.dom
|  |  |        +> package sun.util.resources.cldr.provider
|  |  |        +> package sun.security.smartcardio
|  |  |        +> package sun.security.mscapi
|  |  |        +> package org.w3c.dom.stylesheets
|  |  |        +> package sun.util.resources.cldr.ext
|  |  |        +> package org.w3c.dom.css
|  |  |        +> package sun.security.pkcs11
|  |  +> handler attributes size=1
|  |  |  +> org.eclipse.jetty.server.Executor: QueuedThreadPool[qtp1906931840]@71a97880{STARTED,10<=10<=50,i=5,r=-1,t=56076ms,q=0}[ReservedThreadExecutor@7f2123a4{reserved=0/5,pending=0}] - STARTED
|  |  |     +- org.eclipse.jetty.util.thread.ThreadPoolBudget@42b4ba64
|  |  |     += ReservedThreadExecutor@7f2123a4{reserved=0/5,pending=0} - STARTED
|  |  |     |  +> threads size=0
|  |  |     +> threads size=10
|  |  |        +> qtp1906931840-151-acceptor-1@607ae07b-ServerConnector@d6283ed{HTTP/1.1, (http/1.1)}{0.0.0.0:9998} RUNNABLE tid=151 prio=3 ACCEPTING
|  |  |        +> qtp1906931840-155 TIMED_WAITING tid=155 prio=5 IDLE
|  |  |        +> qtp1906931840-148 RUNNABLE tid=148 prio=5 SELECTING
|  |  |        +> qtp1906931840-154 TIMED_WAITING tid=154 prio=5 IDLE
|  |  |        +> qtp1906931840-156 TIMED_WAITING tid=156 prio=5 IDLE
|  |  |        +> qtp1906931840-147 RUNNABLE tid=147 prio=5 SELECTING
|  |  |        +> qtp1906931840-150-acceptor-0@3a57de9-ServerConnector@d6283ed{HTTP/1.1, (http/1.1)}{0.0.0.0:9998} WAITING tid=150 prio=3 ACCEPTING
|  |  |        +> qtp1906931840-153 TIMED_WAITING tid=153 prio=5 IDLE
|  |  |        +> qtp1906931840-149 RUNNABLE tid=149 prio=5 SELECTING
|  |  |        +> qtp1906931840-152 TIMED_WAITING tid=152 prio=5 IDLE
|  |  +> attributes size=1
|  |     +> org.eclipse.jetty.server.Executor: QueuedThreadPool[qtp1906931840]@71a97880{STARTED,10<=10<=50,i=5,r=-1,t=56072ms,q=0}[ReservedThreadExecutor@7f2123a4{reserved=0/5,pending=0}] - STARTED
|  |        +- org.eclipse.jetty.util.thread.ThreadPoolBudget@42b4ba64
|  |        += ReservedThreadExecutor@7f2123a4{reserved=0/5,pending=0} - STARTED
|  |        |  +> threads size=0
|  |        +> threads size=10
|  |           +> qtp1906931840-151-acceptor-1@607ae07b-ServerConnector@d6283ed{HTTP/1.1, (http/1.1)}{0.0.0.0:9998} RUNNABLE tid=151 prio=3 ACCEPTING
|  |           +> qtp1906931840-155 TIMED_WAITING tid=155 prio=5 IDLE
|  |           +> qtp1906931840-148 RUNNABLE tid=148 prio=5 SELECTING
|  |           +> qtp1906931840-154 TIMED_WAITING tid=154 prio=5 IDLE
|  |           +> qtp1906931840-156 TIMED_WAITING tid=156 prio=5 IDLE
|  |           +> qtp1906931840-147 RUNNABLE tid=147 prio=5 SELECTING
|  |           +> qtp1906931840-150-acceptor-0@3a57de9-ServerConnector@d6283ed{HTTP/1.1, (http/1.1)}{0.0.0.0:9998} WAITING tid=150 prio=3 ACCEPTING
|  |           +> qtp1906931840-153 TIMED_WAITING tid=153 prio=5 IDLE
|  |           +> qtp1906931840-149 RUNNABLE tid=149 prio=5 SELECTING
|  |           +> qtp1906931840-152 TIMED_WAITING tid=152 prio=5 IDLE
|  += oeje8n.ContextHandler$CoreContextHandler@3cd2f62a{ROOT,/,b=null,a=AVAILABLE,h=oeje8n.ContextHandler$CoreContextHandler$CoreToNestedHandler@74a46ad{STARTED}} - STARTED
|     += oeje8n.ContextHandler$CoreContextHandler$CoreToNestedHandler@74a46ad{STARTED} - STARTED
|     += oeje8s.ServletContextHandler@324e29c3{ROOT,/,null,true} - STARTED
|     |  +~ oeje8n.ContextHandler$CoreContextHandler@3cd2f62a{ROOT,/,b=null,a=AVAILABLE,h=oeje8n.ContextHandler$CoreContextHandler$CoreToNestedHandler@74a46ad{STARTED}} - STARTED
|     |  +- org.eclipse.jetty.util.DecoratedObjectFactory[decorators=1]
|     |  |  +: org.eclipse.jetty.util.DeprecationWarning@31bbf22c
|     |  += oeje8s.ServletHandler@1af32197{STARTED} - STARTED
|     |  |  +> listeners oeje8s.ServletHandler@1af32197{STARTED} size=0
|     |  |  +> filters oeje8s.ServletHandler@1af32197{STARTED} size=2
|     |  |  |  +> org.eclipse.jetty.ee8.websocket.servlet.WebSocketUpgradeFilter==org.eclipse.jetty.ee8.websocket.servlet.WebSocketUpgradeFilter@305521af{inst=true,async=true,src=EMBEDDED:<null>} - STARTED
|     |  |  |  |  +> org.eclipse.jetty.ee8.websocket.servlet.WebSocketUpgradeFilter@4fd9634a
|     |  |  |  |     +> ConfigurationCustomizer@c1a4b43{idleTimeout=null, writeTimeout=null, autoFragment=null, maxFrameSize=null, inputBufferSize=null, outputBufferSize=null, maxBinaryMessageSize=null, maxTextMessageSize=null, maxOutgoingFrames=null}
|     |  |  |  |     +> org.eclipse.jetty.websocket.core.server.WebSocketMappings@625ef27e
|     |  |  |  |        +> PathMappings[size=0]
|     |  |  |  |           +> ju.TreeSet@0(size=0)
|     |  |  |  +> de.dsa.rts.cloud.base.CrossDomainFilterJetty-46cb5d7c==de.dsa.rts.cloud.base.CrossDomainFilterJetty@46cb5d7c{inst=true,async=true,src=EMBEDDED:<null>} - STARTED
|     |  |  |     +> de.dsa.rts.cloud.base.CrossDomainFilterJetty@61a2983b
|     |  |  +> filterMappings oeje8s.ServletHandler@1af32197{STARTED} size=2
|     |  |  |  +> [/*]/[]/[REQUEST]=>org.eclipse.jetty.ee8.websocket.servlet.WebSocketUpgradeFilter
|     |  |  |  +> [/*]/[]/[ERROR, ASYNC, FORWARD, INCLUDE, REQUEST]=>de.dsa.rts.cloud.base.CrossDomainFilterJetty-46cb5d7c
|     |  |  +> servlets oeje8s.ServletHandler@1af32197{STARTED} size=5
|     |  |  |  +> org.glassfish.jersey.servlet.ServletContainer-1a9f5895==org.glassfish.jersey.servlet.ServletContainer@2d4b20aa{jsp=null,order=1,inst=true,async=true,src=EMBEDDED:<null>,STARTED} - STARTED
|     |  |  |  |  +> org.glassfish.jersey.servlet.ServletContainer@7970ef3a
|     |  |  |  |  +> initParams size=1
|     |  |  |  |     +> javax.ws.rs.Application=de.dsa.rts.cloud.base.RTSCloudApplication
|     |  |  |  +> de.dsa.rts.cloud.base.servlets.ImageServlet-84df577==de.dsa.rts.cloud.base.servlets.ImageServlet@183370d6{jsp=null,order=-1,inst=true,async=true,src=EMBEDDED:<null>,STARTED} - STARTED
|     |  |  |  |  +> de.dsa.rts.cloud.base.servlets.ImageServlet@db145ed
|     |  |  |  +> de.dsa.rts.schematics.rest.services.SchematicsImageServletImpl-6ffd45c0==de.dsa.rts.schematics.rest.services.SchematicsImageServletImpl@b6b16d21{jsp=null,order=-1,inst=true,async=true,src=EMBEDDED:<null>,STARTED} - STARTED
|     |  |  |  |  +> de.dsa.rts.schematics.rest.services.SchematicsImageServletImpl@47bf4b74
|     |  |  |  +> org.atmosphere.cpr.AtmosphereServlet-18b41d12==org.atmosphere.cpr.AtmosphereServlet@4a40a542{jsp=null,order=-1,inst=false,async=true,src=EMBEDDED:<null>,STARTED} - STARTED
|     |  |  |  |  +> class org.atmosphere.cpr.AtmosphereServlet
|     |  |  |  |  +> initParams size=13
|     |  |  |  |     +> org.atmosphere.cpr.AtmosphereHandler.contextRoot=/cloud/*
|     |  |  |  |     +> org.atmosphere.websocket.maxIdleTime=28800000
|     |  |  |  |     +> org.atmosphere.cpr.sessionSupport=true
|     |  |  |  |     +> org.atmosphere.container.JSR356AsyncSupport.mappingPath=/cloud
|     |  |  |  |     +> org.atmosphere.cpr.AtmosphereInterceptor=org.atmosphere.interceptor.HeartbeatInterceptor
|     |  |  |  |     +> org.atmosphere.useWebSocket=true
|     |  |  |  |     +> org.atmosphere.cpr.AtmosphereHandler=de.dsa.rts.cloud.base.atmosphere.CloudAtmosphereHandler
|     |  |  |  |     +> org.atmosphere.cpr.broadcasterCacheClass=org.atmosphere.cache.UUIDBroadcasterCache
|     |  |  |  |     +> org.atmosphere.cpr.jsr356.pathMappingLength=1
|     |  |  |  |     +> org.atmosphere.client.TrackMessageSizeInterceptor.excludedContentType=html, xml, jpeg
|     |  |  |  |     +> org.atmosphere.websocket.maxTextMessageSize=204800
|     |  |  |  |     +> org.atmosphere.cpr.broadcasterClass=org.atmosphere.cpr.DefaultBroadcaster
|     |  |  |  |     +> org.atmosphere.websocket.maxBinaryMessageSize=204800
|     |  |  |  +> org.eclipse.jetty.ee8.servlet.ServletHandler$Default404Servlet-ded7794==org.eclipse.jetty.ee8.servlet.ServletHandler$Default404Servlet@37aba380{jsp=null,order=-1,inst=false,async=true,src=EMBEDDED:<null>,STARTED} - STARTED
|     |  |  |     +> class org.eclipse.jetty.ee8.servlet.ServletHandler$Default404Servlet
|     |  |  +> servletMappings oeje8s.ServletHandler@1af32197{STARTED} size=5
|     |  |  |  +> [/rest/*]=>org.glassfish.jersey.servlet.ServletContainer-1a9f5895
|     |  |  |  +> [/servlet/*]=>de.dsa.rts.cloud.base.servlets.ImageServlet-84df577
|     |  |  |  +> [/schematics_servlet/*]=>de.dsa.rts.schematics.rest.services.SchematicsImageServletImpl-6ffd45c0
|     |  |  |  +> [/cloud/*]=>org.atmosphere.cpr.AtmosphereServlet-18b41d12
|     |  |  |  +> [/]=>org.eclipse.jetty.ee8.servlet.ServletHandler$Default404Servlet-ded7794
|     |  |  +> durable oeje8s.ServletHandler@1af32197{STARTED} size=6
|     |  |     +> org.eclipse.jetty.ee8.websocket.servlet.WebSocketUpgradeFilter==org.eclipse.jetty.ee8.websocket.servlet.WebSocketUpgradeFilter@305521af{inst=true,async=true,src=EMBEDDED:<null>} - STARTED
|     |  |     |  +> org.eclipse.jetty.ee8.websocket.servlet.WebSocketUpgradeFilter@4fd9634a
|     |  |     |     +> ConfigurationCustomizer@c1a4b43{idleTimeout=null, writeTimeout=null, autoFragment=null, maxFrameSize=null, inputBufferSize=null, outputBufferSize=null, maxBinaryMessageSize=null, maxTextMessageSize=null, maxOutgoingFrames=null}
|     |  |     |     +> org.eclipse.jetty.websocket.core.server.WebSocketMappings@625ef27e
|     |  |     |        +> PathMappings[size=0]
|     |  |     |           +> ju.TreeSet@0(size=0)
|     |  |     +> de.dsa.rts.cloud.base.CrossDomainFilterJetty-46cb5d7c==de.dsa.rts.cloud.base.CrossDomainFilterJetty@46cb5d7c{inst=true,async=true,src=EMBEDDED:<null>} - STARTED
|     |  |     |  +> de.dsa.rts.cloud.base.CrossDomainFilterJetty@61a2983b
|     |  |     +> org.glassfish.jersey.servlet.ServletContainer-1a9f5895==org.glassfish.jersey.servlet.ServletContainer@2d4b20aa{jsp=null,order=1,inst=true,async=true,src=EMBEDDED:<null>,STARTED} - STARTED
|     |  |     |  +> org.glassfish.jersey.servlet.ServletContainer@7970ef3a
|     |  |     |  +> initParams size=1
|     |  |     |     +> javax.ws.rs.Application=de.dsa.rts.cloud.base.RTSCloudApplication
|     |  |     +> de.dsa.rts.cloud.base.servlets.ImageServlet-84df577==de.dsa.rts.cloud.base.servlets.ImageServlet@183370d6{jsp=null,order=-1,inst=true,async=true,src=EMBEDDED:<null>,STARTED} - STARTED
|     |  |     |  +> de.dsa.rts.cloud.base.servlets.ImageServlet@db145ed
|     |  |     +> de.dsa.rts.schematics.rest.services.SchematicsImageServletImpl-6ffd45c0==de.dsa.rts.schematics.rest.services.SchematicsImageServletImpl@b6b16d21{jsp=null,order=-1,inst=true,async=true,src=EMBEDDED:<null>,STARTED} - STARTED
|     |  |     |  +> de.dsa.rts.schematics.rest.services.SchematicsImageServletImpl@47bf4b74
|     |  |     +> org.atmosphere.cpr.AtmosphereServlet-18b41d12==org.atmosphere.cpr.AtmosphereServlet@4a40a542{jsp=null,order=-1,inst=false,async=true,src=EMBEDDED:<null>,STARTED} - STARTED
|     |  |        +> class org.atmosphere.cpr.AtmosphereServlet
|     |  |        +> initParams size=13
|     |  |           +> org.atmosphere.cpr.AtmosphereHandler.contextRoot=/cloud/*
|     |  |           +> org.atmosphere.websocket.maxIdleTime=28800000
|     |  |           +> org.atmosphere.cpr.sessionSupport=true
|     |  |           +> org.atmosphere.container.JSR356AsyncSupport.mappingPath=/cloud
|     |  |           +> org.atmosphere.cpr.AtmosphereInterceptor=org.atmosphere.interceptor.HeartbeatInterceptor
|     |  |           +> org.atmosphere.useWebSocket=true
|     |  |           +> org.atmosphere.cpr.AtmosphereHandler=de.dsa.rts.cloud.base.atmosphere.CloudAtmosphereHandler
|     |  |           +> org.atmosphere.cpr.broadcasterCacheClass=org.atmosphere.cache.UUIDBroadcasterCache
|     |  |           +> org.atmosphere.cpr.jsr356.pathMappingLength=1
|     |  |           +> org.atmosphere.client.TrackMessageSizeInterceptor.excludedContentType=html, xml, jpeg
|     |  |           +> org.atmosphere.websocket.maxTextMessageSize=204800
|     |  |           +> org.atmosphere.cpr.broadcasterClass=org.atmosphere.cpr.DefaultBroadcaster
|     |  |           +> org.atmosphere.websocket.maxBinaryMessageSize=204800
|     |  += oeje8s.ServletContextHandler$ServletContainerInitializerStarter@5ed7d39b{STARTED} - STARTED
|     |  |  += ContainerInitializer{org.eclipse.jetty.ee8.websocket.javax.server.config.JavaxWebSocketServletContainerInitializer,interested=[],applicable=[],annotated=[]} - STARTED
|     |  += oeje8n.ErrorHandler@27b95990{STARTED} - STARTED
|     |  +- WebSocketUpgradeFilterCleanupListener
|     |  += oeje8wjs.JavaxWebSocketServerContainer@1ae052f8{STARTED} - STARTED
|     |  |  += oeje8wjc.SessionTracker@7acb0134{STARTED} - STARTED
|     |  |  |  +> ju.Collections$SetFromMap@0(size=0)
|     |  |  +> ConfigurationCustomizer@5d3e92f7{idleTimeout=null, writeTimeout=null, autoFragment=null, maxFrameSize=null, inputBufferSize=null, outputBufferSize=null, maxBinaryMessageSize=null, maxTextMessageSize=null, maxOutgoingFrames=null}
|     |  +- JavaxWebSocketServerContainerCleanupListener
|     |  +> initparams oeje8s.ServletContextHandler@324e29c3{ROOT,/,null,true} size=0
|     += oejwcs.WebSocketServerComponents@30a63519{STARTED} - STARTED
|     |  +~ InflaterPool@2849c667{STARTED,size=0,capacity=50} - STARTED
|     |  +~ DeflaterPool@a29a0fb{STARTED,size=0,capacity=50} - STARTED
|     |  +~ org.eclipse.jetty.io.ArrayByteBufferPool@510ac4bc{min=0,max=65536,buckets=16,heap=0/201326592,direct=0/201326592}
|     |  +- org.eclipse.jetty.websocket.core.WebSocketExtensionRegistry@23293263
|     |  |  +: class org.eclipse.jetty.websocket.core.internal.FragmentExtension
|     |  |  +: class org.eclipse.jetty.websocket.core.internal.FrameCaptureExtension
|     |  |  +: class org.eclipse.jetty.websocket.core.internal.IdentityExtension
|     |  |  +: class org.eclipse.jetty.websocket.core.internal.ValidationExtension
|     |  |  +: class org.eclipse.jetty.websocket.core.internal.PerMessageDeflateExtension
|     |  +~ org.eclipse.jetty.util.DecoratedObjectFactory[decorators=1]
|     |  +~ QueuedThreadPool[qtp1906931840]@71a97880{STARTED,10<=10<=50,i=5,r=-1,t=56046ms,q=0}[ReservedThreadExecutor@7f2123a4{reserved=0/5,pending=0}] - STARTED
|     +- WebSocketServerComponentsCleanupListener
|     +- org.eclipse.jetty.websocket.core.server.WebSocketMappings$1@22a6c5e2
|     +> org.eclipse.osgi.internal.loader.EquinoxClassLoader@25220405[de.dsa.rts.cloud.base:0.0.1.qualifier(id=147)]
|     |  +> packages size=5
|     |  |  +> package de.dsa.rts.cloud.base.types
|     |  |  +> package de.dsa.rts.cloud.base
|     |  |  +> package de.dsa.rts.cloud.base.atmosphere
|     |  |  +> package de.dsa.rts.cloud.base.services
|     |  |  +> package de.dsa.rts.cloud.base.servlets
|     |  +> parent: jdk.internal.loader.ClassLoaders$PlatformClassLoader@32e96841
|     |     +> packages size=14
|     |        +> package java.sql
|     |        +> package sun.security.ec
|     |        +> package com.sun.security.sasl.gsskerb
|     |        +> package sun.security.jgss
|     |        +> package sun.text.resources.cldr.ext
|     |        +> package sun.util.resources.provider
|     |        +> package org.jcp.xml.dsig.internal.dom
|     |        +> package sun.util.resources.cldr.provider
|     |        +> package sun.security.smartcardio
|     |        +> package sun.security.mscapi
|     |        +> package org.w3c.dom.stylesheets
|     |        +> package sun.util.resources.cldr.ext
|     |        +> package org.w3c.dom.css
|     |        +> package sun.security.pkcs11
|     +> handler attributes size=3
|     |  +> org.eclipse.jetty.server.Executor: QueuedThreadPool[qtp1906931840]@71a97880{STARTED,10<=10<=50,i=5,r=-1,t=56041ms,q=0}[ReservedThreadExecutor@7f2123a4{reserved=0/5,pending=0}] - STARTED
|     |  |  +- org.eclipse.jetty.util.thread.ThreadPoolBudget@42b4ba64
|     |  |  += ReservedThreadExecutor@7f2123a4{reserved=0/5,pending=0} - STARTED
|     |  |  |  +> threads size=0
|     |  |  +> threads size=10
|     |  |     +> qtp1906931840-151-acceptor-1@607ae07b-ServerConnector@d6283ed{HTTP/1.1, (http/1.1)}{0.0.0.0:9998} RUNNABLE tid=151 prio=3 ACCEPTING
|     |  |     +> qtp1906931840-155 TIMED_WAITING tid=155 prio=5 IDLE
|     |  |     +> qtp1906931840-148 RUNNABLE tid=148 prio=5 SELECTING
|     |  |     +> qtp1906931840-154 TIMED_WAITING tid=154 prio=5 IDLE
|     |  |     +> qtp1906931840-156 TIMED_WAITING tid=156 prio=5 IDLE
|     |  |     +> qtp1906931840-147 RUNNABLE tid=147 prio=5 SELECTING
|     |  |     +> qtp1906931840-150-acceptor-0@3a57de9-ServerConnector@d6283ed{HTTP/1.1, (http/1.1)}{0.0.0.0:9998} WAITING tid=150 prio=3 ACCEPTING
|     |  |     +> qtp1906931840-153 TIMED_WAITING tid=153 prio=5 IDLE
|     |  |     +> qtp1906931840-149 RUNNABLE tid=149 prio=5 SELECTING
|     |  |     +> qtp1906931840-152 TIMED_WAITING tid=152 prio=5 IDLE
|     |  +> org.eclipse.jetty.websocket.core.WebSocketComponents: oejwcs.WebSocketServerComponents@30a63519{STARTED} - STARTED
|     |  |  +~ InflaterPool@2849c667{STARTED,size=0,capacity=50} - STARTED
|     |  |  +~ DeflaterPool@a29a0fb{STARTED,size=0,capacity=50} - STARTED
|     |  |  +~ org.eclipse.jetty.io.ArrayByteBufferPool@510ac4bc{min=0,max=65536,buckets=16,heap=0/201326592,direct=0/201326592}
|     |  |  +- org.eclipse.jetty.websocket.core.WebSocketExtensionRegistry@23293263
|     |  |  |  +: class org.eclipse.jetty.websocket.core.internal.FragmentExtension
|     |  |  |  +: class org.eclipse.jetty.websocket.core.internal.FrameCaptureExtension
|     |  |  |  +: class org.eclipse.jetty.websocket.core.internal.IdentityExtension
|     |  |  |  +: class org.eclipse.jetty.websocket.core.internal.ValidationExtension
|     |  |  |  +: class org.eclipse.jetty.websocket.core.internal.PerMessageDeflateExtension
|     |  |  +~ org.eclipse.jetty.util.DecoratedObjectFactory[decorators=1]
|     |  |  +~ QueuedThreadPool[qtp1906931840]@71a97880{STARTED,10<=10<=50,i=5,r=-1,t=56037ms,q=0}[ReservedThreadExecutor@7f2123a4{reserved=0/5,pending=0}] - STARTED
|     |  +> org.eclipse.jetty.websocket.core.server.WebSocketMappings: org.eclipse.jetty.websocket.core.server.WebSocketMappings@625ef27e
|     |     +> PathMappings[size=0]
|     |        +> ju.TreeSet@0(size=0)
|     +> attributes size=5
|        +> javax.websocket.server.ServerContainer: oeje8wjs.JavaxWebSocketServerContainer@1ae052f8{STARTED} - STARTED
|        |  += oeje8wjc.SessionTracker@7acb0134{STARTED} - STARTED
|        |  |  +> ju.Collections$SetFromMap@0(size=0)
|        |  +> ConfigurationCustomizer@5d3e92f7{idleTimeout=null, writeTimeout=null, autoFragment=null, maxFrameSize=null, inputBufferSize=null, outputBufferSize=null, maxBinaryMessageSize=null, maxTextMessageSize=null, maxOutgoingFrames=null}
|        +> org.eclipse.jetty.server.Executor: QueuedThreadPool[qtp1906931840]@71a97880{STARTED,10<=10<=50,i=5,r=-1,t=56032ms,q=0}[ReservedThreadExecutor@7f2123a4{reserved=0/5,pending=0}] - STARTED
|        |  +- org.eclipse.jetty.util.thread.ThreadPoolBudget@42b4ba64
|        |  += ReservedThreadExecutor@7f2123a4{reserved=0/5,pending=0} - STARTED
|        |  |  +> threads size=0
|        |  +> threads size=10
|        |     +> qtp1906931840-151-acceptor-1@607ae07b-ServerConnector@d6283ed{HTTP/1.1, (http/1.1)}{0.0.0.0:9998} RUNNABLE tid=151 prio=3 ACCEPTING
|        |     +> qtp1906931840-155 TIMED_WAITING tid=155 prio=5 IDLE
|        |     +> qtp1906931840-148 RUNNABLE tid=148 prio=5 SELECTING
|        |     +> qtp1906931840-154 TIMED_WAITING tid=154 prio=5 IDLE
|        |     +> qtp1906931840-156 TIMED_WAITING tid=156 prio=5 IDLE
|        |     +> qtp1906931840-147 RUNNABLE tid=147 prio=5 SELECTING
|        |     +> qtp1906931840-150-acceptor-0@3a57de9-ServerConnector@d6283ed{HTTP/1.1, (http/1.1)}{0.0.0.0:9998} WAITING tid=150 prio=3 ACCEPTING
|        |     +> qtp1906931840-153 TIMED_WAITING tid=153 prio=5 IDLE
|        |     +> qtp1906931840-149 RUNNABLE tid=149 prio=5 SELECTING
|        |     +> qtp1906931840-152 TIMED_WAITING tid=152 prio=5 IDLE
|        +> org.eclipse.jetty.util.DecoratedObjectFactory: org.eclipse.jetty.util.DecoratedObjectFactory[decorators=1]
|        |  +: org.eclipse.jetty.util.DeprecationWarning@31bbf22c
|        +> org.eclipse.jetty.websocket.core.WebSocketComponents: oejwcs.WebSocketServerComponents@30a63519{STARTED} - STARTED
|        |  +~ InflaterPool@2849c667{STARTED,size=0,capacity=50} - STARTED
|        |  +~ DeflaterPool@a29a0fb{STARTED,size=0,capacity=50} - STARTED
|        |  +~ org.eclipse.jetty.io.ArrayByteBufferPool@510ac4bc{min=0,max=65536,buckets=16,heap=0/201326592,direct=0/201326592}
|        |  +- org.eclipse.jetty.websocket.core.WebSocketExtensionRegistry@23293263
|        |  |  +: class org.eclipse.jetty.websocket.core.internal.FragmentExtension
|        |  |  +: class org.eclipse.jetty.websocket.core.internal.FrameCaptureExtension
|        |  |  +: class org.eclipse.jetty.websocket.core.internal.IdentityExtension
|        |  |  +: class org.eclipse.jetty.websocket.core.internal.ValidationExtension
|        |  |  +: class org.eclipse.jetty.websocket.core.internal.PerMessageDeflateExtension
|        |  +~ org.eclipse.jetty.util.DecoratedObjectFactory[decorators=1]
|        |  +~ QueuedThreadPool[qtp1906931840]@71a97880{STARTED,10<=10<=50,i=5,r=-1,t=56027ms,q=0}[ReservedThreadExecutor@7f2123a4{reserved=0/5,pending=0}] - STARTED
|        +> org.eclipse.jetty.websocket.core.server.WebSocketMappings: org.eclipse.jetty.websocket.core.server.WebSocketMappings@625ef27e
|           +> PathMappings[size=0]
|              +> ju.TreeSet@0(size=0)
+- org.eclipse.jetty.server.Server$DynamicErrorHandler@44ba552f
+= oejs.DefaultSessionIdManager@3dd1c182{STARTED}[worker=node0] - STARTED
|  += oejs.HouseKeeper@3531b3b{STARTED}[interval=660000, ownscheduler=false] - STARTED
+= InflaterPool@2849c667{STARTED,size=0,capacity=50} - STARTED
|  +- ConcurrentPool@291b4d0f[inUse=0,size=0,max=50,terminated=false]
|     +> entries size=0
+= DeflaterPool@a29a0fb{STARTED,size=0,capacity=50} - STARTED
|  +- ConcurrentPool@3137af3[inUse=0,size=0,max=50,terminated=false]
|     +> entries size=0
+> org.eclipse.osgi.internal.loader.EquinoxClassLoader@43d43c4a[org.eclipse.jetty.server:12.0.3(id=463)]
|  +> packages size=2
|  |  +> package org.eclipse.jetty.server
|  |  +> package org.eclipse.jetty.server.handler
|  +> parent: jdk.internal.loader.ClassLoaders$PlatformClassLoader@32e96841
|     +> packages size=14
|        +> package java.sql
|        +> package sun.security.ec
|        +> package com.sun.security.sasl.gsskerb
|        +> package sun.security.jgss
|        +> package sun.text.resources.cldr.ext
|        +> package sun.util.resources.provider
|        +> package org.jcp.xml.dsig.internal.dom
|        +> package sun.util.resources.cldr.provider
|        +> package sun.security.smartcardio
|        +> package sun.security.mscapi
|        +> package org.w3c.dom.stylesheets
|        +> package sun.util.resources.cldr.ext
|        +> package org.w3c.dom.css
|        +> package sun.security.pkcs11
+> environments size=2
|  +> oejuc.Environment$Named@0{core}
|  |  +> org.eclipse.osgi.internal.loader.EquinoxClassLoader@368c1aeb[org.eclipse.jetty.util:12.0.3(id=466)]
|  |  |  +> packages size=8
|  |  |  |  +> package org.eclipse.jetty.util.thread
|  |  |  |  +> package org.eclipse.jetty.util.statistic
|  |  |  |  +> package org.eclipse.jetty.util.security
|  |  |  |  +> package org.eclipse.jetty.util.component
|  |  |  |  +> package org.eclipse.jetty.util.compression
|  |  |  |  +> package org.eclipse.jetty.util
|  |  |  |  +> package org.eclipse.jetty.util.thread.strategy
|  |  |  |  +> package org.eclipse.jetty.util.resource
|  |  |  +> parent: jdk.internal.loader.ClassLoaders$PlatformClassLoader@32e96841
|  |  |     +> packages size=14
|  |  |        +> package java.sql
|  |  |        +> package sun.security.ec
|  |  |        +> package com.sun.security.sasl.gsskerb
|  |  |        +> package sun.security.jgss
|  |  |        +> package sun.text.resources.cldr.ext
|  |  |        +> package sun.util.resources.provider
|  |  |        +> package org.jcp.xml.dsig.internal.dom
|  |  |        +> package sun.util.resources.cldr.provider
|  |  |        +> package sun.security.smartcardio
|  |  |        +> package sun.security.mscapi
|  |  |        +> package org.w3c.dom.stylesheets
|  |  |        +> package sun.util.resources.cldr.ext
|  |  |        +> package org.w3c.dom.css
|  |  |        +> package sun.security.pkcs11
|  |  +> Attributes core size=0
|  +> oejuc.Environment$Named@0{ee8}
|     +> org.eclipse.osgi.internal.loader.EquinoxClassLoader@368c1aeb[org.eclipse.jetty.util:12.0.3(id=466)]
|     |  +> packages size=8
|     |  |  +> package org.eclipse.jetty.util.thread
|     |  |  +> package org.eclipse.jetty.util.statistic
|     |  |  +> package org.eclipse.jetty.util.security
|     |  |  +> package org.eclipse.jetty.util.component
|     |  |  +> package org.eclipse.jetty.util.compression
|     |  |  +> package org.eclipse.jetty.util
|     |  |  +> package org.eclipse.jetty.util.thread.strategy
|     |  |  +> package org.eclipse.jetty.util.resource
|     |  +> parent: jdk.internal.loader.ClassLoaders$PlatformClassLoader@32e96841
|     |     +> packages size=14
|     |        +> package java.sql
|     |        +> package sun.security.ec
|     |        +> package com.sun.security.sasl.gsskerb
|     |        +> package sun.security.jgss
|     |        +> package sun.text.resources.cldr.ext
|     |        +> package sun.util.resources.provider
|     |        +> package org.jcp.xml.dsig.internal.dom
|     |        +> package sun.util.resources.cldr.provider
|     |        +> package sun.security.smartcardio
|     |        +> package sun.security.mscapi
|     |        +> package org.w3c.dom.stylesheets
|     |        +> package sun.util.resources.cldr.ext
|     |        +> package org.w3c.dom.css
|     |        +> package sun.security.pkcs11
|     +> Attributes ee8 size=0
+> attributes size=0
+> org.eclipse.jetty.util.resource.FileSystemPool@9964883
   +> buckets size=0
key: +- bean, += managed, +~ unmanaged, +? auto, +: iterable, +] array, +@ map, +> undefined
joakime commented 5 months ago

(I also found that this .setBaseResource(ResourceFactory.of(handler).newResource("/path/to/static/resources/")) is returning null)

That explains the 404 quite easily. That means the path /path/to/static/resources/ does not exist on your local File System.

Consider being more rigid with your paths.

Option 1: use a String but verify it worked.

ResourceFactory resourceFactory = ResourceFactory.of(handler);
Resource resourceBase = resourceFactory.newResource("/path/to/static/resources/");
if (!Resources.isDirectory(resourceBase)) {
    throw new FileNotFoundException("Resource Directory not found");
}

Option 2: use a Path and ensure the path exists as a directory before making it a Resource

Path basePath = Path.of("/path/to/static/resources/");
if (!Files.isDirectory(basePath)) {
    throw new FileNotFoundException("Directory not found");
}
ResourceFactory resourceFactory = ResourceFactory.of(handler);
Resource resourceBase = resourceFactory.newResource(basePath);
joakime commented 5 months ago
|  += oeje8n.ContextHandler$CoreContextHandler@cf4a1b{/static,/static,b=null,a=AVAILABLE,h=oeje8n.ContextHandler$CoreContextHandler$CoreToNestedHandler@5ffe72ca{STARTED}} - STARTED
|  |  += oeje8n.ContextHandler$CoreContextHandler$CoreToNestedHandler@5ffe72ca{STARTED} - STARTED
|  |  += oeje8n.ContextHandler@3bd86925{/static,/static,null,true} - STARTED
|  |  |  +~ oeje8n.ContextHandler$CoreContextHandler@cf4a1b{/static,/static,b=null,a=AVAILABLE,h=oeje8n.ContextHandler$CoreContextHandler$CoreToNestedHandler@5ffe72ca{STARTED}} - STARTED
|  |  |  += oeje8n.ResourceHandler@7ba25e64{STARTED} - STARTED
|  |  |  |  += oejur.ResourceFactoryInternals$LifeCycle@1474c99{STARTED} - STARTED
|  |  |  |  |  +> newResourceReferences size=0
|  |  |  |  +- org.eclipse.jetty.util.resource.ResourceFactory$2@2d031659

See that b=null? that means you have a null base resource.

Why are you doing all of this with the nested ContextHandler and nested ResourceHAndler? Is there a reason you are using the nested versions and not the normal core versions?

Nested Core
org.eclipse.jetty.ee8.nested.ContextHandler org.eclipse.jetty.server.handler.ContextHandler
org.eclipse.jetty.ee8.nested.ResourceHandler org.eclipse.jetty.server.handler.ResourceHandler

The org.eclipse.jetty.ee9.nested.* tree are internal classes, if you don't extend from them, use the core class version instead.