SBT上带Scala的EBean(中断异常:睡眠中断)
我试图在SBT上用Scala运行EBean,但出现了一个错误 这是代码(来自的测试:): 这就是错误:SBT上带Scala的EBean(中断异常:睡眠中断),scala,exception,sbt,ebean,interrupted-exception,Scala,Exception,Sbt,Ebean,Interrupted Exception,我试图在SBT上用Scala运行EBean,但出现了一个错误 这是代码(来自的测试:): 这就是错误: [info] Loading project definition from /Volumes/etam/lift/hello-ebean/project [info] Set current project to Main (in build file:/Volumes/etam/lift/hello-ebean/) [info] Running hello.Main 2012-06-30
[info] Loading project definition from /Volumes/etam/lift/hello-ebean/project
[info] Set current project to Main (in build file:/Volumes/etam/lift/hello-ebean/)
[info] Running hello.Main
2012-06-30 09:36:51 com.avaje.ebeaninternal.server.core.BootupClassPathSearch search
INFO: Classpath search hits in jars[ebean-2.7.7.jar] pkgs[com.avaje.ebeaninternal.server.bean, com.avaje.ebean.meta] searchTime[51]
2012-06-30 09:36:51 com.avaje.ebeaninternal.server.lib.sql.DataSourcePool initialise
INFO: DataSourcePool [h2] autoCommit[false] transIsolation[READ_COMMITTED] min[1] max[25]
2012-06-30 09:36:51 com.avaje.ebeaninternal.server.core.DefaultServerFactory setDatabasePlatform
INFO: DatabasePlatform name:h2 platform:h2
2012-06-30 09:36:51 com.avaje.ebeaninternal.server.subclass.SubClassManager$1 run
INFO: SubClassFactory parent ClassLoader [sbt.classpath.ClasspathUtilities$$anon$1]
2012-06-30 09:36:51 com.avaje.ebeaninternal.server.deploy.DeployOrmXml findAllOrmXml
INFO: Deployment xml [orm.xml] loaded.
2012-06-30 09:36:51 com.avaje.ebeaninternal.server.deploy.BeanDescriptorManager logStatus
INFO: Entities enhanced[0] subclassed[0]
runScript
executing 1 of 2 SET REFERENTIAL_INTEGRITY FALSE
executing 2 of 2 SET REFERENTIAL_INTEGRITY TRUE
... end of script
runScript
... end of script
2012-06-30 09:36:51 com.avaje.ebeaninternal.server.transaction.log.FileTransactionLoggerWrapper initialiseLogger
INFO: Transaction logs in: logs
Got 0 - DataSource good.
2012-06-30 09:36:51 com.avaje.ebeaninternal.server.lib.BackgroundThread$Runner run
SEVERE: null
java.lang.InterruptedException: sleep interrupted
at java.lang.Thread.sleep(Native Method)
at com.avaje.ebeaninternal.server.lib.BackgroundThread$Runner.run(BackgroundThread.java:168)
at java.lang.Thread.run(Thread.java:680)
2012-06-30 09:36:51 com.avaje.ebeaninternal.server.transaction.log.FileTransactionLogger run
INFO: Interrupted TxnLogBufferWriter
java.lang.InterruptedException: sleep interrupted
at java.lang.Thread.sleep(Native Method)
at com.avaje.ebeaninternal.server.transaction.log.FileTransactionLogger.run(FileTransactionLogger.java:206)
at java.lang.Thread.run(Thread.java:680)
[success] Total time: 1 s, completed 2012-06-30 09:36:51
这个项目出了什么问题
GIT存储库:;
主要类别:;
配置:
提前感谢,,
Etam.默认情况下,
run
在与sbt本身相同的jvm中执行应用程序,以加快周转时间。在这种情况下,run
认为主方法终止后只剩下守护进程线程。它继续中断那些剩余的线程,这将给出您看到的异常。它必须这样做,因为这是假装jvm关闭而不实际关闭它的最好方法
这些异常看起来并不太有害,但您可以通过在分叉jvm中运行应用程序来消除它们。要启用此功能,请将以下内容添加到生成设置中
fork in run := true
sbt如何在同一jvm中运行项目代码,如下所述:
此处描述了分叉:
fork in run := true