【问题标题】:getting error java.lang.ClassNotFoundException: AppLoader收到错误 java.lang.ClassNotFoundException: AppLoader
【发布时间】:2018-06-19 08:27:41
【问题描述】:

我正在使用自定义应用加载程序。

play.application.loader="AppLoader"

我的play 应用程序中出现java.lang.ClassNotFoundException: AppLoader 错误。该应用程序早些时候运行良好。

堆栈跟踪

! @78am4d92i - Internal server error, for (GET) [/] ->

play.api.PlayException: Cannot load play.application.loader[play.application.loader [AppLoader] was not loaded.]
    at play.utils.Reflect$.loadClass$1(Reflect.scala:111)
    at play.utils.Reflect$.configuredClass(Reflect.scala:124)
    at play.api.ApplicationLoader$.apply(ApplicationLoader.scala:73)
    at play.core.server.DevServerStart$$anon$1.$anonfun$reload$3(DevServerStart.scala:173)
    at play.utils.Threads$.withContextClassLoader(Threads.scala:21)
    at play.core.server.DevServerStart$$anon$1.reload(DevServerStart.scala:171)
    at play.core.server.DevServerStart$$anon$1.get(DevServerStart.scala:124)
    at play.core.server.AkkaHttpServer.handleRequest(AkkaHttpServer.scala:189)
    at play.core.server.AkkaHttpServer.$anonfun$createServerBinding$1(AkkaHttpServer.scala:106)
    at akka.stream.impl.fusing.MapAsync$$anon$25.onPush(Ops.scala:1194)
Caused by: java.lang.ClassNotFoundException: AppLoader
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at play.utils.Reflect$.loadClass$1(Reflect.scala:105)
    at play.utils.Reflect$.configuredClass(Reflect.scala:124)
    at play.api.ApplicationLoader$.apply(ApplicationLoader.scala:73)
    at play.core.server.DevServerStart$$anon$1.$anonfun$reload$3(DevServerStart.scala:173)
    at play.utils.Threads$.withContextClassLoader(Threads.scala:21)
    at play.core.server.DevServerStart$$anon$1.reload(DevServerStart.scala:171)
    at play.core.server.DevServerStart$$anon$1.get(DevServerStart.scala:124)
[error] application - 

【问题讨论】:

  • 你试过设置你的类路径吗?
  • 不幸的是,我不知道在哪里可以在 Play 中设置类路径。该项目运行良好,我进行了一些更改并升级到新版本的 IntelliJ IDE,但一切都停止了。可能是 IDE 设置不正确,但我找不到问题所在。
  • 你的答案是正确的。谢谢

标签: java playframework-2.6


【解决方案1】:

我的问题是我没有正确引用该类。我之前的代码将application.conf 中的类引用为play.application.loader="AppLoader"。后来我将AppLoader 移动到一个包app 中,但我忘记更改application.conf 中的条目。我不得不把它改成play.application.loader="app.AppLoader"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-26
    • 2013-07-23
    • 2016-03-14
    • 2023-03-11
    • 2017-12-26
    • 1970-01-01
    • 2020-01-22
    • 2015-03-25
    相关资源
    最近更新 更多