我正在尝试创建我的Play!应用程序的独立版,当我执行play run
时,它可以正常工作,但是在执行play dist
之后
当我运行start
命令时,我得到以下错误
我使用的是play2.1和Scala 2.10.0
Oops, cannot start the server. @6e25l921m: Cannot init the Global object at play.api.WithDefaultGlobal$$anonfun$play$api$WithDefaultGlobal$$globalInstance$1.apply(Application.scala:57) at play.api.WithDefaultGlobal$$anonfun$play$api$WithDefaultGlobal$$globalInstance$1.apply(Application.scala:51) at play.utils.Threads$.withContextClassLoader(Threads.scala:18) at play.api.WithDefaultGlobal$class.play$api$WithDefaultGlobal$$globalInstance(Application.scala:50) at play.api.DefaultApplication.play$api$WithDefaultGlobal$$globalInstance$lzycompute(Application.scala:383) at play.api.DefaultApplication.play$api$WithDefaultGlobal$$globalInstance(Application.scala:383) at play.api.WithDefaultGlobal$class.global(Application.scala:66) at play.api.DefaultApplication.global(Application.scala:383) at play.api.WithDefaultConfiguration$class.play$api$WithDefaultConfiguration$$fullConfiguration(Application.scala:80) at play.api.DefaultApplication.play$api$WithDefaultConfiguration$$fullConfiguration$lzycompute(Application.scala:383) at play.api.DefaultApplication.play$api$WithDefaultConfiguration$$fullConfiguration(Application.scala:383) at play.api.WithDefaultConfiguration$class.configuration(Application.scala:82) at play.api.DefaultApplication.configuration(Application.scala:383) at play.api.Application$class.$init$(Application.scala:268) at play.api.DefaultApplication.(Application.scala:383) at play.core.StaticApplication.(ApplicationProvider.scala:52) at play.core.server.NettyServer$.createServer(NettyServer.scala:228) at play.core.server.NettyServer$$anonfun$main$5.apply(NettyServer.scala:259) at play.core.server.NettyServer$$anonfun$main$5.apply(NettyServer.scala:258) at scala.Option.map(Option.scala:145) at play.core.server.NettyServer$.main(NettyServer.scala:258) at play.core.server.NettyServer.main(NettyServer.scala) Caused by: java.lang.NoSuchMethodError: com.typesafe.config.ConfigFactory.load(Lcom/typesafe/config/ConfigParseOptions;)Lcom/typesafe/config/Config; at play.api.Configuration$.dontAllowMissingConfig$lzycompute(Configuration.scala:25) at play.api.Configuration$.dontAllowMissingConfig(Configuration.scala:25) at play.api.Configuration$.load(Configuration.scala:59) at play.api.WithDefaultConfiguration$$anonfun$initialConfiguration$1.apply(Application.scala:74) at play.api.WithDefaultConfiguration$$anonfun$initialConfiguration$1.apply(Application.scala:74) at play.utils.Threads$.withContextClassLoader(Threads.scala:18) at play.api.WithDefaultConfiguration$class.initialConfiguration(Application.scala:73) at play.api.DefaultApplication.initialConfiguration$lzycompute(Application.scala:383) at play.api.DefaultApplication.initialConfiguration(Application.scala:383) at play.api.WithDefaultGlobal$class.play$api$WithDefaultGlobal$$globalClass(Application.scala:24) at play.api.DefaultApplication.play$api$WithDefaultGlobal$$globalClass$lzycompute(Application.scala:383) at play.api.DefaultApplication.play$api$WithDefaultGlobal$$globalClass(Application.scala:383) at play.api.WithDefaultGlobal$class.play$api$WithDefaultGlobal$$javaGlobal(Application.scala:30) at play.api.DefaultApplication.play$api$WithDefaultGlobal$$javaGlobal$lzycompute(Application.scala:383) at play.api.DefaultApplication.play$api$WithDefaultGlobal$$javaGlobal(Application.scala:383) at play.api.WithDefaultGlobal$$anonfun$play$api$WithDefaultGlobal$$globalInstance$1.apply(Application.scala:52) ... 21 more
我发现我在build.sbt中使用了"org.skife.com.typesafe.config"%"typasafe-config"%"0.3.0"
,播放开始使用了com.typesafe.config-1.0.0
,删除了skife config0.3.0
的依赖项解决了这个问题。
这两个依赖项似乎相互冲突。
我遇到了同样的问题。确切的解决方法是将依赖关系从
"org.skife.com.typesafe.config" % "typesafe-config" % "0.3.0"
自
"com.typesafe" % "config" % "1.0.0"
抛出异常的行为是否可能抛出不同的异常? 为了抛出异常,必须(可选地)分配新对象,并调用其构造函数(隐式调用fillinstacktrace)。在某些情况下,听起来像addSupressed也被称为。那么如果没有足够的内存会发生什么呢?JVM是否需要预分配内置异常?例如,(1/0)会抛出OutOfMemoryError而不是ArithmeticException吗? 此外,构造函数是一个方法调用,因
问题内容: 考虑以下代码: 无需添加方法签名即可编译该代码。(它与同样表现到位,太)。 我理解为什么 可以 安全地运行它,因为实际上不能将其引发在块中,因此不能引发已检查的异常。我有兴趣知道在何处指定此行为。 并非永远都不会达到目标:以下代码也会编译: 但是,如果抛出一个检查的异常,它不会像我期望的那样编译: 在JLS Sec 11.2.2中 ,它说: 一,其抛出的表达式语句(§14.18)具有静
问题内容: 我试图在Netbeans中重构一个大型程序,但我有点迷茫。我从来没有非常模块化,但是现在通过实际学习如何做到这一点来尝试纠正这种情况,并在将来纠正这种情况。不幸的是,我在将某些教程翻译成我的程序时遇到了麻烦。所以我希望这里有人可以帮忙。目前,我正在尝试分解一部分采用特定格式的文件并制成表格的代码。我知道我需要创建一个类并使用它来创建表对象,但是我不确定如何做。我有一个主文件,用于获取文
问题内容: 我目前正在使用play2框架。 我有几个正在抛出的类,但是play2s全局处理程序使用throwable而不是异常。 例如我的一门课是抛出一个。我是否可以检查可抛物体(如果是)? 问题答案: 您可以使用它来检查它是否存在。 例: 假设是参考。
throw 关键字表示发生了异常,称为抛出异常。throw 通常指定一个操作数(我们将介绍不指定操作数的特殊情况)。throw 的操作数可以是任何类型,如果操作数是个对象,则称为异常对象。也可以抛出条件表达式而不是抛出对象,可以抛出不用于错误处理的对象。 抛出异常时,指定相应类型的最近一个异常处理器(对抛出该异常的try块)捕获这个异常。try块的异常处理紧接在try块后面。 抛出异常时,生成和初
在你可以捕获异常之前,一些代码必须抛出一个异常。任何代码都可能会抛出异常:您的代码,来自其他人编写的包(例如Java平台附带的包)或Java运行时环境的代码。无论是什么引发的异常,它总是通过 throw 语句抛出。 您可能已经注意到,Java平台提供了许多异常类。所有类都是Throwable类的后代,并且都允许程序区分在程序执行期间可能发生的各种类型的异常。 您还可以创建自己的异常类来表示在您编写