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

ClassNotFoundException: scala.collection.compat.Factory$ #259

Closed
mkurz opened this issue Apr 19, 2019 · 5 comments
Closed

ClassNotFoundException: scala.collection.compat.Factory$ #259

mkurz opened this issue Apr 19, 2019 · 5 comments

Comments

@mkurz
Copy link
Member

mkurz commented Apr 19, 2019

Upgraded to Play 2.7.1 which comes with play-json 2.7.2 and get following exception:

play2-scala-reactivemongo: Uncaught error from thread [application-akka.actor.default-dispatcher-7Uncaught error from thread [application-akka.actor.default-dispatcher-8]: scala/collection/compat/Factory$, shutting down JVM since 'akka.jvm-exit-on-fatal-error' is enabled for ActorSystem[application]: scala/collection/compat/Factory$, ]
play2-scala-reactivemongo: java.lang.NoClassDefFoundError: scala/collection/compat/Factory$
play2-scala-reactivemongo: 	at reactivemongo.play.json.JSONSerializationPack$Decoder$.children(JSONSerializationPack.scala:243)
play2-scala-reactivemongo: 	at reactivemongo.play.json.JSONSerializationPack$Decoder$.children(JSONSerializationPack.scala:219)
play2-scala-reactivemongo: 	at reactivemongo.api.commands.UpdateCommand$.$anonfun$reader$1(UpdateCommand.scala:188)
play2-scala-reactivemongo: 	at reactivemongo.api.commands.CommandCodecs$.$anonfun$dealingWithGenericCommandErrorsReader$1(CommandCodecs.scala:19)
play2-scala-reactivemongo: 	at reactivemongo.play.json.JSONSerializationPack$.$anonfun$reader$1(JSONSerializationPack.scala:157)
play2-scala-reactivemongo: 	at play.api.libs.json.Reads$$anon$6.reads(Reads.scala:195)
play2-scala-reactivemongo: 	at reactivemongo.play.json.JSONSerializationPack$.deserialize(JSONSerializationPack.scala:59)
play2-scala-reactivemongo: 	at reactivemongo.play.json.JSONSerializationPack$.deserialize(JSONSerializationPack.scala:33)
play2-scala-reactivemongo: 	at reactivemongo.api.SerializationPack.readAndDeserialize(SerializationPack.scala:36)
play2-scala-reactivemongo: 	at reactivemongo.api.SerializationPack.readAndDeserialize$(SerializationPack.scala:35)
play2-scala-reactivemongo: 	at reactivemongo.play.json.JSONSerializationPack$.readAndDeserialize(JSONSerializationPack.scala:33)
play2-scala-reactivemongo: 	at reactivemongo.api.SerializationPack.readAndDeserialize(SerializationPack.scala:40)
play2-scala-reactivemongo: 	at reactivemongo.api.SerializationPack.readAndDeserialize$(SerializationPack.scala:38)
play2-scala-reactivemongo: 	at reactivemongo.play.json.JSONSerializationPack$.readAndDeserialize(JSONSerializationPack.scala:33)
play2-scala-reactivemongo: 	at reactivemongo.api.commands.Command$$anon$2.$anonfun$one$5(commands.scala:147)
play2-scala-reactivemongo: 	at scala.concurrent.Future$.$anonfun$apply$1(Future.scala:658)
play2-scala-reactivemongo: 	at scala.util.Success.$anonfun$map$1(Try.scala:255)
play2-scala-reactivemongo: 	at scala.util.Success.map(Try.scala:213)
play2-scala-reactivemongo: 	at scala.concurrent.Future.$anonfun$map$1(Future.scala:292)
play2-scala-reactivemongo: 	at scala.concurrent.impl.Promise.liftedTree1$1(Promise.scala:33)
play2-scala-reactivemongo: 	at scala.concurrent.impl.Promise.$anonfun$transform$1(Promise.scala:33)
play2-scala-reactivemongo: 	at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:64)
play2-scala-reactivemongo: 	at akka.dispatch.BatchingExecutor$AbstractBatch.processBatch(BatchingExecutor.scala:55)
play2-scala-reactivemongo: 	at akka.dispatch.BatchingExecutor$BlockableBatch.$anonfun$run$1(BatchingExecutor.scala:92)
play2-scala-reactivemongo: 	at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)
play2-scala-reactivemongo: 	at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:85)
play2-scala-reactivemongo: 	at akka.dispatch.BatchingExecutor$BlockableBatch.run(BatchingExecutor.scala:92)
play2-scala-reactivemongo: 	at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:40)
play2-scala-reactivemongo: 	at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(ForkJoinExecutorConfigurator.scala:49)
play2-scala-reactivemongo: 	at akka.dispatch.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
play2-scala-reactivemongo: 	at akka.dispatch.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
play2-scala-reactivemongo: 	at akka.dispatch.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
play2-scala-reactivemongo: 	at akka.dispatch.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)
play2-scala-reactivemongo: shutting down JVM since 'akka.jvm-exit-on-fatal-error' is enabled for ActorSystem[application]
play2-scala-reactivemongo: java.lang.NoClassDefFoundError: scala/collection/compat/Factory$
play2-scala-reactivemongo: 	at reactivemongo.play.json.JSONSerializationPack$Decoder$.children(JSONSerializationPack.scala:243)
play2-scala-reactivemongo: 	at reactivemongo.play.json.JSONSerializationPack$Decoder$.children(JSONSerializationPack.scala:219)
play2-scala-reactivemongo: 	at reactivemongo.api.commands.UpdateCommand$.$anonfun$reader$1(UpdateCommand.scala:188)
play2-scala-reactivemongo: 	at reactivemongo.api.commands.CommandCodecs$.$anonfun$dealingWithGenericCommandErrorsReader$1(CommandCodecs.scala:19)
play2-scala-reactivemongo: 	at reactivemongo.play.json.JSONSerializationPack$.$anonfun$reader$1(JSONSerializationPack.scala:157)
play2-scala-reactivemongo: 	at play.api.libs.json.Reads$$anon$6.reads(Reads.scala:195)
play2-scala-reactivemongo: 	at reactivemongo.play.json.JSONSerializationPack$.deserialize(JSONSerializationPack.scala:59)
play2-scala-reactivemongo: 	at reactivemongo.play.json.JSONSerializationPack$.deserialize(JSONSerializationPack.scala:33)
play2-scala-reactivemongo: 	at reactivemongo.api.SerializationPack.readAndDeserialize(SerializationPack.scala:36)
play2-scala-reactivemongo: 	at reactivemongo.api.SerializationPack.readAndDeserialize$(SerializationPack.scala:35)
play2-scala-reactivemongo: 	at reactivemongo.play.json.JSONSerializationPack$.readAndDeserialize(JSONSerializationPack.scala:33)
play2-scala-reactivemongo: 	at reactivemongo.api.SerializationPack.readAndDeserialize(SerializationPack.scala:40)
play2-scala-reactivemongo: 	at reactivemongo.api.SerializationPack.readAndDeserialize$(SerializationPack.scala:38)
play2-scala-reactivemongo: 	at reactivemongo.play.json.JSONSerializationPack$.readAndDeserialize(JSONSerializationPack.scala:33)
play2-scala-reactivemongo: 	at reactivemongo.api.commands.Command$$anon$2.$anonfun$one$5(commands.scala:147)
play2-scala-reactivemongo: 	at scala.concurrent.Future$.$anonfun$apply$1(Future.scala:658)
play2-scala-reactivemongo: 	at scala.util.Success.$anonfun$map$1(Try.scala:255)
play2-scala-reactivemongo: 	at scala.util.Success.map(Try.scala:213)
play2-scala-reactivemongo: 	at scala.concurrent.Future.$anonfun$map$1(Future.scala:292)
play2-scala-reactivemongo: 	at scala.concurrent.impl.Promise.liftedTree1$1(Promise.scala:33)
play2-scala-reactivemongo: 	at scala.concurrent.impl.Promise.$anonfun$transform$1(Promise.scala:33)
play2-scala-reactivemongo: 	at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:64)
play2-scala-reactivemongo: 	at akka.dispatch.BatchingExecutor$AbstractBatch.processBatch(BatchingExecutor.scala:55)
play2-scala-reactivemongo: 	at akka.dispatch.BatchingExecutor$BlockableBatch.$anonfun$run$1(BatchingExecutor.scala:92)
play2-scala-reactivemongo: 	at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)
play2-scala-reactivemongo: 	at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:85)
play2-scala-reactivemongo: 	at akka.dispatch.BatchingExecutor$BlockableBatch.run(BatchingExecutor.scala:92)
play2-scala-reactivemongo: 	at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:40)
play2-scala-reactivemongo: 	at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(ForkJoinExecutorConfigurator.scala:49)
play2-scala-reactivemongo: 	at akka.dispatch.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
play2-scala-reactivemongo: 	at akka.dispatch.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
play2-scala-reactivemongo: 	at akka.dispatch.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
play2-scala-reactivemongo: 	at akka.dispatch.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)
play2-scala-reactivemongo: Caused by: java.lang.ClassNotFoundException: scala.collection.compat.Factory$
play2-scala-reactivemongo: 	at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
play2-scala-reactivemongo: 	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
play2-scala-reactivemongo: 	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
play2-scala-reactivemongo: 	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
play2-scala-reactivemongo: 	... 33 more
play2-scala-reactivemongo: [error] a.a.ActorSystemImpl - Uncaught error from thread [application-akka.actor.default-dispatcher-8]: scala/collection/compat/Factory$, shutting down JVM since 'akka.jvm-exit-on-fatal-error' is enabled for ActorSystem[application]
play2-scala-reactivemongo: java.lang.NoClassDefFoundError: scala/collection/compat/Factory$
play2-scala-reactivemongo: 	at reactivemongo.play.json.JSONSerializationPack$Decoder$.children(JSONSerializationPack.scala:243)
play2-scala-reactivemongo: 	at reactivemongo.play.json.JSONSerializationPack$Decoder$.children(JSONSerializationPack.scala:219)
play2-scala-reactivemongo: 	at reactivemongo.api.commands.UpdateCommand$.$anonfun$reader$1(UpdateCommand.scala:188)
play2-scala-reactivemongo: 	at reactivemongo.api.commands.CommandCodecs$.$anonfun$dealingWithGenericCommandErrorsReader$1(CommandCodecs.scala:19)
play2-scala-reactivemongo: 	at reactivemongo.play.json.JSONSerializationPack$.$anonfun$reader$1(JSONSerializationPack.scala:157)
play2-scala-reactivemongo: 	at play.api.libs.json.Reads$$anon$6.reads(Reads.scala:195)
play2-scala-reactivemongo: 	at reactivemongo.play.json.JSONSerializationPack$.deserialize(JSONSerializationPack.scala:59)
play2-scala-reactivemongo: 	at reactivemongo.play.json.JSONSerializationPack$.deserialize(JSONSerializationPack.scala:33)
play2-scala-reactivemongo: 	at reactivemongo.api.SerializationPack.readAndDeserialize(SerializationPack.scala:36)
play2-scala-reactivemongo: 	at reactivemongo.api.SerializationPack.readAndDeserialize$(SerializationPack.scala:35)
play2-scala-reactivemongo: [error] a.a.ActorSystemImpl - Uncaught error from thread [application-akka.actor.default-dispatcher-7]: scala/collection/compat/Factory$, shutting down JVM since 'akka.jvm-exit-on-fatal-error' is enabled for ActorSystem[application]
play2-scala-reactivemongo: java.lang.NoClassDefFoundError: scala/collection/compat/Factory$
play2-scala-reactivemongo: 	at reactivemongo.play.json.JSONSerializationPack$Decoder$.children(JSONSerializationPack.scala:243)
play2-scala-reactivemongo: 	at reactivemongo.play.json.JSONSerializationPack$Decoder$.children(JSONSerializationPack.scala:219)
play2-scala-reactivemongo: 	at reactivemongo.api.commands.UpdateCommand$.$anonfun$reader$1(UpdateCommand.scala:188)
play2-scala-reactivemongo: 	at reactivemongo.api.commands.CommandCodecs$.$anonfun$dealingWithGenericCommandErrorsReader$1(CommandCodecs.scala:19)
play2-scala-reactivemongo: 	at reactivemongo.play.json.JSONSerializationPack$.$anonfun$reader$1(JSONSerializationPack.scala:157)
play2-scala-reactivemongo: 	at play.api.libs.json.Reads$$anon$6.reads(Reads.scala:195)
play2-scala-reactivemongo: 	at reactivemongo.play.json.JSONSerializationPack$.deserialize(JSONSerializationPack.scala:59)
play2-scala-reactivemongo: 	at reactivemongo.play.json.JSONSerializationPack$.deserialize(JSONSerializationPack.scala:33)
play2-scala-reactivemongo: 	at reactivemongo.api.SerializationPack.readAndDeserialize(SerializationPack.scala:36)
play2-scala-reactivemongo: 	at reactivemongo.api.SerializationPack.readAndDeserialize$(SerializationPack.scala:35)
play2-scala-reactivemongo: Caused by: java.lang.ClassNotFoundException: scala.collection.compat.Factory$
play2-scala-reactivemongo: 	at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
play2-scala-reactivemongo: 	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
play2-scala-reactivemongo: 	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
play2-scala-reactivemongo: 	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
play2-scala-reactivemongo: 	at reactivemongo.play.json.JSONSerializationPack$Decoder$.children(JSONSerializationPack.scala:243)
play2-scala-reactivemongo: 	at reactivemongo.play.json.JSONSerializationPack$Decoder$.children(JSONSerializationPack.scala:219)
play2-scala-reactivemongo: 	at reactivemongo.api.commands.UpdateCommand$.$anonfun$reader$1(UpdateCommand.scala:188)
play2-scala-reactivemongo: 	at reactivemongo.api.commands.CommandCodecs$.$anonfun$dealingWithGenericCommandErrorsReader$1(CommandCodecs.scala:19)
play2-scala-reactivemongo: 	at reactivemongo.play.json.JSONSerializationPack$.$anonfun$reader$1(JSONSerializationPack.scala:157)
play2-scala-reactivemongo: 	at play.api.libs.json.Reads$$anon$6.reads(Reads.scala:195)
play2-scala-reactivemongo: [info] p.c.s.AkkaHttpServer - Stopping server...

