Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

No WebSocket onConnect event with Jetty 9.4.6 #1800

Closed
mdussere opened this issue Sep 7, 2017 · 30 comments
Closed

No WebSocket onConnect event with Jetty 9.4.6 #1800

mdussere opened this issue Sep 7, 2017 · 30 comments
Assignees

Comments

@mdussere
Copy link

mdussere commented Sep 7, 2017

My websocket servlet does not work on Jetty 9.4.6.v20170531 although it works perfectly with version 9.3.2.v20150730.

My code looks like this:

@SuppressWarnings("serial")
@WebServlet(name = "TcpProxy", urlPatterns = { "/sockets/tcpProxy" })
public class TcpProxySocketServlet extends WebSocketServlet {

    @Override
    public void configure(WebSocketServletFactory factory) {
        factory.register(TcpProxySocket.class);
    }
}

and

@WebSocket
public class TcpProxySocket {

    /* ... */

    public TcpProxySocket() {
        LOGGER.info("Instantiating a TCP proxy");
    }


    /**
     * Open a new socket
     *
     * @param session the session
     */
    @OnWebSocketConnect
    public void onConnect(Session session) throws RestException {
        this.session = session;
        CachedSession toriiSession = null;
    ...

When trying to access my socket, I get a 404 error. On server side, the configure is never called.

I tried to force the loading of the servlet by adding it to web.xml

<servlet>
    <servlet-name>TcpProxySocket</servlet-name>
    <servlet-class>com.fujitsu.fse.torii.servlets.tcpProxy.TcpProxySocketServlet</servlet-class>
</servlet>
<servlet-mapping>        <servlet-name>TcpProxySocket</servlet-name>
    <url-pattern>/sockets/tcpProxy</url-pattern>
</servlet-mapping>

Then the servet is loaded, configure function is called. When trying to open the socket, I don't get any error but the onConnect error is never called.

So far I have reverted to using Jetty 9.3.2, but it's not satisfying.

Any Idea ?

PS:
I already opened a question on stackoverflow
https://stackoverflow.com/questions/46097745/websocket-not-working-on-jetty-9-4

@joakime
Copy link
Contributor

joakime commented Sep 7, 2017

Thanks for filing this here.

Can you capture the dumpAfterStart output from your server and include it here?

@joakime joakime self-assigned this Sep 7, 2017
@joakime joakime added the Bug For general bugs on Jetty side label Sep 7, 2017
@mdussere
Copy link
Author

mdussere commented Sep 7, 2017

Here are the traces with dumpAfterStart

Listening for transport dt_socket at address: 7013
2017-09-07 17:13:35.728:INFO::main: Logging initialized @439ms to org.eclipse.jetty.util.log.StdErrLog
2017-09-07 17:13:35.976:INFO:oejs.Server:main: jetty-9.4.5.v20170502
2017-09-07 17:13:35.996:INFO:oejdp.ScanningAppProvider:main: Deployment monitor [file:///opt/hpcg_mick/core/jetty/webapps/] at interval 1
2017-09-07 17:13:37.074:INFO:oeja.AnnotationConfiguration:main: Scanning elapsed time=864ms
2017-09-07 17:13:39.693:INFO:oejsh.ContextHandler:main: Started o.e.j.w.WebAppContext@1e800aaa{/torii,file:///opt/hpcg_mick/core/jetty/webapps/torii/,AVAILABLE}{/torii}
2017-09-07 17:13:39.704:INFO:oejsh.ContextHandler:main: Started o.e.j.s.ServletContextHandler@27ab206{/dokuwiki,file:///opt/hpcg_mick/external/dokuwiki/,AVAILABLE}
2017-09-07 17:13:39.706:INFO:oejs.session:main: DefaultSessionIdManager workerName=node0
2017-09-07 17:13:39.706:INFO:oejs.session:main: Scavenging every 660000ms
2017-09-07 17:13:39.711:INFO:oejs.AbstractConnector:main: Started ServerConnector@5520f675{HTTP/1.1,[http/1.1]}{0.0.0.0:6060}
2017-09-07 17:13:39.715:INFO:oejus.SslContextFactory:main: x509=X509@9785903(hpcgateway,h=[],w=[]) for SslContextFactory@34009349(file:///opt/hpcg_mick/repo/etc/sys/root/hpcgateway.keystore,file:///opt/hpcg_mick/repo/etc/sys/root/hpcgateway.keystore)
2017-09-07 17:13:39.724:INFO:oejs.AbstractConnector:main: Started ServerConnector@7f0d8eff{SSL,[ssl, http/1.1]}{0.0.0.0:6443}
org.eclipse.jetty.server.Server@359f7cdf - STARTING
 += qtp726281927{STARTED,10<=25<=200,i=11,q=0} - STARTED
 |   +- 22 qtp726281927-22-acceptor-2@5ef4a5ba-ServerConnector@5520f675{HTTP/1.1,[http/1.1]}{0.0.0.0:6060} BLOCKED @ sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:234)
 |   +- 28 qtp726281927-28 TIMED_WAITING @ sun.misc.Unsafe.park(Native Method) IDLE
 |   +- 32 qtp726281927-32 TIMED_WAITING @ sun.misc.Unsafe.park(Native Method) IDLE
 |   +- 45 qtp726281927-45 TIMED_WAITING @ sun.misc.Unsafe.park(Native Method) IDLE
 |   +- 30 qtp726281927-30-acceptor-1@3a7aeeeb-ServerConnector@5520f675{HTTP/1.1,[http/1.1]}{0.0.0.0:6060} RUNNABLE @ sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method)
 |   +- 44 qtp726281927-44 TIMED_WAITING @ sun.misc.Unsafe.park(Native Method) IDLE
 |   +- 43 qtp726281927-43-acceptor-0@7521ae43-ServerConnector@5520f675{HTTP/1.1,[http/1.1]}{0.0.0.0:6060} BLOCKED @ sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:234)
 |   +- 25 qtp726281927-25 TIMED_WAITING @ sun.misc.Unsafe.park(Native Method) IDLE
 |   +- 26 qtp726281927-26 RUNNABLE @ sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
 |   +- 38 qtp726281927-38 TIMED_WAITING @ sun.misc.Unsafe.park(Native Method) IDLE
 |   +- 24 qtp726281927-24 RUNNABLE @ sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
 |   +- 35 qtp726281927-35 TIMED_WAITING @ sun.misc.Unsafe.park(Native Method) IDLE
 |   +- 27 qtp726281927-27 TIMED_WAITING @ sun.misc.Unsafe.park(Native Method) IDLE
 |   +- 34 qtp726281927-34 RUNNABLE @ sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
 |   +- 37 qtp726281927-37 RUNNABLE @ sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
 |   +- 41 qtp726281927-41-acceptor-0@f63e358-ServerConnector@7f0d8eff{SSL,[ssl, http/1.1]}{0.0.0.0:6443} RUNNABLE @ sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method)
 |   +- 29 qtp726281927-29 TIMED_WAITING @ sun.misc.Unsafe.park(Native Method) IDLE
 |   +- 33 qtp726281927-33-acceptor-2@905c43a-ServerConnector@7f0d8eff{SSL,[ssl, http/1.1]}{0.0.0.0:6443} BLOCKED @ sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:234)
 |   +- 23 qtp726281927-23 RUNNABLE @ sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
 |   +- 42 qtp726281927-42 RUNNABLE @ sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
 |   +- 36 qtp726281927-36 RUNNABLE @ sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
 |   +- 21 qtp726281927-21 TIMED_WAITING @ sun.misc.Unsafe.park(Native Method) IDLE
 |   +- 39 qtp726281927-39 TIMED_WAITING @ sun.misc.Unsafe.park(Native Method) IDLE
 |   +- 47 qtp726281927-47 RUNNABLE @ sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
 |   +- 40 qtp726281927-40-acceptor-1@61140974-ServerConnector@7f0d8eff{SSL,[ssl, http/1.1]}{0.0.0.0:6443} BLOCKED @ sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:234)
 |   +- jobs
 += org.eclipse.jetty.util.thread.ScheduledExecutorScheduler@2145433b - STARTED
 |   +- sun.misc.Unsafe.park(Native Method)
 |   +- java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
 |   +- java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
 |   +- java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
 |   +- java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
 |   +- java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
 |   +- java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
 |   +- java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
 |   +- java.lang.Thread.run(Thread.java:745)
 += org.eclipse.jetty.server.handler.HandlerCollection@4e958f08[org.eclipse.jetty.server.handler.ContextHandlerCollection@71c0b742[o.e.j.w.WebAppContext@1e800aaa{/torii,file:///opt/hpcg_mick/core/jetty/webapps/torii/,AVAILABLE}{/torii}, o.e.j.s.ServletContextHandler@27ab206{/dokuwiki,file:///opt/hpcg_mick/external/dokuwiki/,AVAILABLE}], org.eclipse.jetty.server.handler.DefaultHandler@3bbb8c16] - STARTED
 |   += org.eclipse.jetty.server.handler.ContextHandlerCollection@71c0b742[o.e.j.w.WebAppContext@1e800aaa{/torii,file:///opt/hpcg_mick/core/jetty/webapps/torii/,AVAILABLE}{/torii}, o.e.j.s.ServletContextHandler@27ab206{/dokuwiki,file:///opt/hpcg_mick/external/dokuwiki/,AVAILABLE}] - STARTED
 |   |   += o.e.j.w.WebAppContext@1e800aaa{/torii,file:///opt/hpcg_mick/core/jetty/webapps/torii/,AVAILABLE}{/torii} - STARTED
 |   |   |   += org.eclipse.jetty.server.session.SessionHandler1944186064==dftMaxIdleSec=28800 - STARTED
 |   |   |   |   += org.eclipse.jetty.security.ConstraintSecurityHandler@11eec06b - STARTED
 |   |   |   |   |   +- org.eclipse.jetty.security.DefaultAuthenticatorFactory@65600fb3
 |   |   |   |   |   += org.eclipse.jetty.jaas.JAASLoginService@25ce435 - STARTED
 |   |   |   |   |   += org.eclipse.jetty.servlet.ServletHandler@7ea71fc2 - STARTED
 |   |   |   |   |   |   += org.eclipse.jetty.servlet.ListenerHolder@19ad75e5 - STARTED
 |   |   |   |   |   |   += org.eclipse.jetty.servlet.ListenerHolder@7cd5fcf4 - STARTED
 |   |   |   |   |   |   += default@5c13d641==org.eclipse.jetty.servlet.DefaultServlet,jsp=null,order=0,inst=true - STARTED
 |   |   |   |   |   |   |   +- aliases=false
 |   |   |   |   |   |   |   +- dirAllowed=true
 |   |   |   |   |   |   |   +- maxCacheSize=256000000
 |   |   |   |   |   |   |   +- maxCachedFileSize=200000000
 |   |   |   |   |   |   |   +- welcomeServlets=false
 |   |   |   |   |   |   |   +- useFileMappedBuffer=true
 |   |   |   |   |   |   |   +- acceptRanges=true
 |   |   |   |   |   |   |   +- etags=false
 |   |   |   |   |   |   |   +- maxCachedFiles=2048
 |   |   |   |   |   |   |   +- redirectWelcome=false
 |   |   |   |   |   |   += jsp@19c47==org.eclipse.jetty.jsp.JettyJspServlet,jsp=null,order=0,inst=true - STARTED
 |   |   |   |   |   |   |   +- fork=false
 |   |   |   |   |   |   |   +- compilerSourceVM=1.7
 |   |   |   |   |   |   |   +- logVerbosityLevel=DEBUG
 |   |   |   |   |   |   |   +- compilerTargetVM=1.7
 |   |   |   |   |   |   |   +- scratchdir=/tmp/jetty-0.0.0.0-6060-torii-_torii-any-12695074832927594.dir/jsp
 |   |   |   |   |   |   |   +- xpoweredBy=false
 |   |   |   |   |   |   +- [/]=>default
 |   |   |   |   |   |   +- [*.jsp, *.jspf, *.jspx, *.xsp, *.JSP, *.JSPF, *.JSPX, *.XSP]=>jsp
 |   |   |   |   |   |   += org.eclipse.jetty.servlet.ListenerHolder@19cdc217 - STARTED
 |   |   |   |   |   |   += torii-rest@a584032a==org.glassfish.jersey.servlet.ServletContainer,jsp=null,order=1,inst=true - STARTED
 |   |   |   |   |   |   |   +- com.sun.jersey.api.json.POJOMappingFeature=true
 |   |   |   |   |   |   |   +- javax.ws.rs.Application=com.fujitsu.fse.torii.application.ApplicationConfig
 |   |   |   |   |   |   |   +- database.host=rnd01
 |   |   |   |   |   |   |   +- database.port=27666
 |   |   |   |   |   |   |   +- database.name=Torii
 |   |   |   |   |   |   += RvecConnection@2f8d4e80==com.fujitsu.fatec.ftcp.rvec.RvecConnectionServlet,jsp=null,order=-1,inst=false - STARTED
 |   |   |   |   |   |   +- [/rest/*]=>torii-rest
 |   |   |   |   |   |   +- [/rvec_manager_de24a2f1/RvecConnection]=>RvecConnection
 |   |   |   |   |   |   += Jetty_WebSocketUpgradeFilter - STARTED
 |   |   |   |   |   |   |   +- contextAttributeKey=org.eclipse.jetty.websocket.server.WebSocketUpgradeFilter
 |   |   |   |   |   |   |   +- configuration=org.eclipse.jetty.websocket.server.NativeWebSocketConfiguration@5f5297e3
 |   |   |   |   |   |   +- [/*]/[]==1=>Jetty_WebSocketUpgradeFilter
 |   |   |   |   |   |   += org.eclipse.jetty.servlet.ListenerHolder@2d22d3b1 - STARTED
 |   |   |   |   |   += org.eclipse.jetty.security.DefaultIdentityService@7ec3a8bd
 |   |   |   |   |   +- org.eclipse.jetty.security.authentication.BasicAuthenticator@9690008
 |   |   |   |   |   |
 |   |   |   |   |   +> org.eclipse.jetty.jaas.JAASLoginService@25ce435 - STARTED
 |   |   |   |   |   +> org.eclipse.jetty.security.DefaultIdentityService@7ec3a8bd
 |   |   |   |   |   +> org.eclipse.jetty.security.authentication.BasicAuthenticator@9690008
 |   |   |   |   |   +> [admin]
 |   |   |   |   |   +> /rest/*={*={RoleInfo[],None}}
 |   |   |   |   |   +> /={TRACE={RoleInfo,F,C[],None}, TRACE.omission={RoleInfo[],None}}
 |   |   |   |   += org.eclipse.jetty.server.session.DefaultSessionCache@42cf6349[evict=-1,removeUnloadable=false,saveOnCreate=false,saveOnInactiveEvict=false] - STARTED
 |   |   |   |   |   += org.eclipse.jetty.nosql.mongodb.MongoSessionDataStore@79cb8ffa[passivating=true,graceSec=3600][collection=jettySessions] - STARTED
 |   |   |   |   +~ org.eclipse.jetty.server.session.DefaultSessionIdManager@1a2e563e[worker=node0] - STARTED
 |   |   |   += org.eclipse.jetty.servlet.ErrorPageErrorHandler@5b066c33 - STARTED
 |   |   |   += org.eclipse.jetty.annotations.ServletContainerInitializersStarter@62ea8931 - STARTED
 |   |   |   += org.eclipse.jetty.websocket.jsr356.server.ServerContainer@47fb7ec9 - STARTED
 |   |   |   |   += WebSocketClient@7ddf89f6[httpClient=org.eclipse.jetty.client.HttpClient@3543df7d,openSessions.size=0] - STARTED
 |   |   |   |   +=  |   |   |   |
 |   |   |   +> WebAppClassLoader=JAAS Test@7dc0f706
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-guava-2.23.2.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/slf4j-api-1.7.10.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/javax.servlet-api-3.1.0.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/aopalliance-repackaged-2.5.0-b05.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/de.flapdoodle.embed.process-1.50.2.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jetty-io-9.4.6.v20170531.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/osgi-resource-locator-1.0.1.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/javassist-3.20.0-GA.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-server-2.23.2.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/javax.mail-1.5.6.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-test-framework-provider-grizzly2-2.23.2.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/grizzly-framework-2.3.23.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/mimepull-1.9.6.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/javax.ws.rs-api-2.0.1.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/javax.inject-1.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-container-grizzly2-servlet-2.23.2.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-media-jaxb-2.23.2.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/commons-compress-1.10.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jna-platform-4.0.0.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/javax.annotation-api-1.2.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-media-json-jackson-2.23.2.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jackson-jaxrs-json-provider-2.5.4.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/torii-kernel-TORII_SPRINT_22-SNAPSHOT.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jackson-core-2.8.7.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-container-grizzly2-http-2.23.2.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-container-servlet-2.23.2.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-container-servlet-core-2.23.2.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/de.flapdoodle.embed.mongo-1.50.5.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/commons-codec-1.10.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jackson-jaxrs-base-2.5.4.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jna-4.0.0.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/torii-authentication-TORII_SPRINT_22-SNAPSHOT.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/grizzly-http-2.3.23.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/junit-4.12.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/mockito-all-1.9.0.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/mongo-java-driver-3.4.1.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/commons-io-2.5.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jetty-util-9.4.6.v20170531.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-test-framework-core-2.23.2.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-client-2.23.2.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/javasimon-core-4.0.1.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/grizzly-http-server-2.3.23.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/objenesis-2.1.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/validation-api-1.1.0.Final.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/rvec-1.8.3.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/hamcrest-core-1.3.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/hk2-utils-2.5.0-b05.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/hk2-api-2.5.0-b05.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/websocket-api-9.4.6.v20170531.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jetty-client-9.4.6.v20170531.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/grizzly-http-servlet-2.3.23.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jsch-0.1.52.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-media-multipart-2.23.2.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jackson-module-jaxb-annotations-2.5.4.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/cglib-nodep-2.2.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-entity-filtering-2.23.2.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/javax.inject-2.5.0-b05.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jcl-core-2.7.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/websocket-servlet-9.4.6.v20170531.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jackson-databind-2.8.7.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/asm-debug-all-5.0.4.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/activation-1.1.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/commons-lang3-3.1.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-common-2.23.2.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/json-simple-1.1.1.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/torii-rest-TORII_SPRINT_22-SNAPSHOT.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/hk2-locator-2.5.0-b05.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jackson-annotations-2.8.0.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jetty-http-9.4.6.v20170531.jar
 |   |   |   |   +- startJarLoader@55d56113
 |   |   |   +> Systemclasses o.e.j.w.WebAppContext@1e800aaa{/torii,file:///opt/hpcg_mick/core/jetty/webapps/torii/,AVAILABLE}{/torii}
 |   |   |   |   +- java.
 |   |   |   |   +- javax.
 |   |   |   |   +- org.eclipse.jetty.continuation.
 |   |   |   |   +- org.eclipse.jetty.jaas.
 |   |   |   |   +- org.eclipse.jetty.jmx.
 |   |   |   |   +- org.eclipse.jetty.jndi.
 |   |   |   |   +- org.eclipse.jetty.jsp.JettyJspServlet
 |   |   |   |   +- org.eclipse.jetty.servlet.DefaultServlet
 |   |   |   |   +- org.eclipse.jetty.servlets.PushCacheFilter
 |   |   |   |   +- org.eclipse.jetty.servlets.PushSessionCacheFilter
 |   |   |   |   +- org.eclipse.jetty.util.annotation.
 |   |   |   |   +- org.eclipse.jetty.util.log.
 |   |   |   |   +- org.eclipse.jetty.websocket.
 |   |   |   |   +- org.w3c.
 |   |   |   |   +- org.xml.
 |   |   |   +> Serverclasses o.e.j.w.WebAppContext@1e800aaa{/torii,file:///opt/hpcg_mick/core/jetty/webapps/torii/,AVAILABLE}{/torii}
 |   |   |   |   +- -org.eclipse.jetty.alpn.
 |   |   |   |   +- -org.eclipse.jetty.apache.
 |   |   |   |   +- -org.eclipse.jetty.continuation.
 |   |   |   |   +- -org.eclipse.jetty.jaas.
 |   |   |   |   +- -org.eclipse.jetty.jmx.
 |   |   |   |   +- -org.eclipse.jetty.jndi.
 |   |   |   |   +- -org.eclipse.jetty.jsp.
 |   |   |   |   +- -org.eclipse.jetty.server.session.SessionData
 |   |   |   |   +- -org.eclipse.jetty.servlet.DefaultServlet
 |   |   |   |   +- -org.eclipse.jetty.servlet.NoJspServlet
 |   |   |   |   +- -org.eclipse.jetty.servlet.listener.
 |   |   |   |   +- -org.eclipse.jetty.servlets.
 |   |   |   |   +- -org.eclipse.jetty.util.annotation.
 |   |   |   |   +- -org.eclipse.jetty.util.log.
 |   |   |   |   +- -org.eclipse.jetty.websocket.
 |   |   |   |   +- org.eclipse.jdt.
 |   |   |   |   +- org.eclipse.jetty.
 |   |   |   |   +- org.objectweb.asm.
 |   |   |   +> Configurations o.e.j.w.WebAppContext@1e800aaa{/torii,file:///opt/hpcg_mick/core/jetty/webapps/torii/,AVAILABLE}{/torii}
 |   |   |   |   +- org.eclipse.jetty.webapp.WebInfConfiguration@2f8c4fae
 |   |   |   |   +- org.eclipse.jetty.webapp.WebXmlConfiguration@4703c998
 |   |   |   |   +- org.eclipse.jetty.webapp.MetaInfConfiguration@71166348
 |   |   |   |   +- org.eclipse.jetty.webapp.FragmentConfiguration@6d874695
 |   |   |   |   +- org.eclipse.jetty.plus.webapp.EnvConfiguration@20bb85b4
 |   |   |   |   +- org.eclipse.jetty.plus.webapp.PlusConfiguration@79add732
 |   |   |   |   +- org.eclipse.jetty.annotations.AnnotationConfiguration@3be3e76c
 |   |   |   |   +- org.eclipse.jetty.webapp.JettyWebXmlConfiguration@6c07ad6b
 |   |   |   +> Handler attributes o.e.j.w.WebAppContext@1e800aaa{/torii,file:///opt/hpcg_mick/core/jetty/webapps/torii/,AVAILABLE}{/torii}
 |   |   |   |   +- javax.servlet.context.tempdir=/tmp/jetty-0.0.0.0-6060-torii-_torii-any-12695074832927594.dir
 |   |   |   |   +- org.eclipse.jetty.server.webapp.ContainerIncludeJarPattern=.*/[^/]*servlet-api-[^/]*\.jar$|.*/javax.servlet.jsp.jstl-.*\.jar$|.*/org.apache.taglibs.taglibs-standard-impl-.*\.jar$
 |   |   |   |   +- org.eclipse.jetty.websocket.server.WebSocketUpgradeFilter.SCI=WebSocketUpgradeFilter[configuration=org.eclipse.jetty.websocket.server.NativeWebSocketConfiguration@5f5297e3]
 |   |   |   |   +- org.eclipse.jetty.lifecyleCallbackCollection=org.eclipse.jetty.plus.annotation.LifeCycleCallbackCollection@10ed037a
 |   |   |   |   +- org.eclipse.jetty.server.Executor=qtp726281927{STARTED,10<=25<=200,i=11,q=0}
 |   |   |   |   +- org.eclipse.jetty.injectionCollection=org.eclipse.jetty.plus.annotation.InjectionCollection@76e4212
 |   |   |   |   +- org.apache.catalina.jsp_classpath=/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-guava-2.23.2.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/slf4j-api-1.7.10.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/javax.servlet-api-3.1.0.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/aopalliance-repackaged-2.5.0-b05.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/de.flapdoodle.embed.process-1.50.2.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jetty-io-9.4.6.v20170531.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/osgi-resource-locator-1.0.1.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/javassist-3.20.0-GA.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-server-2.23.2.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/javax.mail-1.5.6.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-test-framework-provider-grizzly2-2.23.2.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/grizzly-framework-2.3.23.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/mimepull-1.9.6.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/javax.ws.rs-api-2.0.1.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/javax.inject-1.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-container-grizzly2-servlet-2.23.2.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-media-jaxb-2.23.2.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/commons-compress-1.10.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jna-platform-4.0.0.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/javax.annotation-api-1.2.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-media-json-jackson-2.23.2.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jackson-jaxrs-json-provider-2.5.4.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/torii-kernel-TORII_SPRINT_22-SNAPSHOT.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jackson-core-2.8.7.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-container-grizzly2-http-2.23.2.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-container-servlet-2.23.2.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-container-servlet-core-2.23.2.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/de.flapdoodle.embed.mongo-1.50.5.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/commons-codec-1.10.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jackson-jaxrs-base-2.5.4.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jna-4.0.0.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/torii-authentication-TORII_SPRINT_22-SNAPSHOT.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/grizzly-http-2.3.23.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/junit-4.12.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/mockito-all-1.9.0.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/mongo-java-driver-3.4.1.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/commons-io-2.5.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jetty-util-9.4.6.v20170531.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-test-framework-core-2.23.2.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-client-2.23.2.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/javasimon-core-4.0.1.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/grizzly-http-server-2.3.23.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/objenesis-2.1.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/validation-api-1.1.0.Final.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/rvec-1.8.3.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/hamcrest-core-1.3.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/hk2-utils-2.5.0-b05.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/hk2-api-2.5.0-b05.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/websocket-api-9.4.6.v20170531.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jetty-client-9.4.6.v20170531.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/grizzly-http-servlet-2.3.23.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jsch-0.1.52.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-media-multipart-2.23.2.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jackson-module-jaxb-annotations-2.5.4.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/cglib-nodep-2.2.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-entity-filtering-2.23.2.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/javax.inject-2.5.0-b05.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jcl-core-2.7.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/websocket-servlet-9.4.6.v20170531.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jackson-databind-2.8.7.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/asm-debug-all-5.0.4.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/activation-1.1.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/commons-lang3-3.1.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-common-2.23.2.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/json-simple-1.1.1.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/torii-rest-TORII_SPRINT_22-SNAPSHOT.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/hk2-locator-2.5.0-b05.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jackson-annotations-2.8.0.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jetty-http-9.4.6.v20170531.jar
 |   |   |   |   +- org.eclipse.jetty.runAsCollection=org.eclipse.jetty.plus.annotation.RunAsCollection@23121d14
 |   |   |   |   +- org.eclipse.jetty.containerInitializerStarter=org.eclipse.jetty.annotations.ServletContainerInitializersStarter@62ea8931
 |   |   |   |   +- javax.websocket.server.ServerContainer=org.eclipse.jetty.websocket.jsr356.server.ServerContainer@47fb7ec9
 |   |   |   +> Context attributes o.e.j.w.WebAppContext@1e800aaa{/torii,file:///opt/hpcg_mick/core/jetty/webapps/torii/,AVAILABLE}{/torii}
 |   |   |   |   +- org.eclipse.jetty.util.DecoratedObjectFactory=org.eclipse.jetty.util.DecoratedObjectFactory[decorators=3]
 |   |   |   |   +- resourceCache=ResourceCache[null,org.eclipse.jetty.servlet.DefaultServlet@72af90e8]@178371348
 |   |   |   |   +- org.apache.tomcat.InstanceManager=org.apache.tomcat.SimpleInstanceManager@7faa0680
 |   |   |   |   +- org.eclipse.jetty.websocket.server.NativeWebSocketConfiguration=org.eclipse.jetty.websocket.server.NativeWebSocketConfiguration@5f5297e3
 |   |   |   |   +- org.eclipse.jetty.websocket.server.WebSocketUpgradeFilter=WebSocketUpgradeFilter[configuration=org.eclipse.jetty.websocket.server.NativeWebSocketConfiguration@5f5297e3]
 |   |   |   |   +- org.apache.jasper.compiler.TldCache=org.apache.jasper.compiler.TldCache@4c635edc
 |   |   |   +> Initparams o.e.j.w.WebAppContext@1e800aaa{/torii,file:///opt/hpcg_mick/core/jetty/webapps/torii/,AVAILABLE}{/torii}
 |   |   += o.e.j.s.ServletContextHandler@27ab206{/dokuwiki,file:///opt/hpcg_mick/external/dokuwiki/,AVAILABLE} - STARTED
 |   |       += org.eclipse.jetty.servlet.ServletHandler@4245bf68 - STARTED
 |   |       |   += org.eclipse.jetty.fcgi.server.proxy.TryFilesFilter-20cff21e - STARTED
 |   |       |   |   +- files=$path /index.php?p=$path
 |   |       |   +- [/lib/*]/[]==1=>org.eclipse.jetty.fcgi.server.proxy.TryFilesFilter-20cff21e
 |   |       |   += default@5c13d641==org.eclipse.jetty.servlet.DefaultServlet,jsp=null,order=-1,inst=false - STARTED
 |   |       |   |   +- dirAllowed=false
 |   |       |   +- [/]=>default
 |   |       |   += org.eclipse.jetty.fcgi.server.proxy.FastCGIProxyServlet-463045fb@2c822866==org.eclipse.jetty.fcgi.server.proxy.FastCGIProxyServlet,jsp=null,order=-1,inst=false - STARTED
 |   |       |   |   +- scriptRoot=/opt/hpcg_mick/external/dokuwiki
 |   |       |   |   +- scriptPattern=(.+?\\.php)
 |   |       |   |   +- prefix=/
 |   |       |   |   +- proxyTo=http://127.0.0.1:9000
 |   |       |   +- [*.php]=>org.eclipse.jetty.fcgi.server.proxy.FastCGIProxyServlet-463045fb
 |   |       |
 |   |       +> No ClassLoader
 |   |       +> Handler attributes o.e.j.s.ServletContextHandler@27ab206{/dokuwiki,file:///opt/hpcg_mick/external/dokuwiki/,AVAILABLE}
 |   |       |   +- org.eclipse.jetty.server.webapp.ContainerIncludeJarPattern=.*/[^/]*servlet-api-[^/]*\.jar$|.*/javax.servlet.jsp.jstl-.*\.jar$|.*/org.apache.taglibs.taglibs-standard-impl-.*\.jar$
 |   |       |   +- org.eclipse.jetty.server.Executor=qtp726281927{STARTED,10<=25<=200,i=11,q=0}
 |   |       +> Context attributes o.e.j.s.ServletContextHandler@27ab206{/dokuwiki,file:///opt/hpcg_mick/external/dokuwiki/,AVAILABLE}
 |   |       |   +- org.eclipse.jetty.util.DecoratedObjectFactory=org.eclipse.jetty.util.DecoratedObjectFactory[decorators=1]
 |   |       +> Initparams o.e.j.s.ServletContextHandler@27ab206{/dokuwiki,file:///opt/hpcg_mick/external/dokuwiki/,AVAILABLE}
 |   += org.eclipse.jetty.server.handler.DefaultHandler@3bbb8c16 - STARTED
 +- [org.eclipse.jetty.webapp.WebInfConfiguration, org.eclipse.jetty.webapp.WebXmlConfiguration, org.eclipse.jetty.webapp.MetaInfConfiguration, org.eclipse.jetty.webapp.FragmentConfiguration, org.eclipse.jetty.plus.webapp.EnvConfiguration, org.eclipse.jetty.plus.webapp.PlusConfiguration, org.eclipse.jetty.annotations.AnnotationConfiguration, org.eclipse.jetty.webapp.JettyWebXmlConfiguration]
 += org.eclipse.jetty.deploy.DeploymentManager@45bbc52f - STARTED
 |   +~ org.eclipse.jetty.deploy.providers.WebAppProvider@6a8a551e - STARTED
 += ServerConnector@5520f675{HTTP/1.1,[http/1.1]}{0.0.0.0:6060} - STARTED
 |   +~ org.eclipse.jetty.server.Server@359f7cdf - STARTING
 |   +~ qtp726281927{STARTED,10<=25<=200,i=11,q=0} - STARTED
 |   +~ org.eclipse.jetty.util.thread.ScheduledExecutorScheduler@2145433b - STARTED
 |   +- org.eclipse.jetty.io.ArrayByteBufferPool@3cc9632d
 |   += HttpConnectionFactory@50b472aa[HTTP/1.1] - STARTED
 |   |   +- HttpConfiguration@53982523{32768/8192,8192/8192,https://:6443,[]}
 |   += org.eclipse.jetty.server.ServerConnector$ServerConnectorManager@489110c2 - STARTED
 |   |   += org.eclipse.jetty.io.ManagedSelector@700b9e6b id=0 keys=0 selected=0 id=0
 |   |   |   +- sun.nio.ch.EPollSelectorImpl@66ab9b47 keys=0
 |   |   += org.eclipse.jetty.io.ManagedSelector@798cf6d2 id=1 keys=0 selected=0 id=1
 |   |   |   +- sun.nio.ch.EPollSelectorImpl@6fb1715e keys=0
 |   |   += org.eclipse.jetty.io.ManagedSelector@1c1fa494 id=2 keys=0 selected=0 id=2
 |   |   |   +- sun.nio.ch.EPollSelectorImpl@20c93868 keys=0
 |   |   += org.eclipse.jetty.io.ManagedSelector@77c66a4f id=3 keys=0 selected=0 id=3
 |   |       +- sun.nio.ch.EPollSelectorImpl@421d6787 keys=0
 |   +- sun.nio.ch.ServerSocketChannelImpl[/0:0:0:0:0:0:0:0:6060]
 |   +- qtp726281927-43-acceptor-0@7521ae43-ServerConnector@5520f675{HTTP/1.1,[http/1.1]}{0.0.0.0:6060}
 |   +- qtp726281927-30-acceptor-1@3a7aeeeb-ServerConnector@5520f675{HTTP/1.1,[http/1.1]}{0.0.0.0:6060}
 |   +- qtp726281927-22-acceptor-2@5ef4a5ba-ServerConnector@5520f675{HTTP/1.1,[http/1.1]}{0.0.0.0:6060}
 += org.eclipse.jetty.server.session.DefaultSessionIdManager@1a2e563e[worker=node0] - STARTED
 |   +? org.eclipse.jetty.server.session.HouseKeeper@649b5891[interval=660000, ownscheduler=false] - STARTED
 +- org.eclipse.jetty.nosql.mongodb.MongoSessionDataStoreFactory@7a3f08b6
 += ServerConnector@7f0d8eff{SSL,[ssl, http/1.1]}{0.0.0.0:6443} - STARTED
 |   +~ org.eclipse.jetty.server.Server@359f7cdf - STARTING
 |   +~ qtp726281927{STARTED,10<=25<=200,i=7,q=0} - STARTED
 |   +~ org.eclipse.jetty.util.thread.ScheduledExecutorScheduler@2145433b - STARTED
 |   +- org.eclipse.jetty.io.ArrayByteBufferPool@1be52861
 |   += org.eclipse.jetty.server.ServerConnector$ServerConnectorManager@5fb5ad40 - STARTED
 |   |   += org.eclipse.jetty.io.ManagedSelector@615439f7 id=0 keys=0 selected=0 id=0
 |   |   |   +- sun.nio.ch.EPollSelectorImpl@17b08b04 keys=0
 |   |   += org.eclipse.jetty.io.ManagedSelector@632cf7d3 id=1 keys=0 selected=0 id=1
 |   |   |   +- sun.nio.ch.EPollSelectorImpl@5ddb20b0 keys=0
 |   |   += org.eclipse.jetty.io.ManagedSelector@51b87df7 id=2 keys=0 selected=0 id=2
 |   |   |   +- sun.nio.ch.EPollSelectorImpl@3b8bae0a keys=0
 |   |   += org.eclipse.jetty.io.ManagedSelector@2315052d id=3 keys=0 selected=0 id=3
 |   |       +- sun.nio.ch.EPollSelectorImpl@6672f0ca keys=0
 |   += SslConnectionFactory@158da8e{SSL->http/1.1} - STARTED
 |   |   += SslContextFactory@34009349(file:///opt/hpcg_mick/repo/etc/sys/root/hpcgateway.keystore,file:///opt/hpcg_mick/repo/etc/sys/root/hpcgateway.keystore) trustAll=false
 |   |       +- Protocol Selections
 |   |       |   +- Enabled (size=3)
 |   |       |   |   +- TLSv1
 |   |       |   |   +- TLSv1.1
 |   |       |   |   +- TLSv1.2
 |   |       |   +- Disabled (size=2)
 |   |       |       +- SSLv2Hello - ConfigExcluded:'SSLv2Hello'
 |   |       |       +- SSLv3 - JreDisabled:java.security, ConfigExcluded:'SSLv3'
 |   |       +- Cipher Suite Selections
 |   |           +- Enabled (size=29)
 |   |           |   +- SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA
 |   |           |   +- SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA
 |   |           |   +- SSL_RSA_WITH_3DES_EDE_CBC_SHA
 |   |           |   +- TLS_DHE_DSS_WITH_AES_128_CBC_SHA
 |   |           |   +- TLS_DHE_DSS_WITH_AES_128_CBC_SHA256
 |   |           |   +- TLS_DHE_DSS_WITH_AES_128_GCM_SHA256
 |   |           |   +- TLS_DHE_RSA_WITH_AES_128_CBC_SHA
 |   |           |   +- TLS_DHE_RSA_WITH_AES_128_CBC_SHA256
 |   |           |   +- TLS_DHE_RSA_WITH_AES_128_GCM_SHA256
 |   |           |   +- TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA
 |   |           |   +- TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
 |   |           |   +- TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
 |   |           |   +- TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
 |   |           |   +- TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA
 |   |           |   +- TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
 |   |           |   +- TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
 |   |           |   +- TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
 |   |           |   +- TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA
 |   |           |   +- TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA
 |   |           |   +- TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256
 |   |           |   +- TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256
 |   |           |   +- TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA
 |   |           |   +- TLS_ECDH_RSA_WITH_AES_128_CBC_SHA
 |   |           |   +- TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256
 |   |           |   +- TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256
 |   |           |   +- TLS_EMPTY_RENEGOTIATION_INFO_SCSV
 |   |           |   +- TLS_RSA_WITH_AES_128_CBC_SHA
 |   |           |   +- TLS_RSA_WITH_AES_128_CBC_SHA256
 |   |           |   +- TLS_RSA_WITH_AES_128_GCM_SHA256
 |   |           +- Disabled (size=28)
 |   |               +- SSL_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA - JreDisabled:java.security, ConfigExcluded:'SSL_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA'
 |   |               +- SSL_DHE_DSS_WITH_DES_CBC_SHA - JreDisabled:java.security, ConfigExcluded:'SSL_DHE_DSS_WITH_DES_CBC_SHA'
 |   |               +- SSL_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA - JreDisabled:java.security, ConfigExcluded:'SSL_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA'
 |   |               +- SSL_DHE_RSA_WITH_DES_CBC_SHA - JreDisabled:java.security, ConfigExcluded:'SSL_DHE_RSA_WITH_DES_CBC_SHA'
 |   |               +- SSL_DH_anon_EXPORT_WITH_DES40_CBC_SHA - JreDisabled:java.security
 |   |               +- SSL_DH_anon_WITH_3DES_EDE_CBC_SHA - JreDisabled:java.security
 |   |               +- SSL_DH_anon_WITH_DES_CBC_SHA - JreDisabled:java.security
 |   |               +- SSL_RSA_EXPORT_WITH_DES40_CBC_SHA - JreDisabled:java.security, ConfigExcluded:'SSL_RSA_EXPORT_WITH_DES40_CBC_SHA'
 |   |               +- SSL_RSA_WITH_DES_CBC_SHA - JreDisabled:java.security, ConfigExcluded:'SSL_RSA_WITH_DES_CBC_SHA'
 |   |               +- SSL_RSA_WITH_NULL_MD5 - JreDisabled:java.security
 |   |               +- SSL_RSA_WITH_NULL_SHA - JreDisabled:java.security
 |   |               +- TLS_DH_anon_WITH_AES_128_CBC_SHA - JreDisabled:java.security
 |   |               +- TLS_DH_anon_WITH_AES_128_CBC_SHA256 - JreDisabled:java.security
 |   |               +- TLS_DH_anon_WITH_AES_128_GCM_SHA256 - JreDisabled:java.security
 |   |               +- TLS_ECDHE_ECDSA_WITH_NULL_SHA - JreDisabled:java.security
 |   |               +- TLS_ECDHE_RSA_WITH_NULL_SHA - JreDisabled:java.security
 |   |               +- TLS_ECDH_ECDSA_WITH_NULL_SHA - JreDisabled:java.security
 |   |               +- TLS_ECDH_RSA_WITH_NULL_SHA - JreDisabled:java.security
 |   |               +- TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA - JreDisabled:java.security
 |   |               +- TLS_ECDH_anon_WITH_AES_128_CBC_SHA - JreDisabled:java.security
 |   |               +- TLS_ECDH_anon_WITH_NULL_SHA - JreDisabled:java.security
 |   |               +- TLS_KRB5_EXPORT_WITH_DES_CBC_40_MD5 - JreDisabled:java.security
 |   |               +- TLS_KRB5_EXPORT_WITH_DES_CBC_40_SHA - JreDisabled:java.security
 |   |               +- TLS_KRB5_WITH_3DES_EDE_CBC_MD5 - JreDisabled:java.security
 |   |               +- TLS_KRB5_WITH_3DES_EDE_CBC_SHA - JreDisabled:java.security
 |   |               +- TLS_KRB5_WITH_DES_CBC_MD5 - JreDisabled:java.security
 |   |               +- TLS_KRB5_WITH_DES_CBC_SHA - JreDisabled:java.security
 |   |               +- TLS_RSA_WITH_NULL_SHA256 - JreDisabled:java.security
 |   += HttpConnectionFactory@74e52303[HTTP/1.1] - STARTED
 |   |   +- HttpConfiguration@35f7969d{32768/8192,8192/8192,https://:6443,[SecureRequestCustomizer@3404e5c4]}
 |   +- sun.nio.ch.ServerSocketChannelImpl[/0:0:0:0:0:0:0:0:6443]
 |   +- qtp726281927-41-acceptor-0@f63e358-ServerConnector@7f0d8eff{SSL,[ssl, http/1.1]}{0.0.0.0:6443}
 |   +- qtp726281927-40-acceptor-1@61140974-ServerConnector@7f0d8eff{SSL,[ssl, http/1.1]}{0.0.0.0:6443}
 |   +- qtp726281927-33-acceptor-2@905c43a-ServerConnector@7f0d8eff{SSL,[ssl, http/1.1]}{0.0.0.0:6443}
 += org.eclipse.jetty.server.handler.ErrorHandler@47569167 - STARTED
 +- {file:///opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/apache-jstl/org.apache.taglibs.taglibs-standard-impl-1.2.5.jar=org.eclipse.jetty.util.resource.EmptyResource@4b86805d, file:///opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/servlet-api-3.1.jar=org.eclipse.jetty.util.resource.EmptyResource@4b86805d}
 +- {file:///opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/apache-jstl/org.apache.taglibs.taglibs-standard-impl-1.2.5.jar=org.eclipse.jetty.util.resource.EmptyResource@4b86805d, file:///opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/servlet-api-3.1.jar=org.eclipse.jetty.util.resource.EmptyResource@4b86805d}
 +- {file:///opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/apache-jstl/org.apache.taglibs.taglibs-standard-impl-1.2.5.jar=[jar:file:///opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/apache-jstl/org.apache.taglibs.taglibs-standard-impl-1.2.5.jar!/META-INF/x-1_0-rt.tld, jar:file:///opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/apache-jstl/org.apache.taglibs.taglibs-standard-impl-1.2.5.jar!/META-INF/c-1_1.tld, jar:file:///opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/apache-jstl/org.apache.taglibs.taglibs-standard-impl-1.2.5.jar!/META-INF/c.tld, jar:file:///opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/apache-jstl/org.apache.taglibs.taglibs-standard-impl-1.2.5.jar!/META-INF/fmt.tld, jar:file:///opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/apache-jstl/org.apache.taglibs.taglibs-standard-impl-1.2.5.jar!/META-INF/fn.tld, jar:file:///opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/apache-jstl/org.apache.taglibs.taglibs-standard-impl-1.2.5.jar!/META-INF/x.tld, jar:file:///opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/apache-jstl/org.apache.taglibs.taglibs-standard-impl-1.2.5.jar!/META-INF/c-1_0-rt.tld, jar:file:///opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/apache-jstl/org.apache.taglibs.taglibs-standard-impl-1.2.5.jar!/META-INF/fmt-1_0-rt.tld, jar:file:///opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/apache-jstl/org.apache.taglibs.taglibs-standard-impl-1.2.5.jar!/META-INF/permittedTaglibs.tld, jar:file:///opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/apache-jstl/org.apache.taglibs.taglibs-standard-impl-1.2.5.jar!/META-INF/scriptfree.tld, jar:file:///opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/apache-jstl/org.apache.taglibs.taglibs-standard-impl-1.2.5.jar!/META-INF/sql.tld, jar:file:///opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/apache-jstl/org.apache.taglibs.taglibs-standard-impl-1.2.5.jar!/META-INF/sql-1_0-rt.tld], file:///opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/servlet-api-3.1.jar=[]}
 |
 +> startJarLoader@55d56113
     +- file:/opt/hpcg_mick/core/jetty/resources/
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/servlet-api-3.1.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/jetty-schemas-3.1.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/jetty-http-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/jetty-server-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/jetty-xml-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/jetty-util-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/jetty-io-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/jetty-jndi-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/jndi/javax.mail.glassfish-1.4.1.v201005082020.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/jndi/javax.transaction-api-1.2.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/jetty-security-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/jetty-servlet-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/jetty-webapp-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/jetty-plus-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/jetty-annotations-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/annotations/asm-5.1.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/annotations/asm-commons-5.1.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/annotations/javax.annotation-api-1.2.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/apache-jsp/org.eclipse.jdt.core.compiler.ecj-4.4.2.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/apache-jsp/org.eclipse.jetty.apache-jsp-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/apache-jsp/org.mortbay.jasper.apache-el-8.5.9.1.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/apache-jsp/org.mortbay.jasper.apache-jsp-8.5.9.1.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/apache-jstl/org.apache.taglibs.taglibs-standard-impl-1.2.5.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/apache-jstl/org.apache.taglibs.taglibs-standard-spec-1.2.5.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/jetty-client-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/jetty-deploy-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/jetty-proxy-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/fcgi/fcgi-client-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/fcgi/fcgi-server-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/jetty-jaas-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/jetty-servlets-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/jetty-nosql-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/core/jetty/lib/nosql/mongo-java-driver-2.13.2.jar
     +- file:/opt/hpcg_mick/core/jetty/lib/nosql/mongo-java-driver-2.6.1.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/websocket/javax.websocket-api-1.0.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/websocket/javax-websocket-client-impl-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/websocket/javax-websocket-server-impl-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/websocket/websocket-api-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/websocket/websocket-client-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/websocket/websocket-common-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/websocket/websocket-server-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/websocket/websocket-servlet-9.4.5.v20170502.jar
     +- sun.misc.Launcher$AppClassLoader@14dad5dc
         +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/start.jar
         +- sun.misc.Launcher$ExtClassLoader@4879f0f2
             +- file:/opt/hpcg_mick/external/jdk1.8.0_60/jre/lib/ext/jaccess.jar
             +- file:/opt/hpcg_mick/external/jdk1.8.0_60/jre/lib/ext/jfxrt.jar
             +- file:/opt/hpcg_mick/external/jdk1.8.0_60/jre/lib/ext/sunjce_provider.jar
             +- file:/opt/hpcg_mick/external/jdk1.8.0_60/jre/lib/ext/zipfs.jar
             +- file:/opt/hpcg_mick/external/jdk1.8.0_60/jre/lib/ext/cldrdata.jar
             +- file:/opt/hpcg_mick/external/jdk1.8.0_60/jre/lib/ext/sunec.jar
             +- file:/opt/hpcg_mick/external/jdk1.8.0_60/jre/lib/ext/dnsns.jar
             +- file:/opt/hpcg_mick/external/jdk1.8.0_60/jre/lib/ext/localedata.jar
             +- file:/opt/hpcg_mick/external/jdk1.8.0_60/jre/lib/ext/nashorn.jar
             +- file:/opt/hpcg_mick/external/jdk1.8.0_60/jre/lib/ext/sunpkcs11.jar
2017-09-07 17:13:39.759:INFO:oejs.Server:main: Started @4471ms

@mdussere
Copy link
Author

mdussere commented Sep 7, 2017

I checked with 9.4.5 and the problem is already there.

@joakime
Copy link
Contributor

joakime commented Sep 7, 2017

There's no TcpProxy or servlet on /sockets/tcpProxy present in your dumpAfterStart output.

is [/rvec_manager_de24a2f1/RvecConnection]=>RvecConnection the actual name of your socket perchance?

@joakime
Copy link
Contributor

joakime commented Sep 7, 2017

(Hopefully) unrelated, but ...

You might want to remove the irrelevant jars in your WEB-INF

WEB-INF/lib/asm-debug-all-5.0.4.jar
WEB-INF/lib/javax.annotation-api-1.2.jar
WEB-INF/lib/javax.servlet-api-3.1.0.jar
WEB-INF/lib/jetty-client-9.4.6.v20170531.jar
WEB-INF/lib/jetty-http-9.4.6.v20170531.jar
WEB-INF/lib/jetty-io-9.4.6.v20170531.jar
WEB-INF/lib/jetty-util-9.4.6.v20170531.jar
WEB-INF/lib/websocket-api-9.4.6.v20170531.jar
WEB-INF/lib/websocket-servlet-9.4.6.v20170531.jar

Those shouldn't be there (they conflict with server classes)

Take look at junit + mockito + hamcrest too (those almost never show up in a production webapp)

@mdussere
Copy link
Author

mdussere commented Sep 7, 2017

no, rvec_manager_de24a2f1 is an optional servlet I don't have on this install.

When I force the loading of my websocket servlets in web.xml

ScriptSocket
com.fujitsu.fse.torii.servlets.scripts.ScriptSocketServlet


ScriptSocket
/sockets/scripts

<servlet>
    <servlet-name>TcpProxySocket</servlet-name>
    <servlet-class>com.fujitsu.fse.torii.servlets.tcpProxy.TcpProxySocketServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>TcpProxySocket</servlet-name>
    <url-pattern>/sockets/tcpProxy</url-pattern>
</servlet-mapping>

I get these logs

Listening for transport dt_socket at address: 7013
2017-09-07 17:28:00.718:INFO::main: Logging initialized @428ms to org.eclipse.jetty.util.log.StdErrLog
2017-09-07 17:28:00.962:INFO:oejs.Server:main: jetty-9.4.5.v20170502
2017-09-07 17:28:00.982:INFO:oejdp.ScanningAppProvider:main: Deployment monitor [file:///opt/hpcg_mick/core/jetty/webapps/] at interval 1
2017-09-07 17:28:01.902:INFO:oeja.AnnotationConfiguration:main: Scanning elapsed time=716ms
2017-09-07 17:28:04.532:INFO:oejsh.ContextHandler:main: Started o.e.j.w.WebAppContext@1e800aaa{/torii,file:///opt/hpcg_mick/core/jetty/webapps/torii/,AVAILABLE}{/torii}
2017-09-07 17:28:04.547:INFO:oejsh.ContextHandler:main: Started o.e.j.s.ServletContextHandler@1edfedf1{/dokuwiki,file:///opt/hpcg_mick/external/dokuwiki/,AVAILABLE}
2017-09-07 17:28:04.549:INFO:oejs.session:main: DefaultSessionIdManager workerName=node0
2017-09-07 17:28:04.549:INFO:oejs.session:main: Scavenging every 600000ms
2017-09-07 17:28:04.556:INFO:oejs.AbstractConnector:main: Started ServerConnector@743d0d44{HTTP/1.1,[http/1.1]}{0.0.0.0:6060}
2017-09-07 17:28:04.561:INFO:oejus.SslContextFactory:main: x509=X509@7761e342(hpcgateway,h=[],w=[]) for SslContextFactory@51f68849(file:///opt/hpcg_mick/repo/etc/sys/root/hpcgateway.keystore,file:///opt/hpcg_mick/repo/etc/sys/root/hpcgateway.keystore)
2017-09-07 17:28:04.570:INFO:oejs.AbstractConnector:main: Started ServerConnector@6d6cd1e0{SSL,[ssl, http/1.1]}{0.0.0.0:6443}
org.eclipse.jetty.server.Server@359f7cdf - STARTING
 += qtp726281927{STARTED,10<=26<=200,i=12,q=0} - STARTED
 |   +- 36 qtp726281927-36-acceptor-0@56277b35-ServerConnector@6d6cd1e0{SSL,[ssl, http/1.1]}{0.0.0.0:6443} RUNNABLE @ sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method)
 |   +- 39 qtp726281927-39 RUNNABLE @ sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
 |   +- 22 qtp726281927-22 TIMED_WAITING @ sun.misc.Unsafe.park(Native Method) IDLE
 |   +- 28 qtp726281927-28-acceptor-1@746620bc-ServerConnector@743d0d44{HTTP/1.1,[http/1.1]}{0.0.0.0:6060} BLOCKED @ sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:234)
 |   +- 45 qtp726281927-45 RUNNABLE @ sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
 |   +- 32 qtp726281927-32 TIMED_WAITING @ sun.misc.Unsafe.park(Native Method) IDLE
 |   +- 30 qtp726281927-30-acceptor-1@4b082fb7-ServerConnector@6d6cd1e0{SSL,[ssl, http/1.1]}{0.0.0.0:6443} BLOCKED @ sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:234)
 |   +- 25 qtp726281927-25 TIMED_WAITING @ sun.misc.Unsafe.park(Native Method) IDLE
 |   +- 44 qtp726281927-44 TIMED_WAITING @ sun.misc.Unsafe.park(Native Method) IDLE
 |   +- 26 qtp726281927-26 TIMED_WAITING @ sun.misc.Unsafe.park(Native Method) IDLE
 |   +- 38 qtp726281927-38-acceptor-2@25a7e7c6-ServerConnector@6d6cd1e0{SSL,[ssl, http/1.1]}{0.0.0.0:6443} BLOCKED @ sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:234)
 |   +- 47 qtp726281927-47-acceptor-0@7aaa4914-ServerConnector@743d0d44{HTTP/1.1,[http/1.1]}{0.0.0.0:6060} RUNNABLE @ sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method)
 |   +- 24 qtp726281927-24 RUNNABLE @ sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
 |   +- 27 qtp726281927-27 RUNNABLE @ sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
 |   +- 34 qtp726281927-34 RUNNABLE @ sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
 |   +- 42 qtp726281927-42 RUNNABLE @ sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
 |   +- 29 qtp726281927-29 TIMED_WAITING @ sun.misc.Unsafe.park(Native Method) IDLE
 |   +- 33 qtp726281927-33 TIMED_WAITING @ sun.misc.Unsafe.park(Native Method) IDLE
 |   +- 35 qtp726281927-35 TIMED_WAITING @ sun.misc.Unsafe.park(Native Method) IDLE
 |   +- 37 qtp726281927-37 RUNNABLE @ sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
 |   +- 23 qtp726281927-23 RUNNABLE @ sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
 |   +- 43 qtp726281927-43 TIMED_WAITING @ sun.misc.Unsafe.park(Native Method) IDLE
 |   +- 21 qtp726281927-21 TIMED_WAITING @ sun.misc.Unsafe.park(Native Method) IDLE
 |   +- 40 qtp726281927-40 TIMED_WAITING @ sun.misc.Unsafe.park(Native Method) IDLE
 |   +- 48 qtp726281927-48 TIMED_WAITING @ sun.misc.Unsafe.park(Native Method) IDLE
 |   +- 41 qtp726281927-41-acceptor-2@5db9a767-ServerConnector@743d0d44{HTTP/1.1,[http/1.1]}{0.0.0.0:6060} BLOCKED @ sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:234)
 |   +- jobs
 += org.eclipse.jetty.util.thread.ScheduledExecutorScheduler@2145433b - STARTED
 |   +- sun.misc.Unsafe.park(Native Method)
 |   +- java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
 |   +- java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078)
 |   +- java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1093)
 |   +- java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:809)
 |   +- java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1067)
 |   +- java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1127)
 |   +- java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
 |   +- java.lang.Thread.run(Thread.java:745)
 += org.eclipse.jetty.server.handler.HandlerCollection@7f2b584b[org.eclipse.jetty.server.handler.ContextHandlerCollection@5866731[o.e.j.w.WebAppContext@1e800aaa{/torii,file:///opt/hpcg_mick/core/jetty/webapps/torii/,AVAILABLE}{/torii}, o.e.j.s.ServletContextHandler@1edfedf1{/dokuwiki,file:///opt/hpcg_mick/external/dokuwiki/,AVAILABLE}], org.eclipse.jetty.server.handler.DefaultHandler@56a05324] - STARTED
 |   += org.eclipse.jetty.server.handler.ContextHandlerCollection@5866731[o.e.j.w.WebAppContext@1e800aaa{/torii,file:///opt/hpcg_mick/core/jetty/webapps/torii/,AVAILABLE}{/torii}, o.e.j.s.ServletContextHandler@1edfedf1{/dokuwiki,file:///opt/hpcg_mick/external/dokuwiki/,AVAILABLE}] - STARTED
 |   |   += o.e.j.w.WebAppContext@1e800aaa{/torii,file:///opt/hpcg_mick/core/jetty/webapps/torii/,AVAILABLE}{/torii} - STARTED
 |   |   |   += org.eclipse.jetty.server.session.SessionHandler300355969==dftMaxIdleSec=28800 - STARTED
 |   |   |   |   += org.eclipse.jetty.security.ConstraintSecurityHandler@342beaf6 - STARTED
 |   |   |   |   |   +- org.eclipse.jetty.security.DefaultAuthenticatorFactory@222acad
 |   |   |   |   |   += org.eclipse.jetty.jaas.JAASLoginService@56cfe6be - STARTED
 |   |   |   |   |   += org.eclipse.jetty.servlet.ServletHandler@7f0d8eff - STARTED
 |   |   |   |   |   |   += org.eclipse.jetty.servlet.ListenerHolder@149aa7b2 - STARTED
 |   |   |   |   |   |   += org.eclipse.jetty.servlet.ListenerHolder@3ca3648 - STARTED
 |   |   |   |   |   |   += default@5c13d641==org.eclipse.jetty.servlet.DefaultServlet,jsp=null,order=0,inst=true - STARTED
 |   |   |   |   |   |   |   +- aliases=false
 |   |   |   |   |   |   |   +- dirAllowed=true
 |   |   |   |   |   |   |   +- maxCacheSize=256000000
 |   |   |   |   |   |   |   +- maxCachedFileSize=200000000
 |   |   |   |   |   |   |   +- welcomeServlets=false
 |   |   |   |   |   |   |   +- useFileMappedBuffer=true
 |   |   |   |   |   |   |   +- acceptRanges=true
 |   |   |   |   |   |   |   +- etags=false
 |   |   |   |   |   |   |   +- maxCachedFiles=2048
 |   |   |   |   |   |   |   +- redirectWelcome=false
 |   |   |   |   |   |   += jsp@19c47==org.eclipse.jetty.jsp.JettyJspServlet,jsp=null,order=0,inst=true - STARTED
 |   |   |   |   |   |   |   +- fork=false
 |   |   |   |   |   |   |   +- compilerSourceVM=1.7
 |   |   |   |   |   |   |   +- logVerbosityLevel=DEBUG
 |   |   |   |   |   |   |   +- compilerTargetVM=1.7
 |   |   |   |   |   |   |   +- scratchdir=/tmp/jetty-0.0.0.0-6060-torii-_torii-any-7569133919471970494.dir/jsp
 |   |   |   |   |   |   |   +- xpoweredBy=false
 |   |   |   |   |   |   +- [/]=>default
 |   |   |   |   |   |   +- [*.jsp, *.jspf, *.jspx, *.xsp, *.JSP, *.JSPF, *.JSPX, *.XSP]=>jsp
 |   |   |   |   |   |   += torii-rest@a584032a==org.glassfish.jersey.servlet.ServletContainer,jsp=null,order=1,inst=true - STARTED
 |   |   |   |   |   |   |   +- com.sun.jersey.api.json.POJOMappingFeature=true
 |   |   |   |   |   |   |   +- javax.ws.rs.Application=com.fujitsu.fse.torii.application.ApplicationConfig
 |   |   |   |   |   |   |   +- database.host=rnd01
 |   |   |   |   |   |   |   +- database.port=27666
 |   |   |   |   |   |   |   +- database.name=Torii
 |   |   |   |   |   |   += ScriptSocket@aa932c3e==com.fujitsu.fse.torii.servlets.scripts.ScriptSocketServlet,jsp=null,order=-1,inst=false - STARTED
 |   |   |   |   |   |   += TcpProxySocket@974e7900==com.fujitsu.fse.torii.servlets.tcpProxy.TcpProxySocketServlet,jsp=null,order=-1,inst=false - STARTED
 |   |   |   |   |   |   +- [/rest/*]=>torii-rest
 |   |   |   |   |   |   +- [/sockets/scripts]=>ScriptSocket
 |   |   |   |   |   |   +- [/sockets/tcpProxy]=>TcpProxySocket
 |   |   |   |   |   |   += Jetty_WebSocketUpgradeFilter - STARTED
 |   |   |   |   |   |   |   +- contextAttributeKey=org.eclipse.jetty.websocket.server.WebSocketUpgradeFilter
 |   |   |   |   |   |   |   +- configuration=org.eclipse.jetty.websocket.server.NativeWebSocketConfiguration@2a99ca99
 |   |   |   |   |   |   +- [/*]/[]==1=>Jetty_WebSocketUpgradeFilter
 |   |   |   |   |   |   += org.eclipse.jetty.servlet.ListenerHolder@39f0c343 - STARTED
 |   |   |   |   |   += org.eclipse.jetty.security.DefaultIdentityService@781654f8
 |   |   |   |   |   +- org.eclipse.jetty.security.authentication.BasicAuthenticator@2abc55c4
 |   |   |   |   |   |
 |   |   |   |   |   +> org.eclipse.jetty.jaas.JAASLoginService@56cfe6be - STARTED
 |   |   |   |   |   +> org.eclipse.jetty.security.DefaultIdentityService@781654f8
 |   |   |   |   |   +> org.eclipse.jetty.security.authentication.BasicAuthenticator@2abc55c4
 |   |   |   |   |   +> [admin]
 |   |   |   |   |   +> /rest/*={*={RoleInfo[],None}}
 |   |   |   |   |   +> /={TRACE={RoleInfo,F,C[],None}, TRACE.omission={RoleInfo[],None}}
 |   |   |   |   += org.eclipse.jetty.server.session.DefaultSessionCache@4e958f08[evict=-1,removeUnloadable=false,saveOnCreate=false,saveOnInactiveEvict=false] - STARTED
 |   |   |   |   |   += org.eclipse.jetty.nosql.mongodb.MongoSessionDataStore@71c0b742[passivating=true,graceSec=3600][collection=jettySessions] - STARTED
 |   |   |   |   +~ org.eclipse.jetty.server.session.DefaultSessionIdManager@3bbb8c16[worker=node0] - STARTED
 |   |   |   += org.eclipse.jetty.servlet.ErrorPageErrorHandler@73e1ecd0 - STARTED
 |   |   |   += org.eclipse.jetty.annotations.ServletContainerInitializersStarter@11eec06b - STARTED
 |   |   |   += org.eclipse.jetty.websocket.jsr356.server.ServerContainer@65600fb3 - STARTED
 |   |   |   |   += WebSocketClient@91c5abd6[httpClient=org.eclipse.jetty.client.HttpClient@2a2c13a8,openSessions.size=0] - STARTED
 |   |   |   |   +=  |   |   |   |
 |   |   |   +> WebAppClassLoader=JAAS Test@7dc0f706
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-guava-2.23.2.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/slf4j-api-1.7.10.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/javax.servlet-api-3.1.0.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/aopalliance-repackaged-2.5.0-b05.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/de.flapdoodle.embed.process-1.50.2.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jetty-io-9.4.6.v20170531.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/osgi-resource-locator-1.0.1.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/javassist-3.20.0-GA.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-server-2.23.2.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/javax.mail-1.5.6.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-test-framework-provider-grizzly2-2.23.2.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/grizzly-framework-2.3.23.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/mimepull-1.9.6.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/javax.ws.rs-api-2.0.1.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/javax.inject-1.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-container-grizzly2-servlet-2.23.2.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-media-jaxb-2.23.2.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/commons-compress-1.10.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jna-platform-4.0.0.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/javax.annotation-api-1.2.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-media-json-jackson-2.23.2.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jackson-jaxrs-json-provider-2.5.4.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/torii-kernel-TORII_SPRINT_22-SNAPSHOT.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jackson-core-2.8.7.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-container-grizzly2-http-2.23.2.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-container-servlet-2.23.2.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-container-servlet-core-2.23.2.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/de.flapdoodle.embed.mongo-1.50.5.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/commons-codec-1.10.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jackson-jaxrs-base-2.5.4.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jna-4.0.0.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/torii-authentication-TORII_SPRINT_22-SNAPSHOT.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/grizzly-http-2.3.23.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/junit-4.12.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/mockito-all-1.9.0.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/mongo-java-driver-3.4.1.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/commons-io-2.5.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jetty-util-9.4.6.v20170531.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-test-framework-core-2.23.2.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-client-2.23.2.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/javasimon-core-4.0.1.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/grizzly-http-server-2.3.23.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/objenesis-2.1.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/validation-api-1.1.0.Final.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/rvec-1.8.3.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/hamcrest-core-1.3.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/hk2-utils-2.5.0-b05.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/hk2-api-2.5.0-b05.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/websocket-api-9.4.6.v20170531.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jetty-client-9.4.6.v20170531.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/grizzly-http-servlet-2.3.23.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jsch-0.1.52.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-media-multipart-2.23.2.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jackson-module-jaxb-annotations-2.5.4.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/cglib-nodep-2.2.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-entity-filtering-2.23.2.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/javax.inject-2.5.0-b05.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jcl-core-2.7.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/websocket-servlet-9.4.6.v20170531.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jackson-databind-2.8.7.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/asm-debug-all-5.0.4.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/activation-1.1.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/commons-lang3-3.1.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-common-2.23.2.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/json-simple-1.1.1.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/torii-rest-TORII_SPRINT_22-SNAPSHOT.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/hk2-locator-2.5.0-b05.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jackson-annotations-2.8.0.jar
 |   |   |   |   +- file:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jetty-http-9.4.6.v20170531.jar
 |   |   |   |   +- startJarLoader@55d56113
 |   |   |   +> Systemclasses o.e.j.w.WebAppContext@1e800aaa{/torii,file:///opt/hpcg_mick/core/jetty/webapps/torii/,AVAILABLE}{/torii}
 |   |   |   |   +- java.
 |   |   |   |   +- javax.
 |   |   |   |   +- org.eclipse.jetty.continuation.
 |   |   |   |   +- org.eclipse.jetty.jaas.
 |   |   |   |   +- org.eclipse.jetty.jmx.
 |   |   |   |   +- org.eclipse.jetty.jndi.
 |   |   |   |   +- org.eclipse.jetty.jsp.JettyJspServlet
 |   |   |   |   +- org.eclipse.jetty.servlet.DefaultServlet
 |   |   |   |   +- org.eclipse.jetty.servlets.PushCacheFilter
 |   |   |   |   +- org.eclipse.jetty.servlets.PushSessionCacheFilter
 |   |   |   |   +- org.eclipse.jetty.util.annotation.
 |   |   |   |   +- org.eclipse.jetty.util.log.
 |   |   |   |   +- org.eclipse.jetty.websocket.
 |   |   |   |   +- org.w3c.
 |   |   |   |   +- org.xml.
 |   |   |   +> Serverclasses o.e.j.w.WebAppContext@1e800aaa{/torii,file:///opt/hpcg_mick/core/jetty/webapps/torii/,AVAILABLE}{/torii}
 |   |   |   |   +- -org.eclipse.jetty.alpn.
 |   |   |   |   +- -org.eclipse.jetty.apache.
 |   |   |   |   +- -org.eclipse.jetty.continuation.
 |   |   |   |   +- -org.eclipse.jetty.jaas.
 |   |   |   |   +- -org.eclipse.jetty.jmx.
 |   |   |   |   +- -org.eclipse.jetty.jndi.
 |   |   |   |   +- -org.eclipse.jetty.jsp.
 |   |   |   |   +- -org.eclipse.jetty.server.session.SessionData
 |   |   |   |   +- -org.eclipse.jetty.servlet.DefaultServlet
 |   |   |   |   +- -org.eclipse.jetty.servlet.NoJspServlet
 |   |   |   |   +- -org.eclipse.jetty.servlet.listener.
 |   |   |   |   +- -org.eclipse.jetty.servlets.
 |   |   |   |   +- -org.eclipse.jetty.util.annotation.
 |   |   |   |   +- -org.eclipse.jetty.util.log.
 |   |   |   |   +- -org.eclipse.jetty.websocket.
 |   |   |   |   +- org.eclipse.jdt.
 |   |   |   |   +- org.eclipse.jetty.
 |   |   |   |   +- org.objectweb.asm.
 |   |   |   +> Configurations o.e.j.w.WebAppContext@1e800aaa{/torii,file:///opt/hpcg_mick/core/jetty/webapps/torii/,AVAILABLE}{/torii}
 |   |   |   |   +- org.eclipse.jetty.webapp.WebInfConfiguration@25ce435
 |   |   |   |   +- org.eclipse.jetty.webapp.WebXmlConfiguration@7ea71fc2
 |   |   |   |   +- org.eclipse.jetty.webapp.MetaInfConfiguration@19ad75e5
 |   |   |   |   +- org.eclipse.jetty.webapp.FragmentConfiguration@7cd5fcf4
 |   |   |   |   +- org.eclipse.jetty.plus.webapp.EnvConfiguration@19cdc217
 |   |   |   |   +- org.eclipse.jetty.plus.webapp.PlusConfiguration@5f5297e3
 |   |   |   |   +- org.eclipse.jetty.annotations.AnnotationConfiguration@2d22d3b1
 |   |   |   |   +- org.eclipse.jetty.webapp.JettyWebXmlConfiguration@7ec3a8bd
 |   |   |   +> Handler attributes o.e.j.w.WebAppContext@1e800aaa{/torii,file:///opt/hpcg_mick/core/jetty/webapps/torii/,AVAILABLE}{/torii}
 |   |   |   |   +- javax.servlet.context.tempdir=/tmp/jetty-0.0.0.0-6060-torii-_torii-any-7569133919471970494.dir
 |   |   |   |   +- org.eclipse.jetty.server.webapp.ContainerIncludeJarPattern=.*/[^/]*servlet-api-[^/]*\.jar$|.*/javax.servlet.jsp.jstl-.*\.jar$|.*/org.apache.taglibs.taglibs-standard-impl-.*\.jar$
 |   |   |   |   +- org.eclipse.jetty.websocket.server.WebSocketUpgradeFilter.SCI=WebSocketUpgradeFilter[configuration=org.eclipse.jetty.websocket.server.NativeWebSocketConfiguration@2a99ca99]
 |   |   |   |   +- org.eclipse.jetty.lifecyleCallbackCollection=org.eclipse.jetty.plus.annotation.LifeCycleCallbackCollection@9690008
 |   |   |   |   +- org.eclipse.jetty.server.Executor=qtp726281927{STARTED,10<=26<=200,i=12,q=0}
 |   |   |   |   +- org.eclipse.jetty.injectionCollection=org.eclipse.jetty.plus.annotation.InjectionCollection@42cf6349
 |   |   |   |   +- org.apache.catalina.jsp_classpath=/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-guava-2.23.2.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/slf4j-api-1.7.10.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/javax.servlet-api-3.1.0.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/aopalliance-repackaged-2.5.0-b05.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/de.flapdoodle.embed.process-1.50.2.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jetty-io-9.4.6.v20170531.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/osgi-resource-locator-1.0.1.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/javassist-3.20.0-GA.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-server-2.23.2.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/javax.mail-1.5.6.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-test-framework-provider-grizzly2-2.23.2.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/grizzly-framework-2.3.23.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/mimepull-1.9.6.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/javax.ws.rs-api-2.0.1.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/javax.inject-1.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-container-grizzly2-servlet-2.23.2.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-media-jaxb-2.23.2.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/commons-compress-1.10.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jna-platform-4.0.0.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/javax.annotation-api-1.2.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-media-json-jackson-2.23.2.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jackson-jaxrs-json-provider-2.5.4.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/torii-kernel-TORII_SPRINT_22-SNAPSHOT.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jackson-core-2.8.7.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-container-grizzly2-http-2.23.2.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-container-servlet-2.23.2.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-container-servlet-core-2.23.2.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/de.flapdoodle.embed.mongo-1.50.5.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/commons-codec-1.10.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jackson-jaxrs-base-2.5.4.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jna-4.0.0.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/torii-authentication-TORII_SPRINT_22-SNAPSHOT.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/grizzly-http-2.3.23.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/junit-4.12.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/mockito-all-1.9.0.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/mongo-java-driver-3.4.1.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/commons-io-2.5.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jetty-util-9.4.6.v20170531.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-test-framework-core-2.23.2.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-client-2.23.2.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/javasimon-core-4.0.1.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/grizzly-http-server-2.3.23.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/objenesis-2.1.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/validation-api-1.1.0.Final.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/rvec-1.8.3.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/hamcrest-core-1.3.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/hk2-utils-2.5.0-b05.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/hk2-api-2.5.0-b05.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/websocket-api-9.4.6.v20170531.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jetty-client-9.4.6.v20170531.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/grizzly-http-servlet-2.3.23.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jsch-0.1.52.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-media-multipart-2.23.2.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jackson-module-jaxb-annotations-2.5.4.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/cglib-nodep-2.2.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-entity-filtering-2.23.2.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/javax.inject-2.5.0-b05.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jcl-core-2.7.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/websocket-servlet-9.4.6.v20170531.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jackson-databind-2.8.7.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/asm-debug-all-5.0.4.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/activation-1.1.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/commons-lang3-3.1.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jersey-common-2.23.2.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/json-simple-1.1.1.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/torii-rest-TORII_SPRINT_22-SNAPSHOT.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/hk2-locator-2.5.0-b05.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jackson-annotations-2.8.0.jar:/opt/hpcg_mick/core/jetty/webapps/torii/WEB-INF/lib/jetty-http-9.4.6.v20170531.jar
 |   |   |   |   +- org.eclipse.jetty.runAsCollection=org.eclipse.jetty.plus.annotation.RunAsCollection@79cb8ffa
 |   |   |   |   +- org.eclipse.jetty.containerInitializerStarter=org.eclipse.jetty.annotations.ServletContainerInitializersStarter@11eec06b
 |   |   |   |   +- javax.websocket.server.ServerContainer=org.eclipse.jetty.websocket.jsr356.server.ServerContainer@65600fb3
 |   |   |   +> Context attributes o.e.j.w.WebAppContext@1e800aaa{/torii,file:///opt/hpcg_mick/core/jetty/webapps/torii/,AVAILABLE}{/torii}
 |   |   |   |   +- org.eclipse.jetty.util.DecoratedObjectFactory=org.eclipse.jetty.util.DecoratedObjectFactory[decorators=3]
 |   |   |   |   +- resourceCache=ResourceCache[null,org.eclipse.jetty.servlet.DefaultServlet@1a2e563e]@1527147571
 |   |   |   |   +- org.apache.tomcat.InstanceManager=org.apache.tomcat.SimpleInstanceManager@62ea8931
 |   |   |   |   +- org.eclipse.jetty.websocket.server.NativeWebSocketConfiguration=org.eclipse.jetty.websocket.server.NativeWebSocketConfiguration@2a99ca99
 |   |   |   |   +- org.eclipse.jetty.websocket.server.WebSocketUpgradeFilter=WebSocketUpgradeFilter[configuration=org.eclipse.jetty.websocket.server.NativeWebSocketConfiguration@2a99ca99]
 |   |   |   |   +- org.apache.jasper.compiler.TldCache=org.apache.jasper.compiler.TldCache@47fb7ec9
 |   |   |   +> Initparams o.e.j.w.WebAppContext@1e800aaa{/torii,file:///opt/hpcg_mick/core/jetty/webapps/torii/,AVAILABLE}{/torii}
 |   |   += o.e.j.s.ServletContextHandler@1edfedf1{/dokuwiki,file:///opt/hpcg_mick/external/dokuwiki/,AVAILABLE} - STARTED
 |   |       += org.eclipse.jetty.servlet.ServletHandler@2f8c4fae - STARTED
 |   |       |   += org.eclipse.jetty.fcgi.server.proxy.TryFilesFilter-6cdee57 - STARTED
 |   |       |   |   +- files=$path /index.php?p=$path
 |   |       |   +- [/lib/*]/[]==1=>org.eclipse.jetty.fcgi.server.proxy.TryFilesFilter-6cdee57
 |   |       |   += default@5c13d641==org.eclipse.jetty.servlet.DefaultServlet,jsp=null,order=-1,inst=false - STARTED
 |   |       |   |   +- dirAllowed=false
 |   |       |   +- [/]=>default
 |   |       |   += org.eclipse.jetty.fcgi.server.proxy.FastCGIProxyServlet-482f7af0@9794bd96==org.eclipse.jetty.fcgi.server.proxy.FastCGIProxyServlet,jsp=null,order=-1,inst=false - STARTED
 |   |       |   |   +- scriptRoot=/opt/hpcg_mick/external/dokuwiki
 |   |       |   |   +- scriptPattern=(.+?\\.php)
 |   |       |   |   +- prefix=/
 |   |       |   |   +- proxyTo=http://127.0.0.1:9000
 |   |       |   +- [*.php]=>org.eclipse.jetty.fcgi.server.proxy.FastCGIProxyServlet-482f7af0
 |   |       |
 |   |       +> No ClassLoader
 |   |       +> Handler attributes o.e.j.s.ServletContextHandler@1edfedf1{/dokuwiki,file:///opt/hpcg_mick/external/dokuwiki/,AVAILABLE}
 |   |       |   +- org.eclipse.jetty.server.webapp.ContainerIncludeJarPattern=.*/[^/]*servlet-api-[^/]*\.jar$|.*/javax.servlet.jsp.jstl-.*\.jar$|.*/org.apache.taglibs.taglibs-standard-impl-.*\.jar$
 |   |       |   +- org.eclipse.jetty.server.Executor=qtp726281927{STARTED,10<=26<=200,i=12,q=0}
 |   |       +> Context attributes o.e.j.s.ServletContextHandler@1edfedf1{/dokuwiki,file:///opt/hpcg_mick/external/dokuwiki/,AVAILABLE}
 |   |       |   +- org.eclipse.jetty.util.DecoratedObjectFactory=org.eclipse.jetty.util.DecoratedObjectFactory[decorators=1]
 |   |       +> Initparams o.e.j.s.ServletContextHandler@1edfedf1{/dokuwiki,file:///opt/hpcg_mick/external/dokuwiki/,AVAILABLE}
 |   += org.eclipse.jetty.server.handler.DefaultHandler@56a05324 - STARTED
 +- [org.eclipse.jetty.webapp.WebInfConfiguration, org.eclipse.jetty.webapp.WebXmlConfiguration, org.eclipse.jetty.webapp.MetaInfConfiguration, org.eclipse.jetty.webapp.FragmentConfiguration, org.eclipse.jetty.plus.webapp.EnvConfiguration, org.eclipse.jetty.plus.webapp.PlusConfiguration, org.eclipse.jetty.annotations.AnnotationConfiguration, org.eclipse.jetty.webapp.JettyWebXmlConfiguration]
 += org.eclipse.jetty.deploy.DeploymentManager@4703c998 - STARTED
 |   +~ org.eclipse.jetty.deploy.providers.WebAppProvider@71166348 - STARTED
 += ServerConnector@743d0d44{HTTP/1.1,[http/1.1]}{0.0.0.0:6060} - STARTED
 |   +~ org.eclipse.jetty.server.Server@359f7cdf - STARTING
 |   +~ qtp726281927{STARTED,10<=26<=200,i=12,q=0} - STARTED
 |   +~ org.eclipse.jetty.util.thread.ScheduledExecutorScheduler@2145433b - STARTED
 |   +- org.eclipse.jetty.io.ArrayByteBufferPool@6d874695
 |   += HttpConnectionFactory@50b472aa[HTTP/1.1] - STARTED
 |   |   +- HttpConfiguration@20bb85b4{32768/8192,8192/8192,https://:6443,[]}
 |   += org.eclipse.jetty.server.ServerConnector$ServerConnectorManager@79add732 - STARTED
 |   |   += org.eclipse.jetty.io.ManagedSelector@3be3e76c id=0 keys=0 selected=0 id=0
 |   |   |   +- sun.nio.ch.EPollSelectorImpl@509db58 keys=0
 |   |   += org.eclipse.jetty.io.ManagedSelector@23121d14 id=1 keys=0 selected=0 id=1
 |   |   |   +- sun.nio.ch.EPollSelectorImpl@1cac41c3 keys=0
 |   |   += org.eclipse.jetty.io.ManagedSelector@72af90e8 id=2 keys=0 selected=0 id=2
 |   |   |   +- sun.nio.ch.EPollSelectorImpl@4453195 keys=0
 |   |   += org.eclipse.jetty.io.ManagedSelector@aa1bb14 id=3 keys=0 selected=0 id=3
 |   |       +- sun.nio.ch.EPollSelectorImpl@154c421a keys=0
 |   +- sun.nio.ch.ServerSocketChannelImpl[/0:0:0:0:0:0:0:0:6060]
 |   +- qtp726281927-47-acceptor-0@7aaa4914-ServerConnector@743d0d44{HTTP/1.1,[http/1.1]}{0.0.0.0:6060}
 |   +- qtp726281927-28-acceptor-1@746620bc-ServerConnector@743d0d44{HTTP/1.1,[http/1.1]}{0.0.0.0:6060}
 |   +- qtp726281927-41-acceptor-2@5db9a767-ServerConnector@743d0d44{HTTP/1.1,[http/1.1]}{0.0.0.0:6060}
 += org.eclipse.jetty.server.session.DefaultSessionIdManager@3bbb8c16[worker=node0] - STARTED
 |   +? org.eclipse.jetty.server.session.HouseKeeper@7faa0680[interval=600000, ownscheduler=false] - STARTED
 +- org.eclipse.jetty.nosql.mongodb.MongoSessionDataStoreFactory@4c635edc
 += ServerConnector@6d6cd1e0{SSL,[ssl, http/1.1]}{0.0.0.0:6443} - STARTED
 |   +~ org.eclipse.jetty.server.Server@359f7cdf - STARTING
 |   +~ qtp726281927{STARTED,10<=26<=200,i=8,q=0} - STARTED
 |   +~ org.eclipse.jetty.util.thread.ScheduledExecutorScheduler@2145433b - STARTED
 |   +- org.eclipse.jetty.io.ArrayByteBufferPool@4245bf68
 |   += org.eclipse.jetty.server.ServerConnector$ServerConnectorManager@45bbc52f - STARTED
 |   |   += org.eclipse.jetty.io.ManagedSelector@6a8a551e id=0 keys=0 selected=0 id=0
 |   |   |   +- sun.nio.ch.EPollSelectorImpl@4fe3ee8f keys=0
 |   |   += org.eclipse.jetty.io.ManagedSelector@3cc9632d id=1 keys=0 selected=0 id=1
 |   |   |   +- sun.nio.ch.EPollSelectorImpl@171c5f5e keys=0
 |   |   += org.eclipse.jetty.io.ManagedSelector@53982523 id=2 keys=0 selected=0 id=2
 |   |   |   +- sun.nio.ch.EPollSelectorImpl@2b35d7c3 keys=0
 |   |   += org.eclipse.jetty.io.ManagedSelector@489110c2 id=3 keys=0 selected=0 id=3
 |   |       +- sun.nio.ch.EPollSelectorImpl@524c23ea keys=0
 |   += SslConnectionFactory@158da8e{SSL->http/1.1} - STARTED
 |   |   += SslContextFactory@51f68849(file:///opt/hpcg_mick/repo/etc/sys/root/hpcgateway.keystore,file:///opt/hpcg_mick/repo/etc/sys/root/hpcgateway.keystore) trustAll=false
 |   |       +- Protocol Selections
 |   |       |   +- Enabled (size=3)
 |   |       |   |   +- TLSv1
 |   |       |   |   +- TLSv1.1
 |   |       |   |   +- TLSv1.2
 |   |       |   +- Disabled (size=2)
 |   |       |       +- SSLv2Hello - ConfigExcluded:'SSLv2Hello'
 |   |       |       +- SSLv3 - JreDisabled:java.security, ConfigExcluded:'SSLv3'
 |   |       +- Cipher Suite Selections
 |   |           +- Enabled (size=29)
 |   |           |   +- SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA
 |   |           |   +- SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA
 |   |           |   +- SSL_RSA_WITH_3DES_EDE_CBC_SHA
 |   |           |   +- TLS_DHE_DSS_WITH_AES_128_CBC_SHA
 |   |           |   +- TLS_DHE_DSS_WITH_AES_128_CBC_SHA256
 |   |           |   +- TLS_DHE_DSS_WITH_AES_128_GCM_SHA256
 |   |           |   +- TLS_DHE_RSA_WITH_AES_128_CBC_SHA
 |   |           |   +- TLS_DHE_RSA_WITH_AES_128_CBC_SHA256
 |   |           |   +- TLS_DHE_RSA_WITH_AES_128_GCM_SHA256
 |   |           |   +- TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA
 |   |           |   +- TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
 |   |           |   +- TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
 |   |           |   +- TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
 |   |           |   +- TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA
 |   |           |   +- TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
 |   |           |   +- TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
 |   |           |   +- TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
 |   |           |   +- TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA
 |   |           |   +- TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA
 |   |           |   +- TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256
 |   |           |   +- TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256
 |   |           |   +- TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA
 |   |           |   +- TLS_ECDH_RSA_WITH_AES_128_CBC_SHA
 |   |           |   +- TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256
 |   |           |   +- TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256
 |   |           |   +- TLS_EMPTY_RENEGOTIATION_INFO_SCSV
 |   |           |   +- TLS_RSA_WITH_AES_128_CBC_SHA
 |   |           |   +- TLS_RSA_WITH_AES_128_CBC_SHA256
 |   |           |   +- TLS_RSA_WITH_AES_128_GCM_SHA256
 |   |           +- Disabled (size=28)
 |   |               +- SSL_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA - JreDisabled:java.security, ConfigExcluded:'SSL_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA'
 |   |               +- SSL_DHE_DSS_WITH_DES_CBC_SHA - JreDisabled:java.security, ConfigExcluded:'SSL_DHE_DSS_WITH_DES_CBC_SHA'
 |   |               +- SSL_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA - JreDisabled:java.security, ConfigExcluded:'SSL_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA'
 |   |               +- SSL_DHE_RSA_WITH_DES_CBC_SHA - JreDisabled:java.security, ConfigExcluded:'SSL_DHE_RSA_WITH_DES_CBC_SHA'
 |   |               +- SSL_DH_anon_EXPORT_WITH_DES40_CBC_SHA - JreDisabled:java.security
 |   |               +- SSL_DH_anon_WITH_3DES_EDE_CBC_SHA - JreDisabled:java.security
 |   |               +- SSL_DH_anon_WITH_DES_CBC_SHA - JreDisabled:java.security
 |   |               +- SSL_RSA_EXPORT_WITH_DES40_CBC_SHA - JreDisabled:java.security, ConfigExcluded:'SSL_RSA_EXPORT_WITH_DES40_CBC_SHA'
 |   |               +- SSL_RSA_WITH_DES_CBC_SHA - JreDisabled:java.security, ConfigExcluded:'SSL_RSA_WITH_DES_CBC_SHA'
 |   |               +- SSL_RSA_WITH_NULL_MD5 - JreDisabled:java.security
 |   |               +- SSL_RSA_WITH_NULL_SHA - JreDisabled:java.security
 |   |               +- TLS_DH_anon_WITH_AES_128_CBC_SHA - JreDisabled:java.security
 |   |               +- TLS_DH_anon_WITH_AES_128_CBC_SHA256 - JreDisabled:java.security
 |   |               +- TLS_DH_anon_WITH_AES_128_GCM_SHA256 - JreDisabled:java.security
 |   |               +- TLS_ECDHE_ECDSA_WITH_NULL_SHA - JreDisabled:java.security
 |   |               +- TLS_ECDHE_RSA_WITH_NULL_SHA - JreDisabled:java.security
 |   |               +- TLS_ECDH_ECDSA_WITH_NULL_SHA - JreDisabled:java.security
 |   |               +- TLS_ECDH_RSA_WITH_NULL_SHA - JreDisabled:java.security
 |   |               +- TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA - JreDisabled:java.security
 |   |               +- TLS_ECDH_anon_WITH_AES_128_CBC_SHA - JreDisabled:java.security
 |   |               +- TLS_ECDH_anon_WITH_NULL_SHA - JreDisabled:java.security
 |   |               +- TLS_KRB5_EXPORT_WITH_DES_CBC_40_MD5 - JreDisabled:java.security
 |   |               +- TLS_KRB5_EXPORT_WITH_DES_CBC_40_SHA - JreDisabled:java.security
 |   |               +- TLS_KRB5_WITH_3DES_EDE_CBC_MD5 - JreDisabled:java.security
 |   |               +- TLS_KRB5_WITH_3DES_EDE_CBC_SHA - JreDisabled:java.security
 |   |               +- TLS_KRB5_WITH_DES_CBC_MD5 - JreDisabled:java.security
 |   |               +- TLS_KRB5_WITH_DES_CBC_SHA - JreDisabled:java.security
 |   |               +- TLS_RSA_WITH_NULL_SHA256 - JreDisabled:java.security
 |   += HttpConnectionFactory@74e52303[HTTP/1.1] - STARTED
 |   |   +- HttpConfiguration@634e1b39{32768/8192,8192/8192,https://:6443,[SecureRequestCustomizer@67d8faec]}
 |   +- sun.nio.ch.ServerSocketChannelImpl[/0:0:0:0:0:0:0:0:6443]
 |   +- qtp726281927-36-acceptor-0@56277b35-ServerConnector@6d6cd1e0{SSL,[ssl, http/1.1]}{0.0.0.0:6443}
 |   +- qtp726281927-30-acceptor-1@4b082fb7-ServerConnector@6d6cd1e0{SSL,[ssl, http/1.1]}{0.0.0.0:6443}
 |   +- qtp726281927-38-acceptor-2@25a7e7c6-ServerConnector@6d6cd1e0{SSL,[ssl, http/1.1]}{0.0.0.0:6443}
 += org.eclipse.jetty.server.handler.ErrorHandler@751d7425 - STARTED
 +- {file:///opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/apache-jstl/org.apache.taglibs.taglibs-standard-impl-1.2.5.jar=org.eclipse.jetty.util.resource.EmptyResource@2c78324b, file:///opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/servlet-api-3.1.jar=org.eclipse.jetty.util.resource.EmptyResource@2c78324b}
 +- {file:///opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/apache-jstl/org.apache.taglibs.taglibs-standard-impl-1.2.5.jar=org.eclipse.jetty.util.resource.EmptyResource@2c78324b, file:///opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/servlet-api-3.1.jar=org.eclipse.jetty.util.resource.EmptyResource@2c78324b}
 +- {file:///opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/apache-jstl/org.apache.taglibs.taglibs-standard-impl-1.2.5.jar=[jar:file:///opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/apache-jstl/org.apache.taglibs.taglibs-standard-impl-1.2.5.jar!/META-INF/x-1_0-rt.tld, jar:file:///opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/apache-jstl/org.apache.taglibs.taglibs-standard-impl-1.2.5.jar!/META-INF/c-1_1.tld, jar:file:///opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/apache-jstl/org.apache.taglibs.taglibs-standard-impl-1.2.5.jar!/META-INF/c.tld, jar:file:///opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/apache-jstl/org.apache.taglibs.taglibs-standard-impl-1.2.5.jar!/META-INF/fmt.tld, jar:file:///opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/apache-jstl/org.apache.taglibs.taglibs-standard-impl-1.2.5.jar!/META-INF/fn.tld, jar:file:///opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/apache-jstl/org.apache.taglibs.taglibs-standard-impl-1.2.5.jar!/META-INF/x.tld, jar:file:///opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/apache-jstl/org.apache.taglibs.taglibs-standard-impl-1.2.5.jar!/META-INF/c-1_0-rt.tld, jar:file:///opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/apache-jstl/org.apache.taglibs.taglibs-standard-impl-1.2.5.jar!/META-INF/fmt-1_0-rt.tld, jar:file:///opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/apache-jstl/org.apache.taglibs.taglibs-standard-impl-1.2.5.jar!/META-INF/permittedTaglibs.tld, jar:file:///opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/apache-jstl/org.apache.taglibs.taglibs-standard-impl-1.2.5.jar!/META-INF/scriptfree.tld, jar:file:///opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/apache-jstl/org.apache.taglibs.taglibs-standard-impl-1.2.5.jar!/META-INF/sql.tld, jar:file:///opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/apache-jstl/org.apache.taglibs.taglibs-standard-impl-1.2.5.jar!/META-INF/sql-1_0-rt.tld], file:///opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/servlet-api-3.1.jar=[]}
 |
 +> startJarLoader@55d56113
     +- file:/opt/hpcg_mick/core/jetty/resources/
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/servlet-api-3.1.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/jetty-schemas-3.1.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/jetty-http-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/jetty-server-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/jetty-xml-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/jetty-util-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/jetty-io-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/jetty-jndi-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/jndi/javax.mail.glassfish-1.4.1.v201005082020.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/jndi/javax.transaction-api-1.2.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/jetty-security-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/jetty-servlet-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/jetty-webapp-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/jetty-plus-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/jetty-annotations-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/annotations/asm-5.1.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/annotations/asm-commons-5.1.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/annotations/javax.annotation-api-1.2.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/apache-jsp/org.eclipse.jdt.core.compiler.ecj-4.4.2.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/apache-jsp/org.eclipse.jetty.apache-jsp-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/apache-jsp/org.mortbay.jasper.apache-el-8.5.9.1.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/apache-jsp/org.mortbay.jasper.apache-jsp-8.5.9.1.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/apache-jstl/org.apache.taglibs.taglibs-standard-impl-1.2.5.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/apache-jstl/org.apache.taglibs.taglibs-standard-spec-1.2.5.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/jetty-client-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/jetty-deploy-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/jetty-proxy-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/fcgi/fcgi-client-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/fcgi/fcgi-server-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/jetty-jaas-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/jetty-servlets-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/jetty-nosql-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/core/jetty/lib/nosql/mongo-java-driver-2.13.2.jar
     +- file:/opt/hpcg_mick/core/jetty/lib/nosql/mongo-java-driver-2.6.1.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/websocket/javax.websocket-api-1.0.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/websocket/javax-websocket-client-impl-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/websocket/javax-websocket-server-impl-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/websocket/websocket-api-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/websocket/websocket-client-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/websocket/websocket-common-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/websocket/websocket-server-9.4.5.v20170502.jar
     +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/lib/websocket/websocket-servlet-9.4.5.v20170502.jar
     +- sun.misc.Launcher$AppClassLoader@14dad5dc
         +- file:/opt/hpcg_mick/external/jetty-distribution-9.4.5.v20170502/start.jar
         +- sun.misc.Launcher$ExtClassLoader@4fbda97b
             +- file:/opt/hpcg_mick/external/jdk1.8.0_60/jre/lib/ext/jaccess.jar
             +- file:/opt/hpcg_mick/external/jdk1.8.0_60/jre/lib/ext/jfxrt.jar
             +- file:/opt/hpcg_mick/external/jdk1.8.0_60/jre/lib/ext/sunjce_provider.jar
             +- file:/opt/hpcg_mick/external/jdk1.8.0_60/jre/lib/ext/zipfs.jar
             +- file:/opt/hpcg_mick/external/jdk1.8.0_60/jre/lib/ext/cldrdata.jar
             +- file:/opt/hpcg_mick/external/jdk1.8.0_60/jre/lib/ext/sunec.jar
             +- file:/opt/hpcg_mick/external/jdk1.8.0_60/jre/lib/ext/dnsns.jar
             +- file:/opt/hpcg_mick/external/jdk1.8.0_60/jre/lib/ext/localedata.jar
             +- file:/opt/hpcg_mick/external/jdk1.8.0_60/jre/lib/ext/nashorn.jar
             +- file:/opt/hpcg_mick/external/jdk1.8.0_60/jre/lib/ext/sunpkcs11.jar
2017-09-07 17:28:04.605:INFO:oejs.Server:main: Started @4315ms

@joakime
Copy link
Contributor

joakime commented Sep 7, 2017

I see them in your dump now.

ScriptSocket@aa932c3e==com.fujitsu.fse.torii.servlets.scripts.ScriptSocketServlet,jsp=null,order=-1,inst=false - STARTED
TcpProxySocket@974e7900==com.fujitsu.fse.torii.servlets.tcpProxy.TcpProxySocketServlet,jsp=null,order=-1,inst=false - STARTED
[/sockets/scripts]=>ScriptSocket
[/sockets/tcpProxy]=>TcpProxySocket

With them loaded this way, do they work?
If so, then we need to take a look at your annotation / bytecode scanning.
If not, then we need to take a look at the websocket support layer.

@mdussere
Copy link
Author

mdussere commented Sep 7, 2017

I will check the libraries you pointed out but I know that I need at least those because I do some tricky (or nasty) forwarding on server side.

WEB-INF/lib/jetty-client-9.4.6.v20170531.jar
WEB-INF/lib/jetty-http-9.4.6.v20170531.jar
WEB-INF/lib/jetty-io-9.4.6.v20170531.jar
WEB-INF/lib/jetty-util-9.4.6.v20170531.jar

@mdussere
Copy link
Author

mdussere commented Sep 7, 2017

The servlets are loaded OK, I see the call to configure() in the debugger.
When I connect the websocket, the ScriptSocket is instanciated, it appears in my logs
Then I don't get the 404 error I get when the servlets are not declared in web.xml.

But the problem then is that I never get the onConnect() call that I expect (@OnWebSocketConnect annotation).
Nothing appends and the client does not get any error. I'm just stuck.

@joakime
Copy link
Contributor

joakime commented Sep 7, 2017

What client are you using? I'd like to try to reproduce this.

@mdussere
Copy link
Author

mdussere commented Sep 7, 2017

I'm using Chrome Version 56.0.2924.87 (64-bit) on Linux
Some colleagues use the latest chrome sixty something

I just tried on firefox 51.0.1 (64-bit) and it is the same problem

@joakime
Copy link
Contributor

joakime commented Sep 7, 2017

Is the connection secured? (https/ssl)
Do you have access to any network trace functionality? (wireshark)

@mdussere
Copy link
Author

mdussere commented Sep 7, 2017

SSL is activated but not forced.
I tried with both ws and wss.

I can install wireshark but I'm not very comfortable with the tool.

@joakime
Copy link
Contributor

joakime commented Sep 7, 2017

OK. Lets see if I can whip up a small test project, see if you can replicate on it.

@joakime
Copy link
Contributor

joakime commented Sep 7, 2017

Here's a sample project using native jetty websockets on the server side, with a webapp, using the WebSocketServlet.

https://github.com/jetty-project/jetty-websocket-example

I've tested this in the following ways:

OS:

  • Windows 10 (Java 8u144)
  • OSX 10.11.6 (Java 8u144)
  • Fedora Core 25 (Kernel 4.11.7-200) (Java 8u144)

Jetty Server Versions:

  • jetty-home-9.4.6.v20170531
  • jetty-distribution-9.4.6.v20170531
  • jetty-home-9.4.5.v20170502
  • jetty-distribution-9.4.5.v20170502

Browsers:

  • Chrome 60.0.3112.113 (Official Build) (64-bit) - Windows 10
  • Chrome 60.0.3112.113 (Official Build) (64-bit) - OSX
  • Chrome 59.0.3071.104 - Fedora core 25
  • Firefox/55.0 - Mozilla/5.0 (Windows NT 10.0; WOW64; rv:55.0) Gecko/20100101
  • Edge/15.15063 - Windows 10

It works for me in all of these combinations.

Follow the readme on how to build / test with it.
I'm curious if the issues you are experiencing can be replicated using this test project on your machine?

@joakime joakime changed the title WebSocket not working on Jetty 9.4 No WebSocket onConnect event with Jetty 9.4.6 Sep 7, 2017
@joakime joakime added More Info Required and removed Bug For general bugs on Jetty side labels Sep 7, 2017
@mdussere
Copy link
Author

mdussere commented Sep 8, 2017

i Joakim
I put the war directly in the webapps dir in my jetty.base while the webserver was already running and it works.
I have restarted the webserver with our integration scripts and it works.

So it's not a bug but some configuration that worked in 9.3 that does not work anymore in 9.4.

I will try to alter your example to make it as close as possible from our usecase (web.xml, jetty-web.xml, Application... ).
I keep you in touch.

@mdussere
Copy link
Author

mdussere commented Sep 8, 2017

When I add a simple web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

    <!-- welcome-file-list>
        <welcome-file>/index.html</welcome-file>
    </welcome-file-list -->

</web-app>

... it breaks the websockets and I get 404 errors

GET http://10.140.9.169:6060/time/ 404 (Not Found)
send @ jquery-2.1.4.js:8630
ajax @ jquery-2.1.4.js:8166
jQuery.(anonymous function) @ jquery-2.1.4.js:8311
(anonymous) @ time.js:15
go @ jquery.timer.js:99
(anonymous) @ jquery.timer.js:95
VM312:161 WebSocket connection to 'ws://10.140.9.169:6060/timews/' failed: Error during WebSocket handshake: Unexpected response code: 404
WrappedWebSocket @ VM312:161
connect @ time.js:39
initWebSocket @ time.js:83

@mdussere
Copy link
Author

mdussere commented Sep 8, 2017

When I declare explicitely the servlets in the web.xml it works.
So apparently in 9.3 the web.xml and the @WebServlet could work alongside
while in 9.4, web.xml deactivate the @WebServlet auto-detection

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    <servlet>
        <servlet-name>Time</servlet-name>
        <servlet-class>org.eclipse.jetty.demo.TimeServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>Time</servlet-name>
        <url-pattern>/time/</url-pattern>
    </servlet-mapping>

    <servlet>
        <servlet-name>TimeSocket</servlet-name>
        <servlet-class>org.eclipse.jetty.demo.TimeSocketServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>TimeSocket</servlet-name>
        <url-pattern>/timews/</url-pattern>
    </servlet-mapping>

</web-app>

@mdussere
Copy link
Author

mdussere commented Sep 8, 2017

I think I also have a problem with my WebSocket servlet being bound to a path not ending with slash (/sockets/scripts/ vs /sockets/scripts)

I'm still investigating.

@mdussere
Copy link
Author

mdussere commented Sep 8, 2017

I confirm, the problem was due to the fact my binding missed trailing slash.

When I add the trailing slash (in addition to the explicit loading of the servlets) it works.
I also have to change my JS to use the new path of course.

Although I cannot reproduce the trailing-slash problem on your tiny example.
There are the modification I made to make it look like my application.

diff --git a/src/main/webapp/WEB-INF/web.xml b/src/main/webapp/WEB-INF/web.xml
new file mode 100644
index 0000000..5323e17
--- /dev/null
+++ b/src/main/webapp/WEB-INF/web.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
+    <servlet>
+        <servlet-name>Time</servlet-name>
+        <servlet-class>org.eclipse.jetty.demo.TimeServlet</servlet-class>
+    </servlet>
+    <servlet-mapping>
+        <servlet-name>Time</servlet-name>
+        <url-pattern>/time</url-pattern>
+    </servlet-mapping>
+
+    <servlet>
+        <servlet-name>TimeSocket</servlet-name>
+        <servlet-class>org.eclipse.jetty.demo.TimeSocketServlet</servlet-class>
+    </servlet>
+    <servlet-mapping>
+        <servlet-name>TimeSocket</servlet-name>
+        <url-pattern>/timews</url-pattern>
+    </servlet-mapping>
+
+</web-app>
diff --git a/src/main/webapp/js/time.js b/src/main/webapp/js/time.js
index 5b9ad3b..b69b9c4 100644
--- a/src/main/webapp/js/time.js
+++ b/src/main/webapp/js/time.js
@@ -9,7 +9,7 @@ timerJs.set({ time : 1000, autostart : true });
 
 /* Servlet Update */
 
-var urlServlet = window.location.toString().replace('/index.html','/') + "time/";
+var urlServlet = window.location.toString().replace('/index.html','/') + "time";
 
 var timerServlet = $.timer(function() {
     $.get(urlServlet, function(responseText) {
@@ -28,7 +28,7 @@ var urlWebSocket = window.location.toString()
                          .replace('/index.html', '/')
                          .replace('http://', 'ws://')
                          .replace('https://', 'wss://')
-                         + "timews/";
+                         + "timews";
 
 function initWebSocket()
 {

@mdussere
Copy link
Author

mdussere commented Sep 8, 2017

To conclude, I have two questions:

  • is it normal that web.xml deactivate the @webservlet auto-detection ?
  • is there a best practice on the usage of the trailing slash in the socket mapping ?

... and thank you very much for your help :-)

@joakime
Copy link
Contributor

joakime commented Sep 8, 2017

Your descriptor declaration is invalid.

<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
 http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

Annotation scanning is not available in Servlet 2.5, that's why your annotation scanning isn't present.

@joakime
Copy link
Contributor

joakime commented Sep 8, 2017

The trailing slash question is interesting.

I updated that jetty-websocket-example project to not use trailing slash and it still works (like you reported).

@joakime
Copy link
Contributor

joakime commented Sep 8, 2017

Added an appropriate (webapp 3.1) WEB-INF/web.xml to test project as well.

No change in behavior, still behaves as expected.

Going to try a few more changes to fit with your webapp ... a named contextPath and deep url-patterns without a trailing slash to see if behaviors change any.

@joakime
Copy link
Contributor

joakime commented Sep 8, 2017

New commit jetty-project/jetty-websocket-webapp-example@e42dfd7

Using contextPath = /demo and deep servlet url-patterns of /time/servlet and /time/websocket now.

No difference in behavior seen.

Perhaps we need to crank up the DEBUG logging in your project to see what's going on.
But first, before you do that, make sure that if you have a WEB-INF/web.xml you use the correct WebApp / Servlet 3.1 declarations.

@mdussere
Copy link
Author

Hi Joakim,

What you tells me is that the web.xml header I was using was wrong from the beginning but Jetty 9.3 was kind enough to do the annotation scanning anyway.
Jetty 9.4 is more strict in its interpretation of the norm and that's why my the annotation scanning does not work anymore.

I will try to confirm latter today and investigate the trailing slash a bit more.

@mdussere
Copy link
Author

I confirm that using 3.1 header fix the detection of the servlets based on the annotations.

@joakime
Copy link
Contributor

joakime commented Sep 12, 2017

@mdussere the statement earlier about the trailing slash is still interesting to me.

If you have a way to modify that jetty-websocket-example to cause that trailing slash issue, please file an issue here.

Thanks.

@mdussere
Copy link
Author

Hi Joakim,

I could not reproduce the problem with jetty-websocket-example while I was running on the very same Jetty I'm using for our application.

Thanks for your time

@fquirin
Copy link

fquirin commented Oct 23, 2018

I had the same issue with Java Spark when they updated the Jetty dependency from 9.3 to 9.4.
For me the solution was indeed the trailing slash (had to change ".../chat/" to ".../chat" in my client):
perwendel/spark#967

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants