I have Jetty jetty-9.2.3.v20140905
My understanding was that jars in lib/jar or lib/ext were automatically on the classpath, but this may have been old behavior from jetty 8.
I'm trying to deploy a webapp with websockets. With my deployed WAR file in the webapps directory, jetty keeps complaining that it cannot find jars sitting right there in the jetty/lib directory (jetty-http, jetty-io, jetty-security, jetty-server, jetty-servlet, jetty-util are the ones my webapp needs that it cannot find)
jars placed in lib/ext are also not picked up when I do a --module-ext
How can I resolve this?
To address the answer below, (editing the original questioN) I have tried enabling the server module, whose server.mod file contains the following lines:
[lib]
lib/servlet-api-3.1.jar
lib/jetty-schemas-3.1.jar
lib/jetty-http-${jetty.version}.jar
lib/jetty-server-${jetty.version}.jar
lib/jetty-xml-${jetty.version}.jar
lib/jetty-util-${jetty.version}.jar
lib/jetty-io-${jetty.version}.jar
From the command line, I do
java -jar start.jar --module=server jetty.port=8182
and the result is:
2014-10-30 15:26:13.907:WARN:oejuc.AbstractLifeCycle:main: FAILED
org.eclipse.jetty.annotations.ServletContainerInitializersStarter@2635068e:
java.lang.NoClassDefFoundError: org/eclipse/jetty/server/Handler
java.lang.NoClassDefFoundError: org/eclipse/jetty/server/Handler
org.eclipse.jetty.server.Handler is right there in jetty-server jar sitting in my jetty/lib directory.
Perhaps the jetty.version or jetty.base variables are incorrect?
When I perform a
--list-classpath
I do see all the jars in the lib directory there.