首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Play框架设置Jinq时遇到的问题

使用Play框架设置Jinq时遇到的问题
EN

Stack Overflow用户
提问于 2015-08-25 16:20:09
回答 1查看 135关注 0票数 0

我正在使用play-spring-data-jpa模板,并添加了Jinq。根据Jinq正式文件,我遵循了将Jinq初始化为Singleton的步骤。但是,由于没有application-context.xml文件,我没有地方可以添加

代码语言:javascript
复制
<bean id="jinq" class="com.example.JinqSource"/>

或者类似的剧本。

我的堆栈跟踪:

代码语言:javascript
复制
java.lang.RuntimeException: Unknown constant: 18
     scala.sys.package$.error(package.scala:27)
     sbt.classfile.Parser$.getConstant(Parser.scala:150)
     sbt.classfile.Parser$.parse$1(Parser.scala:127)
     sbt.classfile.Parser$.sbt$classfile$Parser$$parseConstantPool(Parser.scala:132)
     sbt.classfile.Parser$$anon$1.<init>(Parser.scala:32)
     sbt.classfile.Parser$.parseImpl(Parser.scala:24)
     sbt.classfile.Parser$.sbt$classfile$Parser$$parse(Parser.scala:20)
     sbt.classfile.Parser$$anonfun$apply$1.apply(Parser.scala:19)
     sbt.classfile.Parser$$anonfun$apply$1.apply(Parser.scala:19)
     sbt.Using.apply(Using.scala:25)
     sbt.classfile.Parser$.apply(Parser.scala:19)
     sbt.classfile.Analyze$$anonfun$apply$2.apply(Analyze.scala:32)
     sbt.classfile.Analyze$$anonfun$apply$2.apply(Analyze.scala:31)
     scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
     scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
     scala.collection.mutable.ResizableArray$class.foreach(ResizableArray.scala:59)
     scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:47)
     scala.collection.TraversableLike$class.map(TraversableLike.scala:244)
     scala.collection.AbstractTraversable.map(Traversable.scala:105)
     sbt.classfile.Analyze$.apply(Analyze.scala:31)
     sbt.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileJava$1$2$$anonfun$apply$mcV$sp$2.apply(AggressiveCompile.scala:138)
     sbt.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileJava$1$2$$anonfun$apply$mcV$sp$2.apply(AggressiveCompile.scala:136)
     scala.collection.TraversableLike$WithFilter$$anonfun$foreach$1.apply(TraversableLike.scala:772)
     scala.collection.immutable.List.foreach(List.scala:318)
     scala.collection.TraversableLike$WithFilter.foreach(TraversableLike.scala:771)
     sbt.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileJava$1$2.apply$mcV$sp(AggressiveCompile.scala:136)
     sbt.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileJava$1$2.apply(AggressiveCompile.scala:136)
     sbt.compiler.AggressiveCompile$$anonfun$3$$anonfun$compileJava$1$2.apply(AggressiveCompile.scala:136)
     sbt.compiler.AggressiveCompile.sbt$compiler$AggressiveCompile$$timed(AggressiveCompile.scala:159)
     sbt.compiler.AggressiveCompile$$anonfun$3.compileJava$1(AggressiveCompile.scala:135)
     sbt.compiler.AggressiveCompile$$anonfun$3.apply(AggressiveCompile.scala:142)
     sbt.compiler.AggressiveCompile$$anonfun$3.apply(AggressiveCompile.scala:86)
     sbt.inc.IncrementalCompile$$anonfun$doCompile$1.apply(Compile.scala:38)
     sbt.inc.IncrementalCompile$$anonfun$doCompile$1.apply(Compile.scala:36)
     sbt.inc.Incremental$.cycle(Incremental.scala:73)
     sbt.inc.Incremental$$anonfun$1.apply(Incremental.scala:33)
     sbt.inc.Incremental$$anonfun$1.apply(Incremental.scala:32)
     sbt.inc.Incremental$.manageClassfiles(Incremental.scala:41)
     sbt.inc.Incremental$.compile(Incremental.scala:32)
     sbt.inc.IncrementalCompile$.apply(Compile.scala:26)
     sbt.compiler.AggressiveCompile.compile2(AggressiveCompile.scala:150)
     sbt.compiler.AggressiveCompile.compile1(AggressiveCompile.scala:70)
     sbt.compiler.AggressiveCompile.apply(AggressiveCompile.scala:45)
     sbt.Compiler$.apply(Compiler.scala:70)
     sbt.Defaults$.sbt$Defaults$$compileTaskImpl(Defaults.scala:722)
     sbt.Defaults$$anonfun$compileTask$1.apply(Defaults.scala:716)
     sbt.Defaults$$anonfun$compileTask$1.apply(Defaults.scala:716)
     scala.Function1$$anonfun$compose$1.apply(Function1.scala:47)
     sbt.$tilde$greater$$anonfun$$u2219$1.apply(TypeFunctions.scala:42)
     sbt.std.Transform$$anon$4.work(System.scala:64)
     sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:237)
     sbt.Execute$$anonfun$submit$1$$anonfun$apply$1.apply(Execute.scala:237)
     sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:18)
     sbt.Execute.work(Execute.scala:244)
     sbt.Execute$$anonfun$submit$1.apply(Execute.scala:237)
     sbt.Execute$$anonfun$submit$1.apply(Execute.scala:237)
     sbt.ConcurrentRestrictions$$anon$4$$anonfun$1.apply(ConcurrentRestrictions.scala:160)
     sbt.CompletionService$$anon$2.call(CompletionService.scala:30)
     java.util.concurrent.FutureTask.run(FutureTask.java:266)
     java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
     java.util.concurrent.FutureTask.run(FutureTask.java:266)
     java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
     java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
     java.lang.Thread.run(Thread.java:745)
EN

回答 1

Stack Overflow用户

发布于 2015-08-26 16:57:00

我对Play框架并不熟悉,但它似乎可以让您使用用于依赖注入的JSR330注释而不是Spring使用的任何东西。所以我想也许你可以把JinqSource贴上@Singleton的标签,这个游戏框架可以为你把事情正确地联系起来,也许吧?

您正在获得的堆栈跟踪似乎是一个在Java 8中使用Scala的sbt的旧版本的问题。您应该升级到Scala工具的更新版本。

如果您试图在Scala中使用Jinq,那么应该将Jinq用于Scala,而不是普通的Jinq,因为它包含对Scala列表和lambdas的支持。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32209121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档