简体   繁体   English

收到错误java.lang.ClassNotFoundException:AppLoader

[英]getting error java.lang.ClassNotFoundException: AppLoader

I am using custom app loader. 我正在使用自定义应用加载程序。

play.application.loader="AppLoader"

I am getting java.lang.ClassNotFoundException: AppLoader error in my play application. 我在play应用程序中遇到java.lang.ClassNotFoundException: AppLoader错误。 The application was working fine earlier. 该应用程序之前运行良好。

Stacktrace 堆栈跟踪

! @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 - 

My issue was I was not referencing the class correctly. 我的问题是我没有正确引用该类。 My previous code referenced the class in application.conf as play.application.loader="AppLoader" . 我之前的代码将application.conf的类引用为play.application.loader="AppLoader" Later I moved AppLoader in a package app but I forgot to change the entry in application.conf . 后来我将AppLoader移至程序包app但忘记了更改application.conf的条目。 I had to change it to play.application.loader="app.AppLoader" 我必须将其更改为play.application.loader="app.AppLoader"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM