Didn't help I needed to change system and server classes
The demo also use jetty-http-client along with the websocket-client and to make it work
I added "
org.eclipse.jetty.io." and "org.eclipse.jetty.util.thread." to system classes and "-
org.eclipse.jetty.io." and "-org.eclipse.jetty.util.thread." to server classes. And it worked with having and not having websocket api and common jars in the war.
from my jetty.xml
<Configure id="Server" class="org.eclipse.jetty.server.Server">
....
<Call name="setAttribute">
<Arg>org.eclipse.jetty.webapp.systemClasses</Arg>
<Arg>
<Array type="java.lang.String">
<Item>java.</Item>
<Item>javax.</Item>
<Item>org.xml.</Item>
<Item>org.w3c.</Item>
<Item>org.eclipse.jetty.continuation.</Item>
<Item>org.eclipse.jetty.jndi.</Item>
<Item>org.eclipse.jetty.jaas.</Item>
<Item>org.eclipse.jetty.websocket.</Item>
<Item>org.eclipse.jetty.websocket.WebSocketServlet</Item>
<Item>org.eclipse.jetty.servlet.DefaultServlet</Item>
<Item>org.eclipse.jetty.io.</Item>
<Item>org.eclipse.jetty.util.thread.</Item>
</Array>
</Arg>
</Call>
<Call name="setAttribute">
<Arg>org.eclipse.jetty.webapp.serverClasses</Arg>
<Arg>
<Array type="java.lang.String">
<Item>-org.eclipse.jetty.continuation.</Item>
<Item>-org.eclipse.jetty.jndi.</Item>
<Item>-org.eclipse.jetty.jaas.</Item>
<Item>-org.eclipse.jetty.servlets.</Item>
<Item>-org.eclipse.jetty.websocket.WebSocketServlet</Item>
<Item>-org.eclipse.jetty.servlet.DefaultServlet</Item>
<Item>-org.eclipse.jetty.servlet.listener.</Item>
<Item>-org.eclipse.jetty.websocket.</Item>
<Item>-org.eclipse.jetty.io.</Item>
<Item>-org.eclipse.jetty.util.thread.</Item>
<Item>org.eclipse.jetty.</Item>
</Array>
</Arg>
</Call>
</Configure>
--
Vlado