Overriding with play-json 2.7.3 doesn't help.

I think this is caused by #230 (?)

Error can be seen here: https://travis-ci.org/TechEmpower/FrameworkBenchmarks/jobs/522058096#L3745

It's the play2-scala-reactivemongo project from the TechEmpower Framework Benchmarks which I upgrade to Play 2.7.1 with this pull request.

@mkurz
Copy link
Member Author

mkurz commented Apr 19, 2019

Related: lagom/lagom#1840 (?)
Interesting comment: iheartradio/play-swagger#240 (comment) (?)

@mkurz
Copy link
Member Author

mkurz commented Apr 19, 2019

Using sbt-dependency-graph:

[play2-scala-reactivemongo] $ dependencyTree
[info] Done updating.
[warn] There may be incompatibilities among your library dependencies; run 'evicted' to see detailed eviction warnings.
[info] play2-scala-reactivemongo:play2-scala-reactivemongo_2.12:1.0-SNAPSHOT [S]
[info]   +-com.softwaremill.macwire:macros_2.12:2.3.0 [S]
[info]   | +-org.scala-lang:scala-reflect:2.12.8 [S]
[info]   | 
[info]   +-com.softwaremill.macwire:util_2.12:2.3.0 [S]
[info]   | +-com.softwaremill.common:tagging_2.12:1.0.0 [S]
[info]   | 
[info]   +-com.typesafe.play:play-akka-http-server_2.12:2.7.1 [S]
[info]   | +-com.typesafe.akka:akka-http-core_2.12:10.1.8 [S]
[info]   | | +-com.typesafe.akka:akka-parsing_2.12:10.1.8 [S]
[info]   | | 
[info]   | +-com.typesafe.play:play-server_2.12:2.7.1 [S]
[info]   | | +-com.typesafe.play:play_2.12:2.7.1 [S]
[info]   | |   +-com.fasterxml.jackson.core:jackson-annotations:2.9.8
[info]   | |   +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   | |   +-com.fasterxml.jackson.core:jackson-databind:2.9.8
[info]   | |   | +-com.fasterxml.jackson.core:jackson-annotations:2.9.0 (evicted by: 2.9.8)
[info]   | |   | +-com.fasterxml.jackson.core:jackson-annotations:2.9.8
[info]   | |   | +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   | |   | 
[info]   | |   +-com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.9.8
[info]   | |   | +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   | |   | +-com.fasterxml.jackson.core:jackson-databind:2.9.8
[info]   | |   |   +-com.fasterxml.jackson.core:jackson-annotations:2.9.0 (evicted by: 2.9.8)
[info]   | |   |   +-com.fasterxml.jackson.core:jackson-annotations:2.9.8
[info]   | |   |   +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   | |   |   
[info]   | |   +-com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.9.8
[info]   | |   | +-com.fasterxml.jackson.core:jackson-annotations:2.9.0 (evicted by: 2.9.8)
[info]   | |   | +-com.fasterxml.jackson.core:jackson-annotations:2.9.8
[info]   | |   | +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   | |   | +-com.fasterxml.jackson.core:jackson-databind:2.9.8
[info]   | |   |   +-com.fasterxml.jackson.core:jackson-annotations:2.9.0 (evicted by: 2.9.8)
[info]   | |   |   +-com.fasterxml.jackson.core:jackson-annotations:2.9.8
[info]   | |   |   +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   | |   |   
[info]   | |   +-com.google.guava:guava:27.1-jre
[info]   | |   | +-com.google.code.findbugs:jsr305:3.0.2
[info]   | |   | +-com.google.errorprone:error_prone_annotations:2.2.0
[info]   | |   | +-com.google.guava:failureaccess:1.0.1
[info]   | |   | +-com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava
[info]   | |   | +-com.google.j2objc:j2objc-annotations:1.1
[info]   | |   | +-org.checkerframework:checker-qual:2.5.2
[info]   | |   | +-org.codehaus.mojo:animal-sniffer-annotations:1.17
[info]   | |   | 
[info]   | |   +-com.typesafe.akka:akka-actor_2.12:2.5.22 [S]
[info]   | |   | +-com.typesafe:config:1.3.3
[info]   | |   | +-org.scala-lang.modules:scala-java8-compat_2.12:0.8.0 (evicted by: 0.9.0)
[info]   | |   | +-org.scala-lang.modules:scala-java8-compat_2.12:0.9.0 [S]
[info]   | |   | 
[info]   | |   +-com.typesafe.akka:akka-slf4j_2.12:2.5.22 [S]
[info]   | |   | +-com.typesafe.akka:akka-actor_2.12:2.5.22 [S]
[info]   | |   | | +-com.typesafe:config:1.3.3
[info]   | |   | | +-org.scala-lang.modules:scala-java8-compat_2.12:0.8.0 (evicted by: 0.9.0)
[info]   | |   | | +-org.scala-lang.modules:scala-java8-compat_2.12:0.9.0 [S]
[info]   | |   | | 
[info]   | |   | +-org.slf4j:slf4j-api:1.7.25 (evicted by: 1.7.26)
[info]   | |   | +-org.slf4j:slf4j-api:1.7.26
[info]   | |   | 
[info]   | |   +-com.typesafe.play:build-link:2.7.1
[info]   | |   | +-com.typesafe.play:play-exceptions:2.7.1
[info]   | |   | 
[info]   | |   +-com.typesafe.play:play-json_2.12:2.7.2 [S]
[info]   | |   | +-com.fasterxml.jackson.core:jackson-annotations:2.9.8
[info]   | |   | +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   | |   | +-com.fasterxml.jackson.core:jackson-databind:2.9.8
[info]   | |   | | +-com.fasterxml.jackson.core:jackson-annotations:2.9.0 (evicted by: 2.9.8)
[info]   | |   | | +-com.fasterxml.jackson.core:jackson-annotations:2.9.8
[info]   | |   | | +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   | |   | | 
[info]   | |   | +-com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.9.8
[info]   | |   | | +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   | |   | | +-com.fasterxml.jackson.core:jackson-databind:2.9.8
[info]   | |   | |   +-com.fasterxml.jackson.core:jackson-annotations:2.9.0 (evicted by: 2.9.8)
[info]   | |   | |   +-com.fasterxml.jackson.core:jackson-annotations:2.9.8
[info]   | |   | |   +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   | |   | |   
[info]   | |   | +-com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.9.8
[info]   | |   | | +-com.fasterxml.jackson.core:jackson-annotations:2.9.0 (evicted by: 2.9.8)
[info]   | |   | | +-com.fasterxml.jackson.core:jackson-annotations:2.9.8
[info]   | |   | | +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   | |   | | +-com.fasterxml.jackson.core:jackson-databind:2.9.8
[info]   | |   | |   +-com.fasterxml.jackson.core:jackson-annotations:2.9.0 (evicted by: 2.9.8)
[info]   | |   | |   +-com.fasterxml.jackson.core:jackson-annotations:2.9.8
[info]   | |   | |   +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   | |   | |   
[info]   | |   | +-com.typesafe.play:play-functional_2.12:2.7.2 [S]
[info]   | |   | +-joda-time:joda-time:2.10.1
[info]   | |   | +-org.scala-lang:scala-reflect:2.12.8 [S]
[info]   | |   | +-org.typelevel:macro-compat_2.12:1.1.1 [S]
[info]   | |   | 
[info]   | |   +-com.typesafe.play:play-streams_2.12:2.7.1 [S]
[info]   | |   | +-com.typesafe.akka:akka-stream_2.12:2.5.22 [S]
[info]   | |   | | +-com.typesafe.akka:akka-actor_2.12:2.5.22 [S]
[info]   | |   | | | +-com.typesafe:config:1.3.3
[info]   | |   | | | +-org.scala-lang.modules:scala-java8-compat_2.12:0.8.0 (evicted by: 0.9.0)
[info]   | |   | | | +-org.scala-lang.modules:scala-java8-compat_2.12:0.9.0 [S]
[info]   | |   | | | 
[info]   | |   | | +-com.typesafe.akka:akka-protobuf_2.12:2.5.22 [S]
[info]   | |   | | +-com.typesafe:ssl-config-core_2.12:0.3.7 [S]
[info]   | |   | | | +-com.typesafe:config:1.3.3
[info]   | |   | | | +-org.scala-lang.modules:scala-parser-combinators_2.12:1.1.1 [S]
[info]   | |   | | | 
[info]   | |   | | +-org.reactivestreams:reactive-streams:1.0.2
[info]   | |   | | 
[info]   | |   | +-org.reactivestreams:reactive-streams:1.0.2
[info]   | |   | +-org.scala-lang.modules:scala-java8-compat_2.12:0.8.0 (evicted by: 0.9.0)
[info]   | |   | +-org.scala-lang.modules:scala-java8-compat_2.12:0.9.0 [S]
[info]   | |   | 
[info]   | |   +-com.typesafe.play:twirl-api_2.12:1.4.0 [S]
[info]   | |   | +-org.scala-lang.modules:scala-xml_2.12:1.1.0 [S]
[info]   | |   | 
[info]   | |   +-com.typesafe:ssl-config-core_2.12:0.3.7 [S]
[info]   | |   | +-com.typesafe:config:1.3.3
[info]   | |   | +-org.scala-lang.modules:scala-parser-combinators_2.12:1.1.1 [S]
[info]   | |   | 
[info]   | |   +-io.jsonwebtoken:jjwt:0.9.1
[info]   | |   | +-com.fasterxml.jackson.core:jackson-databind:2.9.6 (evicted by: 2.9.8)
[info]   | |   | +-com.fasterxml.jackson.core:jackson-databind:2.9.8
[info]   | |   |   +-com.fasterxml.jackson.core:jackson-annotations:2.9.0 (evicted by: 2.9.8)
[info]   | |   |   +-com.fasterxml.jackson.core:jackson-annotations:2.9.8
[info]   | |   |   +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   | |   |   
[info]   | |   +-javax.inject:javax.inject:1
[info]   | |   +-javax.transaction:jta:1.1
[info]   | |   +-javax.xml.bind:jaxb-api:2.3.1
[info]   | |   | +-javax.activation:javax.activation-api:1.2.0
[info]   | |   | 
[info]   | |   +-org.scala-lang.modules:scala-java8-compat_2.12:0.8.0 (evicted by: 0.9.0)
[info]   | |   +-org.scala-lang.modules:scala-java8-compat_2.12:0.9.0 [S]
[info]   | |   +-org.scala-lang.modules:scala-parser-combinators_2.12:1.1.1 [S]
[info]   | |   +-org.scala-lang:scala-reflect:2.12.8 [S]
[info]   | |   +-org.slf4j:jcl-over-slf4j:1.7.26
[info]   | |   | +-org.slf4j:slf4j-api:1.7.26
[info]   | |   | 
[info]   | |   +-org.slf4j:jul-to-slf4j:1.7.26
[info]   | |   | +-org.slf4j:slf4j-api:1.7.26
[info]   | |   | 
[info]   | |   +-org.slf4j:slf4j-api:1.7.26
[info]   | |   
[info]   | +-com.typesafe.play:play-streams_2.12:2.7.1 [S]
[info]   |   +-com.typesafe.akka:akka-stream_2.12:2.5.22 [S]
[info]   |   | +-com.typesafe.akka:akka-actor_2.12:2.5.22 [S]
[info]   |   | | +-com.typesafe:config:1.3.3
[info]   |   | | +-org.scala-lang.modules:scala-java8-compat_2.12:0.8.0 (evicted by: 0.9.0)
[info]   |   | | +-org.scala-lang.modules:scala-java8-compat_2.12:0.9.0 [S]
[info]   |   | | 
[info]   |   | +-com.typesafe.akka:akka-protobuf_2.12:2.5.22 [S]
[info]   |   | +-com.typesafe:ssl-config-core_2.12:0.3.7 [S]
[info]   |   | | +-com.typesafe:config:1.3.3
[info]   |   | | +-org.scala-lang.modules:scala-parser-combinators_2.12:1.1.1 [S]
[info]   |   | | 
[info]   |   | +-org.reactivestreams:reactive-streams:1.0.2
[info]   |   | 
[info]   |   +-org.reactivestreams:reactive-streams:1.0.2
[info]   |   +-org.scala-lang.modules:scala-java8-compat_2.12:0.8.0 (evicted by: 0.9.0)
[info]   |   +-org.scala-lang.modules:scala-java8-compat_2.12:0.9.0 [S]
[info]   |   
[info]   +-com.typesafe.play:play-logback_2.12:2.7.1 [S]
[info]   | +-ch.qos.logback:logback-classic:1.2.3
[info]   | | +-ch.qos.logback:logback-core:1.2.3
[info]   | | +-org.slf4j:slf4j-api:1.7.25 (evicted by: 1.7.26)
[info]   | | +-org.slf4j:slf4j-api:1.7.26
[info]   | | 
[info]   | +-com.typesafe.play:play_2.12:2.7.1 [S]
[info]   |   +-com.fasterxml.jackson.core:jackson-annotations:2.9.8
[info]   |   +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   |   +-com.fasterxml.jackson.core:jackson-databind:2.9.8
[info]   |   | +-com.fasterxml.jackson.core:jackson-annotations:2.9.0 (evicted by: 2.9.8)
[info]   |   | +-com.fasterxml.jackson.core:jackson-annotations:2.9.8
[info]   |   | +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   |   | 
[info]   |   +-com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.9.8
[info]   |   | +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   |   | +-com.fasterxml.jackson.core:jackson-databind:2.9.8
[info]   |   |   +-com.fasterxml.jackson.core:jackson-annotations:2.9.0 (evicted by: 2.9.8)
[info]   |   |   +-com.fasterxml.jackson.core:jackson-annotations:2.9.8
[info]   |   |   +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   |   |   
[info]   |   +-com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.9.8
[info]   |   | +-com.fasterxml.jackson.core:jackson-annotations:2.9.0 (evicted by: 2.9.8)
[info]   |   | +-com.fasterxml.jackson.core:jackson-annotations:2.9.8
[info]   |   | +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   |   | +-com.fasterxml.jackson.core:jackson-databind:2.9.8
[info]   |   |   +-com.fasterxml.jackson.core:jackson-annotations:2.9.0 (evicted by: 2.9.8)
[info]   |   |   +-com.fasterxml.jackson.core:jackson-annotations:2.9.8
[info]   |   |   +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   |   |   
[info]   |   +-com.google.guava:guava:27.1-jre
[info]   |   | +-com.google.code.findbugs:jsr305:3.0.2
[info]   |   | +-com.google.errorprone:error_prone_annotations:2.2.0
[info]   |   | +-com.google.guava:failureaccess:1.0.1
[info]   |   | +-com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava
[info]   |   | +-com.google.j2objc:j2objc-annotations:1.1
[info]   |   | +-org.checkerframework:checker-qual:2.5.2
[info]   |   | +-org.codehaus.mojo:animal-sniffer-annotations:1.17
[info]   |   | 
[info]   |   +-com.typesafe.akka:akka-actor_2.12:2.5.22 [S]
[info]   |   | +-com.typesafe:config:1.3.3
[info]   |   | +-org.scala-lang.modules:scala-java8-compat_2.12:0.8.0 (evicted by: 0.9.0)
[info]   |   | +-org.scala-lang.modules:scala-java8-compat_2.12:0.9.0 [S]
[info]   |   | 
[info]   |   +-com.typesafe.akka:akka-slf4j_2.12:2.5.22 [S]
[info]   |   | +-com.typesafe.akka:akka-actor_2.12:2.5.22 [S]
[info]   |   | | +-com.typesafe:config:1.3.3
[info]   |   | | +-org.scala-lang.modules:scala-java8-compat_2.12:0.8.0 (evicted by: 0.9.0)
[info]   |   | | +-org.scala-lang.modules:scala-java8-compat_2.12:0.9.0 [S]
[info]   |   | | 
[info]   |   | +-org.slf4j:slf4j-api:1.7.25 (evicted by: 1.7.26)
[info]   |   | +-org.slf4j:slf4j-api:1.7.26
[info]   |   | 
[info]   |   +-com.typesafe.play:build-link:2.7.1
[info]   |   | +-com.typesafe.play:play-exceptions:2.7.1
[info]   |   | 
[info]   |   +-com.typesafe.play:play-json_2.12:2.7.2 [S]
[info]   |   | +-com.fasterxml.jackson.core:jackson-annotations:2.9.8
[info]   |   | +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   |   | +-com.fasterxml.jackson.core:jackson-databind:2.9.8
[info]   |   | | +-com.fasterxml.jackson.core:jackson-annotations:2.9.0 (evicted by: 2.9.8)
[info]   |   | | +-com.fasterxml.jackson.core:jackson-annotations:2.9.8
[info]   |   | | +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   |   | | 
[info]   |   | +-com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.9.8
[info]   |   | | +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   |   | | +-com.fasterxml.jackson.core:jackson-databind:2.9.8
[info]   |   | |   +-com.fasterxml.jackson.core:jackson-annotations:2.9.0 (evicted by: 2.9.8)
[info]   |   | |   +-com.fasterxml.jackson.core:jackson-annotations:2.9.8
[info]   |   | |   +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   |   | |   
[info]   |   | +-com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.9.8
[info]   |   | | +-com.fasterxml.jackson.core:jackson-annotations:2.9.0 (evicted by: 2.9.8)
[info]   |   | | +-com.fasterxml.jackson.core:jackson-annotations:2.9.8
[info]   |   | | +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   |   | | +-com.fasterxml.jackson.core:jackson-databind:2.9.8
[info]   |   | |   +-com.fasterxml.jackson.core:jackson-annotations:2.9.0 (evicted by: 2.9.8)
[info]   |   | |   +-com.fasterxml.jackson.core:jackson-annotations:2.9.8
[info]   |   | |   +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   |   | |   
[info]   |   | +-com.typesafe.play:play-functional_2.12:2.7.2 [S]
[info]   |   | +-joda-time:joda-time:2.10.1
[info]   |   | +-org.scala-lang:scala-reflect:2.12.8 [S]
[info]   |   | +-org.typelevel:macro-compat_2.12:1.1.1 [S]
[info]   |   | 
[info]   |   +-com.typesafe.play:play-streams_2.12:2.7.1 [S]
[info]   |   | +-com.typesafe.akka:akka-stream_2.12:2.5.22 [S]
[info]   |   | | +-com.typesafe.akka:akka-actor_2.12:2.5.22 [S]
[info]   |   | | | +-com.typesafe:config:1.3.3
[info]   |   | | | +-org.scala-lang.modules:scala-java8-compat_2.12:0.8.0 (evicted by: 0.9.0)
[info]   |   | | | +-org.scala-lang.modules:scala-java8-compat_2.12:0.9.0 [S]
[info]   |   | | | 
[info]   |   | | +-com.typesafe.akka:akka-protobuf_2.12:2.5.22 [S]
[info]   |   | | +-com.typesafe:ssl-config-core_2.12:0.3.7 [S]
[info]   |   | | | +-com.typesafe:config:1.3.3
[info]   |   | | | +-org.scala-lang.modules:scala-parser-combinators_2.12:1.1.1 [S]
[info]   |   | | | 
[info]   |   | | +-org.reactivestreams:reactive-streams:1.0.2
[info]   |   | | 
[info]   |   | +-org.reactivestreams:reactive-streams:1.0.2
[info]   |   | +-org.scala-lang.modules:scala-java8-compat_2.12:0.8.0 (evicted by: 0.9.0)
[info]   |   | +-org.scala-lang.modules:scala-java8-compat_2.12:0.9.0 [S]
[info]   |   | 
[info]   |   +-com.typesafe.play:twirl-api_2.12:1.4.0 [S]
[info]   |   | +-org.scala-lang.modules:scala-xml_2.12:1.1.0 [S]
[info]   |   | 
[info]   |   +-com.typesafe:ssl-config-core_2.12:0.3.7 [S]
[info]   |   | +-com.typesafe:config:1.3.3
[info]   |   | +-org.scala-lang.modules:scala-parser-combinators_2.12:1.1.1 [S]
[info]   |   | 
[info]   |   +-io.jsonwebtoken:jjwt:0.9.1
[info]   |   | +-com.fasterxml.jackson.core:jackson-databind:2.9.6 (evicted by: 2.9.8)
[info]   |   | +-com.fasterxml.jackson.core:jackson-databind:2.9.8
[info]   |   |   +-com.fasterxml.jackson.core:jackson-annotations:2.9.0 (evicted by: 2.9.8)
[info]   |   |   +-com.fasterxml.jackson.core:jackson-annotations:2.9.8
[info]   |   |   +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   |   |   
[info]   |   +-javax.inject:javax.inject:1
[info]   |   +-javax.transaction:jta:1.1
[info]   |   +-javax.xml.bind:jaxb-api:2.3.1
[info]   |   | +-javax.activation:javax.activation-api:1.2.0
[info]   |   | 
[info]   |   +-org.scala-lang.modules:scala-java8-compat_2.12:0.8.0 (evicted by: 0.9.0)
[info]   |   +-org.scala-lang.modules:scala-java8-compat_2.12:0.9.0 [S]
[info]   |   +-org.scala-lang.modules:scala-parser-combinators_2.12:1.1.1 [S]
[info]   |   +-org.scala-lang:scala-reflect:2.12.8 [S]
[info]   |   +-org.slf4j:jcl-over-slf4j:1.7.26
[info]   |   | +-org.slf4j:slf4j-api:1.7.26
[info]   |   | 
[info]   |   +-org.slf4j:jul-to-slf4j:1.7.26
[info]   |   | +-org.slf4j:slf4j-api:1.7.26
[info]   |   | 
[info]   |   +-org.slf4j:slf4j-api:1.7.26
[info]   |   
[info]   +-com.typesafe.play:play-netty-server_2.12:2.7.1 [S]
[info]   | +-com.typesafe.netty:netty-reactive-streams-http:2.0.3
[info]   | | +-com.typesafe.netty:netty-reactive-streams:2.0.3
[info]   | | | +-io.netty:netty-handler:4.1.34.Final
[info]   | | | | +-io.netty:netty-buffer:4.1.34.Final
[info]   | | | | | +-io.netty:netty-common:4.1.34.Final
[info]   | | | | | 
[info]   | | | | +-io.netty:netty-codec:4.1.34.Final
[info]   | | | | | +-io.netty:netty-buffer:4.1.34.Final
[info]   | | | | | | +-io.netty:netty-common:4.1.34.Final
[info]   | | | | | | 
[info]   | | | | | +-io.netty:netty-common:4.1.34.Final
[info]   | | | | | +-io.netty:netty-transport:4.1.34.Final
[info]   | | | | |   +-io.netty:netty-buffer:4.1.34.Final
[info]   | | | | |   | +-io.netty:netty-common:4.1.34.Final
[info]   | | | | |   | 
[info]   | | | | |   +-io.netty:netty-common:4.1.34.Final
[info]   | | | | |   +-io.netty:netty-resolver:4.1.34.Final
[info]   | | | | |     +-io.netty:netty-common:4.1.34.Final
[info]   | | | | |     
[info]   | | | | +-io.netty:netty-common:4.1.34.Final
[info]   | | | | +-io.netty:netty-transport:4.1.34.Final
[info]   | | | |   +-io.netty:netty-buffer:4.1.34.Final
[info]   | | | |   | +-io.netty:netty-common:4.1.34.Final
[info]   | | | |   | 
[info]   | | | |   +-io.netty:netty-common:4.1.34.Final
[info]   | | | |   +-io.netty:netty-resolver:4.1.34.Final
[info]   | | | |     +-io.netty:netty-common:4.1.34.Final
[info]   | | | |     
[info]   | | | +-org.reactivestreams:reactive-streams:1.0.2
[info]   | | | 
[info]   | | +-io.netty:netty-codec-http:4.1.34.Final
[info]   | |   +-io.netty:netty-buffer:4.1.34.Final
[info]   | |   | +-io.netty:netty-common:4.1.34.Final
[info]   | |   | 
[info]   | |   +-io.netty:netty-codec:4.1.34.Final
[info]   | |   | +-io.netty:netty-buffer:4.1.34.Final
[info]   | |   | | +-io.netty:netty-common:4.1.34.Final
[info]   | |   | | 
[info]   | |   | +-io.netty:netty-common:4.1.34.Final
[info]   | |   | +-io.netty:netty-transport:4.1.34.Final
[info]   | |   |   +-io.netty:netty-buffer:4.1.34.Final
[info]   | |   |   | +-io.netty:netty-common:4.1.34.Final
[info]   | |   |   | 
[info]   | |   |   +-io.netty:netty-common:4.1.34.Final
[info]   | |   |   +-io.netty:netty-resolver:4.1.34.Final
[info]   | |   |     +-io.netty:netty-common:4.1.34.Final
[info]   | |   |     
[info]   | |   +-io.netty:netty-common:4.1.34.Final
[info]   | |   +-io.netty:netty-handler:4.1.34.Final
[info]   | |   | +-io.netty:netty-buffer:4.1.34.Final
[info]   | |   | | +-io.netty:netty-common:4.1.34.Final
[info]   | |   | | 
[info]   | |   | +-io.netty:netty-codec:4.1.34.Final
[info]   | |   | | +-io.netty:netty-buffer:4.1.34.Final
[info]   | |   | | | +-io.netty:netty-common:4.1.34.Final
[info]   | |   | | | 
[info]   | |   | | +-io.netty:netty-common:4.1.34.Final
[info]   | |   | | +-io.netty:netty-transport:4.1.34.Final
[info]   | |   | |   +-io.netty:netty-buffer:4.1.34.Final
[info]   | |   | |   | +-io.netty:netty-common:4.1.34.Final
[info]   | |   | |   | 
[info]   | |   | |   +-io.netty:netty-common:4.1.34.Final
[info]   | |   | |   +-io.netty:netty-resolver:4.1.34.Final
[info]   | |   | |     +-io.netty:netty-common:4.1.34.Final
[info]   | |   | |     
[info]   | |   | +-io.netty:netty-common:4.1.34.Final
[info]   | |   | +-io.netty:netty-transport:4.1.34.Final
[info]   | |   |   +-io.netty:netty-buffer:4.1.34.Final
[info]   | |   |   | +-io.netty:netty-common:4.1.34.Final
[info]   | |   |   | 
[info]   | |   |   +-io.netty:netty-common:4.1.34.Final
[info]   | |   |   +-io.netty:netty-resolver:4.1.34.Final
[info]   | |   |     +-io.netty:netty-common:4.1.34.Final
[info]   | |   |     
[info]   | |   +-io.netty:netty-transport:4.1.34.Final
[info]   | |     +-io.netty:netty-buffer:4.1.34.Final
[info]   | |     | +-io.netty:netty-common:4.1.34.Final
[info]   | |     | 
[info]   | |     +-io.netty:netty-common:4.1.34.Final
[info]   | |     +-io.netty:netty-resolver:4.1.34.Final
[info]   | |       +-io.netty:netty-common:4.1.34.Final
[info]   | |       
[info]   | +-com.typesafe.play:play-server_2.12:2.7.1 [S]
[info]   | | +-com.typesafe.play:play_2.12:2.7.1 [S]
[info]   | |   +-com.fasterxml.jackson.core:jackson-annotations:2.9.8
[info]   | |   +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   | |   +-com.fasterxml.jackson.core:jackson-databind:2.9.8
[info]   | |   | +-com.fasterxml.jackson.core:jackson-annotations:2.9.0 (evicted by: 2.9.8)
[info]   | |   | +-com.fasterxml.jackson.core:jackson-annotations:2.9.8
[info]   | |   | +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   | |   | 
[info]   | |   +-com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.9.8
[info]   | |   | +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   | |   | +-com.fasterxml.jackson.core:jackson-databind:2.9.8
[info]   | |   |   +-com.fasterxml.jackson.core:jackson-annotations:2.9.0 (evicted by: 2.9.8)
[info]   | |   |   +-com.fasterxml.jackson.core:jackson-annotations:2.9.8
[info]   | |   |   +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   | |   |   
[info]   | |   +-com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.9.8
[info]   | |   | +-com.fasterxml.jackson.core:jackson-annotations:2.9.0 (evicted by: 2.9.8)
[info]   | |   | +-com.fasterxml.jackson.core:jackson-annotations:2.9.8
[info]   | |   | +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   | |   | +-com.fasterxml.jackson.core:jackson-databind:2.9.8
[info]   | |   |   +-com.fasterxml.jackson.core:jackson-annotations:2.9.0 (evicted by: 2.9.8)
[info]   | |   |   +-com.fasterxml.jackson.core:jackson-annotations:2.9.8
[info]   | |   |   +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   | |   |   
[info]   | |   +-com.google.guava:guava:27.1-jre
[info]   | |   | +-com.google.code.findbugs:jsr305:3.0.2
[info]   | |   | +-com.google.errorprone:error_prone_annotations:2.2.0
[info]   | |   | +-com.google.guava:failureaccess:1.0.1
[info]   | |   | +-com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava
[info]   | |   | +-com.google.j2objc:j2objc-annotations:1.1
[info]   | |   | +-org.checkerframework:checker-qual:2.5.2
[info]   | |   | +-org.codehaus.mojo:animal-sniffer-annotations:1.17
[info]   | |   | 
[info]   | |   +-com.typesafe.akka:akka-actor_2.12:2.5.22 [S]
[info]   | |   | +-com.typesafe:config:1.3.3
[info]   | |   | +-org.scala-lang.modules:scala-java8-compat_2.12:0.8.0 (evicted by: 0.9.0)
[info]   | |   | +-org.scala-lang.modules:scala-java8-compat_2.12:0.9.0 [S]
[info]   | |   | 
[info]   | |   +-com.typesafe.akka:akka-slf4j_2.12:2.5.22 [S]
[info]   | |   | +-com.typesafe.akka:akka-actor_2.12:2.5.22 [S]
[info]   | |   | | +-com.typesafe:config:1.3.3
[info]   | |   | | +-org.scala-lang.modules:scala-java8-compat_2.12:0.8.0 (evicted by: 0.9.0)
[info]   | |   | | +-org.scala-lang.modules:scala-java8-compat_2.12:0.9.0 [S]
[info]   | |   | | 
[info]   | |   | +-org.slf4j:slf4j-api:1.7.25 (evicted by: 1.7.26)
[info]   | |   | +-org.slf4j:slf4j-api:1.7.26
[info]   | |   | 
[info]   | |   +-com.typesafe.play:build-link:2.7.1
[info]   | |   | +-com.typesafe.play:play-exceptions:2.7.1
[info]   | |   | 
[info]   | |   +-com.typesafe.play:play-json_2.12:2.7.2 [S]
[info]   | |   | +-com.fasterxml.jackson.core:jackson-annotations:2.9.8
[info]   | |   | +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   | |   | +-com.fasterxml.jackson.core:jackson-databind:2.9.8
[info]   | |   | | +-com.fasterxml.jackson.core:jackson-annotations:2.9.0 (evicted by: 2.9.8)
[info]   | |   | | +-com.fasterxml.jackson.core:jackson-annotations:2.9.8
[info]   | |   | | +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   | |   | | 
[info]   | |   | +-com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.9.8
[info]   | |   | | +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   | |   | | +-com.fasterxml.jackson.core:jackson-databind:2.9.8
[info]   | |   | |   +-com.fasterxml.jackson.core:jackson-annotations:2.9.0 (evicted by: 2.9.8)
[info]   | |   | |   +-com.fasterxml.jackson.core:jackson-annotations:2.9.8
[info]   | |   | |   +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   | |   | |   
[info]   | |   | +-com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.9.8
[info]   | |   | | +-com.fasterxml.jackson.core:jackson-annotations:2.9.0 (evicted by: 2.9.8)
[info]   | |   | | +-com.fasterxml.jackson.core:jackson-annotations:2.9.8
[info]   | |   | | +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   | |   | | +-com.fasterxml.jackson.core:jackson-databind:2.9.8
[info]   | |   | |   +-com.fasterxml.jackson.core:jackson-annotations:2.9.0 (evicted by: 2.9.8)
[info]   | |   | |   +-com.fasterxml.jackson.core:jackson-annotations:2.9.8
[info]   | |   | |   +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   | |   | |   
[info]   | |   | +-com.typesafe.play:play-functional_2.12:2.7.2 [S]
[info]   | |   | +-joda-time:joda-time:2.10.1
[info]   | |   | +-org.scala-lang:scala-reflect:2.12.8 [S]
[info]   | |   | +-org.typelevel:macro-compat_2.12:1.1.1 [S]
[info]   | |   | 
[info]   | |   +-com.typesafe.play:play-streams_2.12:2.7.1 [S]
[info]   | |   | +-com.typesafe.akka:akka-stream_2.12:2.5.22 [S]
[info]   | |   | | +-com.typesafe.akka:akka-actor_2.12:2.5.22 [S]
[info]   | |   | | | +-com.typesafe:config:1.3.3
[info]   | |   | | | +-org.scala-lang.modules:scala-java8-compat_2.12:0.8.0 (evicted by: 0.9.0)
[info]   | |   | | | +-org.scala-lang.modules:scala-java8-compat_2.12:0.9.0 [S]
[info]   | |   | | | 
[info]   | |   | | +-com.typesafe.akka:akka-protobuf_2.12:2.5.22 [S]
[info]   | |   | | +-com.typesafe:ssl-config-core_2.12:0.3.7 [S]
[info]   | |   | | | +-com.typesafe:config:1.3.3
[info]   | |   | | | +-org.scala-lang.modules:scala-parser-combinators_2.12:1.1.1 [S]
[info]   | |   | | | 
[info]   | |   | | +-org.reactivestreams:reactive-streams:1.0.2
[info]   | |   | | 
[info]   | |   | +-org.reactivestreams:reactive-streams:1.0.2
[info]   | |   | +-org.scala-lang.modules:scala-java8-compat_2.12:0.8.0 (evicted by: 0.9.0)
[info]   | |   | +-org.scala-lang.modules:scala-java8-compat_2.12:0.9.0 [S]
[info]   | |   | 
[info]   | |   +-com.typesafe.play:twirl-api_2.12:1.4.0 [S]
[info]   | |   | +-org.scala-lang.modules:scala-xml_2.12:1.1.0 [S]
[info]   | |   | 
[info]   | |   +-com.typesafe:ssl-config-core_2.12:0.3.7 [S]
[info]   | |   | +-com.typesafe:config:1.3.3
[info]   | |   | +-org.scala-lang.modules:scala-parser-combinators_2.12:1.1.1 [S]
[info]   | |   | 
[info]   | |   +-io.jsonwebtoken:jjwt:0.9.1
[info]   | |   | +-com.fasterxml.jackson.core:jackson-databind:2.9.6 (evicted by: 2.9.8)
[info]   | |   | +-com.fasterxml.jackson.core:jackson-databind:2.9.8
[info]   | |   |   +-com.fasterxml.jackson.core:jackson-annotations:2.9.0 (evicted by: 2.9.8)
[info]   | |   |   +-com.fasterxml.jackson.core:jackson-annotations:2.9.8
[info]   | |   |   +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   | |   |   
[info]   | |   +-javax.inject:javax.inject:1
[info]   | |   +-javax.transaction:jta:1.1
[info]   | |   +-javax.xml.bind:jaxb-api:2.3.1
[info]   | |   | +-javax.activation:javax.activation-api:1.2.0
[info]   | |   | 
[info]   | |   +-org.scala-lang.modules:scala-java8-compat_2.12:0.8.0 (evicted by: 0.9.0)
[info]   | |   +-org.scala-lang.modules:scala-java8-compat_2.12:0.9.0 [S]
[info]   | |   +-org.scala-lang.modules:scala-parser-combinators_2.12:1.1.1 [S]
[info]   | |   +-org.scala-lang:scala-reflect:2.12.8 [S]
[info]   | |   +-org.slf4j:jcl-over-slf4j:1.7.26
[info]   | |   | +-org.slf4j:slf4j-api:1.7.26
[info]   | |   | 
[info]   | |   +-org.slf4j:jul-to-slf4j:1.7.26
[info]   | |   | +-org.slf4j:slf4j-api:1.7.26
[info]   | |   | 
[info]   | |   +-org.slf4j:slf4j-api:1.7.26
[info]   | |   
[info]   | +-io.netty:netty-transport-native-epoll:4.1.34.Final
[info]   |   +-io.netty:netty-buffer:4.1.34.Final
[info]   |   | +-io.netty:netty-common:4.1.34.Final
[info]   |   | 
[info]   |   +-io.netty:netty-common:4.1.34.Final
[info]   |   +-io.netty:netty-transport-native-unix-common:4.1.34.Final
[info]   |   | +-io.netty:netty-buffer:4.1.34.Final
[info]   |   | | +-io.netty:netty-common:4.1.34.Final
[info]   |   | | 
[info]   |   | +-io.netty:netty-common:4.1.34.Final
[info]   |   | +-io.netty:netty-transport:4.1.34.Final
[info]   |   |   +-io.netty:netty-buffer:4.1.34.Final
[info]   |   |   | +-io.netty:netty-common:4.1.34.Final
[info]   |   |   | 
[info]   |   |   +-io.netty:netty-common:4.1.34.Final
[info]   |   |   +-io.netty:netty-resolver:4.1.34.Final
[info]   |   |     +-io.netty:netty-common:4.1.34.Final
[info]   |   |     
[info]   |   +-io.netty:netty-transport:4.1.34.Final
[info]   |     +-io.netty:netty-buffer:4.1.34.Final
[info]   |     | +-io.netty:netty-common:4.1.34.Final
[info]   |     | 
[info]   |     +-io.netty:netty-common:4.1.34.Final
[info]   |     +-io.netty:netty-resolver:4.1.34.Final
[info]   |       +-io.netty:netty-common:4.1.34.Final
[info]   |       
[info]   +-com.typesafe.play:play-server_2.12:2.7.1 [S]
[info]   | +-com.typesafe.play:play_2.12:2.7.1 [S]
[info]   |   +-com.fasterxml.jackson.core:jackson-annotations:2.9.8
[info]   |   +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   |   +-com.fasterxml.jackson.core:jackson-databind:2.9.8
[info]   |   | +-com.fasterxml.jackson.core:jackson-annotations:2.9.0 (evicted by: 2.9.8)
[info]   |   | +-com.fasterxml.jackson.core:jackson-annotations:2.9.8
[info]   |   | +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   |   | 
[info]   |   +-com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.9.8
[info]   |   | +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   |   | +-com.fasterxml.jackson.core:jackson-databind:2.9.8
[info]   |   |   +-com.fasterxml.jackson.core:jackson-annotations:2.9.0 (evicted by: 2.9.8)
[info]   |   |   +-com.fasterxml.jackson.core:jackson-annotations:2.9.8
[info]   |   |   +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   |   |   
[info]   |   +-com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.9.8
[info]   |   | +-com.fasterxml.jackson.core:jackson-annotations:2.9.0 (evicted by: 2.9.8)
[info]   |   | +-com.fasterxml.jackson.core:jackson-annotations:2.9.8
[info]   |   | +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   |   | +-com.fasterxml.jackson.core:jackson-databind:2.9.8
[info]   |   |   +-com.fasterxml.jackson.core:jackson-annotations:2.9.0 (evicted by: 2.9.8)
[info]   |   |   +-com.fasterxml.jackson.core:jackson-annotations:2.9.8
[info]   |   |   +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   |   |   
[info]   |   +-com.google.guava:guava:27.1-jre
[info]   |   | +-com.google.code.findbugs:jsr305:3.0.2
[info]   |   | +-com.google.errorprone:error_prone_annotations:2.2.0
[info]   |   | +-com.google.guava:failureaccess:1.0.1
[info]   |   | +-com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava
[info]   |   | +-com.google.j2objc:j2objc-annotations:1.1
[info]   |   | +-org.checkerframework:checker-qual:2.5.2
[info]   |   | +-org.codehaus.mojo:animal-sniffer-annotations:1.17
[info]   |   | 
[info]   |   +-com.typesafe.akka:akka-actor_2.12:2.5.22 [S]
[info]   |   | +-com.typesafe:config:1.3.3
[info]   |   | +-org.scala-lang.modules:scala-java8-compat_2.12:0.8.0 (evicted by: 0.9.0)
[info]   |   | +-org.scala-lang.modules:scala-java8-compat_2.12:0.9.0 [S]
[info]   |   | 
[info]   |   +-com.typesafe.akka:akka-slf4j_2.12:2.5.22 [S]
[info]   |   | +-com.typesafe.akka:akka-actor_2.12:2.5.22 [S]
[info]   |   | | +-com.typesafe:config:1.3.3
[info]   |   | | +-org.scala-lang.modules:scala-java8-compat_2.12:0.8.0 (evicted by: 0.9.0)
[info]   |   | | +-org.scala-lang.modules:scala-java8-compat_2.12:0.9.0 [S]
[info]   |   | | 
[info]   |   | +-org.slf4j:slf4j-api:1.7.25 (evicted by: 1.7.26)
[info]   |   | +-org.slf4j:slf4j-api:1.7.26
[info]   |   | 
[info]   |   +-com.typesafe.play:build-link:2.7.1
[info]   |   | +-com.typesafe.play:play-exceptions:2.7.1
[info]   |   | 
[info]   |   +-com.typesafe.play:play-json_2.12:2.7.2 [S]
[info]   |   | +-com.fasterxml.jackson.core:jackson-annotations:2.9.8
[info]   |   | +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   |   | +-com.fasterxml.jackson.core:jackson-databind:2.9.8
[info]   |   | | +-com.fasterxml.jackson.core:jackson-annotations:2.9.0 (evicted by: 2.9.8)
[info]   |   | | +-com.fasterxml.jackson.core:jackson-annotations:2.9.8
[info]   |   | | +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   |   | | 
[info]   |   | +-com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.9.8
[info]   |   | | +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   |   | | +-com.fasterxml.jackson.core:jackson-databind:2.9.8
[info]   |   | |   +-com.fasterxml.jackson.core:jackson-annotations:2.9.0 (evicted by: 2.9.8)
[info]   |   | |   +-com.fasterxml.jackson.core:jackson-annotations:2.9.8
[info]   |   | |   +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   |   | |   
[info]   |   | +-com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.9.8
[info]   |   | | +-com.fasterxml.jackson.core:jackson-annotations:2.9.0 (evicted by: 2.9.8)
[info]   |   | | +-com.fasterxml.jackson.core:jackson-annotations:2.9.8
[info]   |   | | +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   |   | | +-com.fasterxml.jackson.core:jackson-databind:2.9.8
[info]   |   | |   +-com.fasterxml.jackson.core:jackson-annotations:2.9.0 (evicted by: 2.9.8)
[info]   |   | |   +-com.fasterxml.jackson.core:jackson-annotations:2.9.8
[info]   |   | |   +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   |   | |   
[info]   |   | +-com.typesafe.play:play-functional_2.12:2.7.2 [S]
[info]   |   | +-joda-time:joda-time:2.10.1
[info]   |   | +-org.scala-lang:scala-reflect:2.12.8 [S]
[info]   |   | +-org.typelevel:macro-compat_2.12:1.1.1 [S]
[info]   |   | 
[info]   |   +-com.typesafe.play:play-streams_2.12:2.7.1 [S]
[info]   |   | +-com.typesafe.akka:akka-stream_2.12:2.5.22 [S]
[info]   |   | | +-com.typesafe.akka:akka-actor_2.12:2.5.22 [S]
[info]   |   | | | +-com.typesafe:config:1.3.3
[info]   |   | | | +-org.scala-lang.modules:scala-java8-compat_2.12:0.8.0 (evicted by: 0.9.0)
[info]   |   | | | +-org.scala-lang.modules:scala-java8-compat_2.12:0.9.0 [S]
[info]   |   | | | 
[info]   |   | | +-com.typesafe.akka:akka-protobuf_2.12:2.5.22 [S]
[info]   |   | | +-com.typesafe:ssl-config-core_2.12:0.3.7 [S]
[info]   |   | | | +-com.typesafe:config:1.3.3
[info]   |   | | | +-org.scala-lang.modules:scala-parser-combinators_2.12:1.1.1 [S]
[info]   |   | | | 
[info]   |   | | +-org.reactivestreams:reactive-streams:1.0.2
[info]   |   | | 
[info]   |   | +-org.reactivestreams:reactive-streams:1.0.2
[info]   |   | +-org.scala-lang.modules:scala-java8-compat_2.12:0.8.0 (evicted by: 0.9.0)
[info]   |   | +-org.scala-lang.modules:scala-java8-compat_2.12:0.9.0 [S]
[info]   |   | 
[info]   |   +-com.typesafe.play:twirl-api_2.12:1.4.0 [S]
[info]   |   | +-org.scala-lang.modules:scala-xml_2.12:1.1.0 [S]
[info]   |   | 
[info]   |   +-com.typesafe:ssl-config-core_2.12:0.3.7 [S]
[info]   |   | +-com.typesafe:config:1.3.3
[info]   |   | +-org.scala-lang.modules:scala-parser-combinators_2.12:1.1.1 [S]
[info]   |   | 
[info]   |   +-io.jsonwebtoken:jjwt:0.9.1
[info]   |   | +-com.fasterxml.jackson.core:jackson-databind:2.9.6 (evicted by: 2.9.8)
[info]   |   | +-com.fasterxml.jackson.core:jackson-databind:2.9.8
[info]   |   |   +-com.fasterxml.jackson.core:jackson-annotations:2.9.0 (evicted by: 2.9.8)
[info]   |   |   +-com.fasterxml.jackson.core:jackson-annotations:2.9.8
[info]   |   |   +-com.fasterxml.jackson.core:jackson-core:2.9.8
[info]   |   |   
[info]   |   +-javax.inject:javax.inject:1
[info]   |   +-javax.transaction:jta:1.1
[info]   |   +-javax.xml.bind:jaxb-api:2.3.1
[info]   |   | +-javax.activation:javax.activation-api:1.2.0
[info]   |   | 
[info]   |   +-org.scala-lang.modules:scala-java8-compat_2.12:0.8.0 (evicted by: 0.9.0)
[info]   |   +-org.scala-lang.modules:scala-java8-compat_2.12:0.9.0 [S]
[info]   |   +-org.scala-lang.modules:scala-parser-combinators_2.12:1.1.1 [S]
[info]   |   +-org.scala-lang:scala-reflect:2.12.8 [S]
[info]   |   +-org.slf4j:jcl-over-slf4j:1.7.26
[info]   |   | +-org.slf4j:slf4j-api:1.7.26
[info]   |   | 
[info]   |   +-org.slf4j:jul-to-slf4j:1.7.26
[info]   |   | +-org.slf4j:slf4j-api:1.7.26
[info]   |   | 
[info]   |   +-org.slf4j:slf4j-api:1.7.26
[info]   |   
[info]   +-com.typesafe.play:twirl-api_2.12:1.4.0 [S]
[info]   | +-org.scala-lang.modules:scala-xml_2.12:1.1.0 [S]
[info]   | 
[info]   +-org.reactivemongo:play2-reactivemongo_2.12:0.16.5-play27 [S]
[info]   | +-com.typesafe.play:play-iteratees-reactive-streams_2.12:2.6.1 [S]
[info]   | | +-com.typesafe.play:play-iteratees_2.12:2.6.1 [S]
[info]   | | | +-org.scala-stm:scala-stm_2.12:0.8 [S]
[info]   | | | 
[info]   | | +-org.reactivestreams:reactive-streams:1.0.0 (evicted by: 1.0.2)
[info]   | | +-org.reactivestreams:reactive-streams:1.0.2
[info]   | | 
[info]   | +-com.typesafe.play:play-iteratees_2.12:2.6.1 [S]
[info]   | | +-org.scala-stm:scala-stm_2.12:0.8 [S]
[info]   | | 
[info]   | +-org.reactivemongo:reactivemongo-play-json_2.12:0.16.5-play27 [S]
[info]   | +-org.reactivemongo:reactivemongo_2.12:0.16.5 [S]
[info]   |   +-commons-codec:commons-codec:1.11
[info]   |   +-dnsjava:dnsjava:2.1.8
[info]   |   +-org.apache.logging.log4j:log4j-api:2.5
[info]   |   +-org.reactivemongo:reactivemongo-bson-macros_2.12:0.16.5 [S]
[info]   |   | +-org.reactivemongo:reactivemongo-bson_2.12:0.16.5 [S]
[info]   |   | 
[info]   |   +-org.reactivemongo:reactivemongo-shaded:0.16.5
[info]   |   
[info]   +-org.reactivemongo:reactivemongo-play-json_2.12:0.16.5-play27 [S]
[info]   
[success] Total time: 2 s, completed Apr 19, 2019 4:54:19 PM

