当前位置: 首页 > 知识库问答 >
问题:

尝试使用剪影play 2.4 play slick 1.0实现加载模式。0

苏洛城
2023-03-14

为了避免在postgres中手动创建表,我正在尝试对播放剪影种子示例进行一些改进。我试图遵循中使用的实现

https://github.com/playframework/play-slick/tree/master/samples/computer-database

,但在添加绑定(classOf[InitialData])时,我在注入方面遇到了一些问题。将asEagerSingleton()转换为InitialData类。我得到:错误注入构造函数,java。lang.RuntimeException:没有启动的应用程序。我上传了一个暂定的应用程序

https://github.com/renexdev/Play-Auth-Slick-Seed-Load-Schema

. 我在UserImpl中修改了一些方法。但重要的文件是/app/modules/InitialData。由抽象模块在绑定中调用的scala(classOf[InitialData])。应用程序启动时使用asEagerSingleton()
有人建议我将执行上下文传递给initialData类。我尝试了中建议的def doSomething(隐式ec:ExecutionContext)

https://github.com/alexandru/scala-best-practices/blob/master/sections/4-concurrency-parallelism.md

和执行play.api.libs.concurrent.导入。暗示_建议

Play Framework 2.1-找不到隐式ExecutionContext

但是没有成功。如果有人能给我一些关于注入或构造函数可能有什么问题的见解,我将不胜感激。谢谢你的时间。ReneX

共有1个答案

许正平
2023-03-14

如果您将一个类绑定为渴望的单例,您必须注意您的代码不会引用静态play。应用程序编程接口。玩当前呼叫。Guice绑定是在Play应用程序启动之前连接的,您绑定为渴望的单例的实例也将在应用程序启动之前实例化。因此,如果在此代码中引用已启动的应用程序,则会看到错误“没有已启动的应用程序”。

代码中的问题是DAOSlick特性在静态引用的play.api.Play.current的帮助下静态地创建了数据库配置。您应该将数据库配置提供程序数据库配置实例注入到您的DAO实现中。请看播放框架留档应该如何做。

 类似资料:
  • 问题内容: 我正在用Django开发应用程序。 我想将数据加载到模型中,即,但数据存储在xlsx文件中,即。 为了实现这一目标,我开发了以下脚本: 但是当我从Anaconda提示符下运行它时,我得到了 文件“ load_glossary.py”,模块7中的第7行, 引发AppRegistryNotReady(“应用尚未加载。”)django.core.exceptions.AppRegistryN

  • 一段时间以来,我一直在使用Maven和Vaadin 6开发Java应用程序。 我现在需要添加一个附加组件(Vaadin calendar 1.3.0-适用于Vaadin 6)。 我已经在我的pom.xml文件中添加了maven依赖和存储库,正如所附链接上建议的那样,Maven确实下载了我的依赖jar文件,它位于WEB-INF/lib目录中。 但是,当我尝试加载加载页时,我得到以下错误消息(在浏览器

  • 问题内容: 是否可以使用公式加载实体? 例如: 如果是这样,则映射必须看起来如何。 另外,使用公式加载某些实体的替代方法是什么? 问题答案: 可以,但是公式看起来像: 另一种选择是

  • 本文向大家介绍Java实现SSH模式加密,包括了Java实现SSH模式加密的使用技巧和注意事项,需要的朋友参考一下 Java实现SSH模式加密的实现原理思路分享给大家。 一、SSH加密原理 SSH是先通过非对称加密告诉服务端一个对称加密口令,然后进行验证用户名和密码的时候,使用双方已经知道的加密口令进行加密和解密,见下图: 解释:SSH中为什么要使用非对称加密,又使用对称加密,到底有什么用处?到底

  • 问题内容: 我有两个要在Test Suite中一起运行的测试用例(两个不同的文件)。我可以仅通过“正常”运行python来运行测试,但是当我选择运行python单元测试时,它说运行0次测试。现在,我只是想至少进行一项测试以正确运行。 这是我的测试用例设置的示例 我该怎么做才能正确地完成这项工作? 问题答案: 您想使用测试服。因此,您无需调用unittest.main()。测试套件的使用应如下所示:

  • 我做错了什么? 如果我将。so文件放入jboss/bin文件夹中,那么JVM就会在JNI调用中崩溃。