Closed transducer closed 5 years ago
It looks like you have differing versions of various different Jetty dependencies. For example, jetty-server
is 9.4.12
, while websocket-server
is 9.2.24
. I'd suggest first ensuring that all your Jetty dependencies are the same version, or at least compatible.
Thanks @weavejester I will check (probably Friday) and report back!
@weavejester this fixed the problem! Thank you so much. I excluded the Jetty dependencies from Ring:
[ring "1.7.1" :exclusions [commons-codec
commons-io
ring/ring-core
ring/ring-codec
org.eclipse.jetty/jetty-http
org.eclipse.jetty/jetty-util
org.eclipse.jetty/jetty-server
org.clojure/tools.namespace]]
And from figwheel-main
in profiles.clj
I re-added them manually:
[[com.bhauman/figwheel-main "0.2.0"
:exclusions [ring/ring-core
ring/ring-codec
ring.adapter.jetty
binaryage/devtools
commons-io
commons-codec
com.fasterxml.jackson.core/jackson-core
org.clojure/tools.namespace
org.eclipse.jetty.websocket/websocket-server
org.eclipse.jetty.websocket/websocket-servlet
args4j]]
[org.eclipse.jetty/jetty-http "9.4.17.v20190418"]
[org.eclipse.jetty/jetty-util "9.4.17.v20190418"]
[org.eclipse.jetty/jetty-server "9.4.17.v20190418"]
[org.eclipse.jetty.websocket/websocket-server "9.4.17.v20190418"]
[org.eclipse.jetty.websocket/websocket-servlet "9.4.17.v20190418"]
[javax.servlet/servlet-api "2.5"]
[com.bhauman/rebel-readline-cljs "0.1.4"
:exclusions [args4j]]
[vvvvalvalval/scope-capture "0.3.2"]
[cider/piggieback "0.4.0"]
[figwheel-sidecar "0.5.18"
:exclusions [com.fasterxml.jackson.core/jackson-core
args4j]]]
No more errors like java.lang.NoClassDefFoundError: org/eclipse/jetty/websocket/api/WebSocketConnectionListener
lein fig
starts without problems. :)
I also posted this in https://github.com/bhauman/figwheel-main/issues/167, but maybe it is clearer for you what is going on since the error arises from Ring.
As is written in https://github.com/bhauman/figwheel-main/blob/master/docs/docs/jetty_conflicts.md:
So I think it is related to that.
When starting
figwheel-main
withlein trampoline run -m figwheel.main
(vialein fig
) get an error that theConcurrentArrayQueue
class ofjetty-util
cannot be found. An earlierClassNotFoundException
aboutorg.eclipse.jetty.http.BadMessageException
I could fix by adding:[org.eclipse.jetty/jetty-http "9.4.17.v20190418"]
to dev
profiles.clj
. But adding the dependency for this missing class fromjetty-util
to devprofiles.clj
:[org.eclipse.jetty/jetty-util "9.4.17.v20190418"]
does not help.
Output of
lein fig
andlein deps :tree
:Output of
lein deps :tree
:Do you see how to fix this error?