@mkurz
Copy link
Member Author

mkurz commented Apr 19, 2019

NoSuchMethodError instead of NoClassDefFoundError when adding

"org.scala-lang.modules" %% "scala-collection-compat" % "0.1.1"

to libraryDependencies:

play2-scala-reactivemongo: Uncaught error from thread [application-akka.actor.default-dispatcher-5]: play.api.libs.json.Reads$.traversableReads(Lscala/collection/compat/Factory;Lplay/api/libs/json/Reads;)Lplay/api/libs/json/Reads;, shutting down JVM since 'akka.jvm-exit-on-fatal-error' is enabled for ActorSystem[Uncaught error from thread [application-akka.actor.default-dispatcher-14]: play.api.libs.json.Reads$.traversableReads(Lscala/collection/compat/Factory;Lplay/api/libs/json/Reads;)Lplay/api/libs/json/Reads;, application]
play2-scala-reactivemongo: java.lang.NoSuchMethodError: play.api.libs.json.Reads$.traversableReads(Lscala/collection/compat/Factory;Lplay/api/libs/json/Reads;)Lplay/api/libs/json/Reads;
play2-scala-reactivemongo: 	at reactivemongo.play.json.JSONSerializationPack$Decoder$.children(JSONSerializationPack.scala:243)
play2-scala-reactivemongo: 	at reactivemongo.play.json.JSONSerializationPack$Decoder$.children(JSONSerializationPack.scala:219)
play2-scala-reactivemongo: 	at reactivemongo.api.commands.UpdateCommand$.$anonfun$reader$1(UpdateCommand.scala:188)
play2-scala-reactivemongo: 	at reactivemongo.api.commands.CommandCodecs$.$anonfun$dealingWithGenericCommandErrorsReader$1(CommandCodecs.scala:19)
play2-scala-reactivemongo: 	at reactivemongo.play.json.JSONSerializationPack$.$anonfun$reader$1(JSONSerializationPack.scala:157)
play2-scala-reactivemongo: 	at play.api.libs.json.Reads$$anon$6.reads(Reads.scala:195)
play2-scala-reactivemongo: 	at reactivemongo.play.json.JSONSerializationPack$.deserialize(JSONSerializationPack.scala:59)
play2-scala-reactivemongo: 	at reactivemongo.play.json.JSONSerializationPack$.deserialize(JSONSerializationPack.scala:33)
play2-scala-reactivemongo: 	at reactivemongo.api.SerializationPack.readAndDeserialize(SerializationPack.scala:36)
play2-scala-reactivemongo: 	at reactivemongo.api.SerializationPack.readAndDeserialize$(SerializationPack.scala:35)
play2-scala-reactivemongo: 	at reactivemongo.play.json.JSONSerializationPack$.readAndDeserialize(JSONSerializationPack.scala:33)
play2-scala-reactivemongo: 	at reactivemongo.api.SerializationPack.readAndDeserialize(SerializationPack.scala:40)
play2-scala-reactivemongo: 	at reactivemongo.api.SerializationPack.readAndDeserialize$(SerializationPack.scala:38)
play2-scala-reactivemongo: 	at reactivemongo.play.json.JSONSerializationPack$.readAndDeserialize(JSONSerializationPack.scala:33)
play2-scala-reactivemongo: 	at reactivemongo.api.commands.Command$$anon$2.$anonfun$one$5(commands.scala:147)
play2-scala-reactivemongo: 	at scala.concurrent.Future$.$anonfun$apply$1(Future.scala:658)
play2-scala-reactivemongo: 	at scala.util.Success.$anonfun$map$1(Try.scala:255)
play2-scala-reactivemongo: 	at scala.util.Success.map(Try.scala:213)
play2-scala-reactivemongo: 	at scala.concurrent.Future.$anonfun$map$1(Future.scala:292)
play2-scala-reactivemongo: 	at scala.concurrent.impl.Promise.liftedTree1$1(Promise.scala:33)
play2-scala-reactivemongo: 	at scala.concurrent.impl.Promise.$anonfun$transform$1(Promise.scala:33)
play2-scala-reactivemongo: 	at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:64)
play2-scala-reactivemongo: 	at akka.dispatch.BatchingExecutor$AbstractBatch.processBatch(BatchingExecutor.scala:55)
play2-scala-reactivemongo: 	at akka.dispatch.BatchingExecutor$BlockableBatch.$anonfun$run$1(BatchingExecutor.scala:92)
play2-scala-reactivemongo: 	at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)
play2-scala-reactivemongo: 	at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:85)
play2-scala-reactivemongo: 	at akka.dispatch.BatchingExecutor$BlockableBatch.run(BatchingExecutor.scala:92)
play2-scala-reactivemongo: 	at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:40)
play2-scala-reactivemongo: 	at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(ForkJoinExecutorConfigurator.scala:49)
play2-scala-reactivemongo: 	at akka.dispatch.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
play2-scala-reactivemongo: 	at akka.dispatch.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
play2-scala-reactivemongo: 	at akka.dispatch.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
play2-scala-reactivemongo: 	at akka.dispatch.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)
play2-scala-reactivemongo: shutting down JVM since 'akka.jvm-exit-on-fatal-error' is enabled for ActorSystem[application]
play2-scala-reactivemongo: java.lang.NoSuchMethodError: play.api.libs.json.Reads$.traversableReads(Lscala/collection/compat/Factory;Lplay/api/libs/json/Reads;)Lplay/api/libs/json/Reads;
play2-scala-reactivemongo: 	at reactivemongo.play.json.JSONSerializationPack$Decoder$.children(JSONSerializationPack.scala:243)
play2-scala-reactivemongo: 	at reactivemongo.play.json.JSONSerializationPack$Decoder$.children(JSONSerializationPack.scala:219)
play2-scala-reactivemongo: 	at reactivemongo.api.commands.UpdateCommand$.$anonfun$reader$1(UpdateCommand.scala:188)
play2-scala-reactivemongo: 	at reactivemongo.api.commands.CommandCodecs$.$anonfun$dealingWithGenericCommandErrorsReader$1(CommandCodecs.scala:19)
play2-scala-reactivemongo: 	at reactivemongo.play.json.JSONSerializationPack$.$anonfun$reader$1(JSONSerializationPack.scala:157)
play2-scala-reactivemongo: 	at play.api.libs.json.Reads$$anon$6.reads(Reads.scala:195)
play2-scala-reactivemongo: 	at reactivemongo.play.json.JSONSerializationPack$.deserialize(JSONSerializationPack.scala:59)
play2-scala-reactivemongo: 	at reactivemongo.play.json.JSONSerializationPack$.deserialize(JSONSerializationPack.scala:33)
play2-scala-reactivemongo: 	at reactivemongo.api.SerializationPack.readAndDeserialize(SerializationPack.scala:36)
play2-scala-reactivemongo: 	at reactivemongo.api.SerializationPack.readAndDeserialize$(SerializationPack.scala:35)
play2-scala-reactivemongo: 	at reactivemongo.play.json.JSONSerializationPack$.readAndDeserialize(JSONSerializationPack.scala:33)
play2-scala-reactivemongo: 	at reactivemongo.api.SerializationPack.readAndDeserialize(SerializationPack.scala:40)
play2-scala-reactivemongo: 	at reactivemongo.api.SerializationPack.readAndDeserialize$(SerializationPack.scala:38)
play2-scala-reactivemongo: 	at reactivemongo.play.json.JSONSerializationPack$.readAndDeserialize(JSONSerializationPack.scala:33)
play2-scala-reactivemongo: 	at reactivemongo.api.commands.Command$$anon$2.$anonfun$one$5(commands.scala:147)
play2-scala-reactivemongo: 	at scala.concurrent.Future$.$anonfun$apply$1(Future.scala:658)
play2-scala-reactivemongo: 	at scala.util.Success.$anonfun$map$1(Try.scala:255)
play2-scala-reactivemongo: 	at scala.util.Success.map(Try.scala:213)
play2-scala-reactivemongo: 	at scala.concurrent.Future.$anonfun$map$1(Future.scala:292)
play2-scala-reactivemongo: 	at scala.concurrent.impl.Promise.liftedTree1$1(Promise.scala:33)
play2-scala-reactivemongo: 	at scala.concurrent.impl.Promise.$anonfun$transform$1(Promise.scala:33)
play2-scala-reactivemongo: 	at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:64)
play2-scala-reactivemongo: 	at akka.dispatch.BatchingExecutor$AbstractBatch.processBatch(BatchingExecutor.scala:55)
play2-scala-reactivemongo: 	at akka.dispatch.BatchingExecutor$BlockableBatch.$anonfun$run$1(BatchingExecutor.scala:92)
play2-scala-reactivemongo: 	at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23)
play2-scala-reactivemongo: 	at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:85)
play2-scala-reactivemongo: 	at akka.dispatch.BatchingExecutor$BlockableBatch.run(BatchingExecutor.scala:92)
play2-scala-reactivemongo: 	at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:40)
play2-scala-reactivemongo: 	at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(ForkJoinExecutorConfigurator.scala:49)
play2-scala-reactivemongo: 	at akka.dispatch.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
play2-scala-reactivemongo: 	at akka.dispatch.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339)
play2-scala-reactivemongo: 	at akka.dispatch.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
play2-scala-reactivemongo: 	at akka.dispatch.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)
play2-scala-reactivemongo: [error] a.a.ActorSystemImpl - Uncaught error from thread [application-akka.actor.default-dispatcher-14]: play.api.libs.json.Reads$.traversableReads(Lscala/collection/compat/Factory;Lplay/api/libs/json/Reads;)Lplay/api/libs/json/Reads;, shutting down JVM since 'akka.jvm-exit-on-fatal-error' is enabled for ActorSystem[application]
play2-scala-reactivemongo: java.lang.NoSuchMethodError: play.api.libs.json.Reads$.traversableReads(Lscala/collection/compat/Factory;Lplay/api/libs/json/Reads;)Lplay/api/libs/json/Reads;
play2-scala-reactivemongo: 	at reactivemongo.play.json.JSONSerializationPack$Decoder$.children(JSONSerializationPack.scala:243)
play2-scala-reactivemongo: 	at reactivemongo.play.json.JSONSerializationPack$Decoder$.children(JSONSerializationPack.scala:219)
play2-scala-reactivemongo: 	at reactivemongo.api.commands.UpdateCommand$.$anonfun$reader$1(UpdateCommand.scala:188)
play2-scala-reactivemongo: 	at reactivemongo.api.commands.CommandCodecs$.$anonfun$dealingWithGenericCommandErrorsReader$1(CommandCodecs.scala:19)
play2-scala-reactivemongo: 	at reactivemongo.play.json.JSONSerializationPack$.$anonfun$reader$1(JSONSerializationPack.scala:157)
play2-scala-reactivemongo: 	at play.api.libs.json.Reads$$anon$6.reads(Reads.scala:195)
play2-scala-reactivemongo: 	at reactivemongo.play.json.JSONSerializationPack$.deserialize(JSONSerializationPack.scala:59)
play2-scala-reactivemongo: 	at reactivemongo.play.json.JSONSerializationPack$.deserialize(JSONSerializationPack.scala:33)
play2-scala-reactivemongo: 	at reactivemongo.api.SerializationPack.readAndDeserialize(SerializationPack.scala:36)
play2-scala-reactivemongo: 	at reactivemongo.api.SerializationPack.readAndDeserialize$(SerializationPack.scala:35)
play2-scala-reactivemongo: [error] a.a.ActorSystemImpl - Uncaught error from thread [application-akka.actor.default-dispatcher-5]: play.api.libs.json.Reads$.traversableReads(Lscala/collection/compat/Factory;Lplay/api/libs/json/Reads;)Lplay/api/libs/json/Reads;, shutting down JVM since 'akka.jvm-exit-on-fatal-error' is enabled for ActorSystem[application]
play2-scala-reactivemongo: java.lang.NoSuchMethodError: play.api.libs.json.Reads$.traversableReads(Lscala/collection/compat/Factory;Lplay/api/libs/json/Reads;)Lplay/api/libs/json/Reads;
play2-scala-reactivemongo: 	at reactivemongo.play.json.JSONSerializationPack$Decoder$.children(JSONSerializationPack.scala:243)
play2-scala-reactivemongo: 	at reactivemongo.play.json.JSONSerializationPack$Decoder$.children(JSONSerializationPack.scala:219)
play2-scala-reactivemongo: 	at reactivemongo.api.commands.UpdateCommand$.$anonfun$reader$1(UpdateCommand.scala:188)
play2-scala-reactivemongo: 	at reactivemongo.api.commands.CommandCodecs$.$anonfun$dealingWithGenericCommandErrorsReader$1(CommandCodecs.scala:19)
play2-scala-reactivemongo: 	at reactivemongo.play.json.JSONSerializationPack$.$anonfun$reader$1(JSONSerializationPack.scala:157)
play2-scala-reactivemongo: 	at play.api.libs.json.Reads$$anon$6.reads(Reads.scala:195)
play2-scala-reactivemongo: 	at reactivemongo.play.json.JSONSerializationPack$.deserialize(JSONSerializationPack.scala:59)
play2-scala-reactivemongo: 	at reactivemongo.play.json.JSONSerializationPack$.deserialize(JSONSerializationPack.scala:33)
play2-scala-reactivemongo: 	at reactivemongo.api.SerializationPack.readAndDeserialize(SerializationPack.scala:36)
play2-scala-reactivemongo: 	at reactivemongo.api.SerializationPack.readAndDeserialize$(SerializationPack.scala:35)
play2-scala-reactivemongo: [info] p.c.s.AkkaHttpServer - Stopping server...
play2-scala-reactivemongo: [info] p.m.r.DefaultReactiveMongoApi - ReactiveMongoApi stopping...
play2-scala-reactivemongo: [info] p.m.r.DefaultReactiveMongoApi - ReactiveMongoApi connections are stopped

@dwijnand
Copy link
Member

Bincompat was broken in 2.7.1, so any code that was compiled against play-json 2.7.0 (https://github.com/ReactiveMongo/ReactiveMongo-Play-Json?) needs to be recompiled and re-built and the 2.7.1+ ecosystem needs to upgrade.

Also, the CI for play-json seems pretty broken: it's not actually running MiMa. I'll PR.

@mkurz
Copy link
Member Author

mkurz commented Apr 24, 2019

Closing as of https://blog.playframework.com/play-2-7-1-released/

Play-JSON also has a breaking change. It was depending scala-collection-compat, but this library does not guarantees binary compatibility at this point, so we removed the dependency and copy some relevant code inside Play-JSON instead. If your application is using scala-collection-compat as a transitive dependency, or either if it uses a library that uses Play-JSON, these libraries will need to adapt to this change.

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

No branches or pull requests

2 participants