Java 在开发模式下自动重新编译期间播放框架-NullPointerException
每当我在应用程序以开发模式运行时对代码进行更改,并发出导致代码重新编译的服务器请求时,我都会遇到以下异常。如果我退出游戏机并重新启动,一切正常。。。直到下一次它必须重新编译。它似乎在项目jar文件方面遇到了一些问题,但除此之外我真的无法解决。我在Windows8上使用Play2.1.2,并且在IDE(Eclipse)中禁用了自动构建 我应该注意到,我最近不得不切换到一台速度较慢的机器,而我以前没有经历过这种情况。就我所能想到的,在设置上没有区别Java 在开发模式下自动重新编译期间播放框架-NullPointerException,java,scala,playframework,playframework-2.1,Java,Scala,Playframework,Playframework 2.1,每当我在应用程序以开发模式运行时对代码进行更改,并发出导致代码重新编译的服务器请求时,我都会遇到以下异常。如果我退出游戏机并重新启动,一切正常。。。直到下一次它必须重新编译。它似乎在项目jar文件方面遇到了一些问题,但除此之外我真的无法解决。我在Windows8上使用Play2.1.2,并且在IDE(Eclipse)中禁用了自动构建 我应该注意到,我最近不得不切换到一台速度较慢的机器,而我以前没有经历过这种情况。就我所能想到的,在设置上没有区别 java.lang.NullPointerExce
java.lang.NullPointerException:
java.util.zip.ZipFile.getZipEntry(Unknown Source)
java.util.zip.ZipFile.access$900(Unknown Source)
java.util.zip.ZipFile$1.nextElement(Unknown Source)
java.util.zip.ZipFile$1.nextElement(Unknown Source)
java.util.jar.JarFile$1.nextElement(Unknown Source)
java.util.jar.JarFile$1.nextElement(Unknown Source)
org.reflections.vfs.ZipDir$1$1.computeNext(ZipDir.java:35)
org.reflections.vfs.ZipDir$1$1.computeNext(ZipDir.java:33)
com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
org.reflections.Reflections.scan(Reflections.java:165)
org.reflections.Reflections.<init>(Reflections.java:94)
play.libs.Classpath.getReflections(Classpath.java:48)
play.libs.Classpath.getTypes(Classpath.java:25)
play.db.ebean.EbeanPlugin.onStart(EbeanPlugin.java:62)
play.api.Play$$anonfun$start$1$$anonfun$apply$mcV$sp$1.apply(Play.scala:68)
play.api.Play$$anonfun$start$1$$anonfun$apply$mcV$sp$1.apply(Play.scala:68)
scala.collection.immutable.List.foreach(List.scala:309)
play.api.Play$$anonfun$start$1.apply$mcV$sp(Play.scala:68)
play.api.Play$$anonfun$start$1.apply(Play.scala:68)
play.api.Play$$anonfun$start$1.apply(Play.scala:68)
play.utils.Threads$.withContextClassLoader(Threads.scala:18)
play.api.Play$.start(Play.scala:67)
play.core.ReloadableApplication$$anonfun$get$1$$anonfun$apply$1$$anonfun$1.apply(ApplicationProvider.scala:141)
play.core.ReloadableApplication$$anonfun$get$1$$anonfun$apply$1$$anonfun$1.apply(ApplicationProvider.scala:114)
scala.Option.map(Option.scala:145)
play.core.ReloadableApplication$$anonfun$get$1$$anonfun$apply$1.apply(ApplicationProvider.scala:114)
play.core.ReloadableApplication$$anonfun$get$1$$anonfun$apply$1.apply(ApplicationProvider.scala:112)
scala.util.Either$RightProjection.flatMap(Either.scala:523)
play.core.ReloadableApplication$$anonfun$get$1.apply(ApplicationProvider.scala:112)
play.core.ReloadableApplication$$anonfun$get$1.apply(ApplicationProvider.scala:104)
scala.concurrent.impl.Future$PromiseCompletingRunnable.liftedTree1$1(Future.scala:24)
scala.concurrent.impl.Future$PromiseCompletingRunnable.run(Future.scala:24)
java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)
java.lang.NullPointerException:
java.util.zip.ZipFile.getZipEntry(未知源代码)
java.util.zip.ZipFile.access$900(未知来源)
java.util.zip.ZipFile$1.nextElement(未知源)
java.util.zip.ZipFile$1.nextElement(未知源)
java.util.jar.JarFile$1.nextElement(未知源)
java.util.jar.JarFile$1.nextElement(未知源)
org.reflections.vfs.ZipDir$1$1.computeNext(ZipDir.java:35)
org.reflections.vfs.ZipDir$1$1.computeNext(ZipDir.java:33)
com.google.common.collect.AbstractIterator.tryToComputeNext(AbstractIterator.java:143)
com.google.common.collect.AbstractIterator.hasNext(AbstractIterator.java:138)
org.reflections.reflections.scan(reflections.java:165)
reflections.reflections.(reflections.java:94)
play.libs.Classpath.getReflections(Classpath.java:48)
play.libs.Classpath.getTypes(Classpath.java:25)
play.db.ebean.EbeanPlugin.onStart(EbeanPlugin.java:62)
play.api.play$$anonfun$start$1$$anonfun$apply$mcV$sp$1.apply(play.scala:68)
play.api.play$$anonfun$start$1$$anonfun$apply$mcV$sp$1.apply(play.scala:68)
scala.collection.immutable.List.foreach(List.scala:309)
play.api.play$$anonfun$start$1.apply$mcV$sp(play.scala:68)
play.api.play$$anonfun$start$1.apply(play.scala:68)
play.api.play$$anonfun$start$1.apply(play.scala:68)
play.utils.Threads$.withContextClassLoader(Threads.scala:18)
play.api.play$.start(play.scala:67)
play.core.ReloadableApplication$$anonfun$get$1$$anonfun$apply$1$$anonfun$1.apply(ApplicationProvider.scala:141)
play.core.ReloadableApplication$$anonfun$get$1$$anonfun$apply$1$$anonfun$1.apply(ApplicationProvider.scala:114)
scala.Option.map(Option.scala:145)
play.core.ReloadableApplication$$anonfun$get$1$$anonfun$apply$1.apply(ApplicationProvider.scala:114)
play.core.ReloadableApplication$$anonfun$get$1$$anonfun$apply$1.apply(ApplicationProvider.scala:112)
scala.util.任择$RightProjection.flatMap(任择.scala:523)
play.core.ReloadableApplication$$anonfun$get$1.apply(ApplicationProvider.scala:112)
play.core.ReloadableApplication$$anonfun$get$1.apply(ApplicationProvider.scala:104)
scala.concurrent.impl.Future$PromiseCompletingRunnable.liftedTree1$1(Future.scala:24)
scala.concurrent.impl.Future$PromiseCompletingRunnable.run(Future.scala:24)
java.util.concurrent.ThreadPoolExecutor.runWorker(未知源)
java.util.concurrent.ThreadPoolExecutor$Worker.run(未知源)
java.lang.Thread.run(未知源)
看起来你的某个地方有一个损坏的罐子。重新安装Play将刷新Play正在使用的所有jar。我有相同的错误
(我甚至在github上创建了play的版本)
后来我找到了我的案例的解决方案:
在build.sbt中,我有以下选项:
// SECTION: Build package configuration
serverLoading in Debian := SystemV
maintainer in Debian := "me"
packageSummary in Debian := "App"
packageDescription := "App"
exportJars := true
defaultLinuxInstallLocation := "/var"
// /SECTION: Build package configuration
如果我删除exportJars参数,我的应用在Windows上感觉良好。请提供更多详细信息。播放版本?操作系统?IDE是否启用了自动生成?Windows 8上的Play版本是2.1.2,我已经在IDE(Eclipse)中禁用了自动生成。(更新了问题以包含此信息。)@mhusaini尝试一个
play clean
命令,看看它是如何工作的。@kingdamian42,我已经尝试过了;没有帮助:(@mhusaini-Hmm.尝试重新安装play?