Playframework play framework 2.3.x java.lang.NoSuchFieldError:资产

Playframework play framework 2.3.x java.lang.NoSuchFieldError:资产,playframework,playframework-2.3,Playframework,Playframework 2.3,我将我的游戏框架从2.2.x升级到2.3.x。在我的本地环境中,一切都很好。然而,当我将它部署到服务器时,我得到了以下错误 java.lang.NoSuchFieldError: Assets at securesocial.core.services.RoutesService$Default.valueFor(RoutesService.scala:73) at securesocial.core.services.RoutesService$Default.<init>(Rou

我将我的游戏框架从2.2.x升级到2.3.x。在我的本地环境中,一切都很好。然而,当我将它部署到服务器时,我得到了以下错误

java.lang.NoSuchFieldError: Assets
at securesocial.core.services.RoutesService$Default.valueFor(RoutesService.scala:73)
at securesocial.core.services.RoutesService$Default.<init>(RoutesService.scala:80)
at securesocial.core.RuntimeEnvironment$Default.routes$lzycompute(RuntimeEnvironment.scala:47)
at securesocial.core.RuntimeEnvironment$Default.routes(RuntimeEnvironment.scala:47)
at securesocial.core.SecureSocial$$anonfun$notAuthenticatedResult$1.applyOrElse(SecureSocial.scala:52)
at securesocial.core.SecureSocial$$anonfun$notAuthenticatedResult$1.applyOrElse(SecureSocial.scala:50)
at play.api.mvc.Rendering$render$.play$api$mvc$Rendering$render$$_render$1(Render.scala:35)
at play.api.mvc.Rendering$render$.apply(Render.scala:41)
at securesocial.core.SecureSocial$class.notAuthenticatedResult(SecureSocial.scala:50)
at controllers.UserHandler.notAuthenticatedResult(UserHandler.scala:22)
at securesocial.core.SecureSocial$SecuredActionBuilder$$anonfun$invokeSecuredBlock$1.apply(SecureSocial.scala:128)
at securesocial.core.SecureSocial$SecuredActionBuilder$$anonfun$invokeSecuredBlock$1.apply(SecureSocial.scala:110)
at scala.concurrent.Future$$anonfun$flatMap$1.apply(Future.scala:251)
at scala.concurrent.Future$$anonfun$flatMap$1.apply(Future.scala:249)
at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:32)
at scala.concurrent.impl.ExecutionContextImpl$AdaptedForkJoinTask.exec(ExecutionContextImpl.scala:121)
at scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260)
at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.pollAndExecAll(ForkJoinPool.java:1253)
at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1346)
at scala.concurrent.forkjoin.ForkJoinPool.runWorker(ForkJoinPool.java:1979)
at scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107)

如果您的应用程序运行在代理服务器或Web服务器(Apache或Ngninx)之后,请确保让Play负责解析/assets/**路由

例如,如果您有一台Nginx服务器,请检查是否对以下行(或等效行)进行了注释:

location ~ ^/(assets)/  {
  root /path/to/site;
  gzip_static on;
  expires max;
  add_header Cache-Control public;
  # access_log /dev/null;
}
location ~ ^/(assets)/  {
  root /path/to/site;
  gzip_static on;
  expires max;
  add_header Cache-Control public;
  # access_log /dev/null;
}