gpt4 book ai didi

scala - 带有 Gradle 的 Lagom - java.lang.NoClassDefFoundError : scala/Function1$class

转载 作者:行者123 更新时间:2023-12-03 04:59:50 25 4
gpt4 key购买 nike

我正在尝试使用 Gradle 运行 Lagom 服务——这似乎不是一个好主意,但出于学习目的,我决定尝试一下。

您可以在此处浏览存储库:
https://github.com/ashofthephoenix/lagom-gradle-helloworld

当我cd进入 hello-impl 并执行 gradle -t runPlayBinary在控制台中 - 服务有效。

当我从项目级目录运行相同的命令时,它给了我这个堆栈跟踪:

java.lang.NoClassDefFoundError: scala/Function1$class
at play.docs.Memoise.<init>(DocumentationHandler.scala:118)
at play.docs.DocumentationHandler.<init>(DocumentationHandler.scala:26)
at play.docs.DocumentationHandler.<init>(DocumentationHandler.scala:22)
at play.docs.BuildDocHandlerFactory.fromJar(BuildDocHandlerFactory.java:88)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.gradle.play.internal.run.DefaultVersionedPlayRunAdapter.getBuildDocHandler(DefaultVersionedPlayRunAdapter.java:140)
at org.gradle.play.internal.run.PlayWorkerServer.startServer(PlayWorkerServer.java:91)
at org.gradle.play.internal.run.PlayWorkerServer.start(PlayWorkerServer.java:76)
at org.gradle.play.internal.run.PlayWorkerServer.execute(PlayWorkerServer.java:60)
at org.gradle.play.internal.run.PlayWorkerServer.execute(PlayWorkerServer.java:36)
at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:83)
at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:35)
at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:119)
at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:64)
at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:62)
at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:67)
Caused by: java.lang.ClassNotFoundException: scala.Function1$class
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 19 more

有人可以告诉我这里有什么问题吗?

谢谢你。

最佳答案

Lagom 提供 sbt 和 Maven 插件,允许它们启动多个服务,向每个服务注入(inject)配置,并允许它们使用服务定位器发现彼此。

在 Gradle 中做同样的事情需要编写一个类似的 Gradle 插件。目前不存在这样的东西。 Gradle 的 Play 支持仅设计用于包含单个应用程序的传统 Play 项目。

有一个开放的功能请求向 Lagom 添加官方 Gradle 支持 (https://github.com/lagom/lagom/issues/146)。

关于scala - 带有 Gradle 的 Lagom - java.lang.NoClassDefFoundError : scala/Function1$class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48156804/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com