问题标签 [playframework-2.6]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
playframework-2.6 - 玩2.6,URI长度超过配置的2048个字符的限制
我正在尝试将 Play 2.5 版本迁移到 2.6.2。我不断收到 URI-length 超出错误。任何人都知道如何覆盖这个?
我在 Akka 设置下尝试过,但仍然没有运气。
scala - 从 SBT 导入的 3rd 方库找不到包
我正在使用带有 Scala 的 Play 2.6 - 但这可能不是 Play 问题。
我已经使用 SBT 构建了这个项目,并找到了一个我想在我的项目中使用的可爱的CSV 文件阅读器库。所以我将它导入到我的 build.sbt 中,如下所示:
并做一个刷新项目。我在我的一个类中使用它的一个静态方法,IntelliJ 建议自动导入,我将它添加到类中:
但是当我localhost:9000
在浏览器中编译这个时,我得到了这个错误:
我是使用 3rd 方库的新手,但它怎么找不到导入的库?它告诉我在哪里可以找到它,所以它就在某个地方。我应该改变什么吗?
谢谢。
编辑
这是一个播放问题。我试图从浏览器运行我的应用程序 - 据我了解,当您在进行更改后尝试加载应用程序时,应用程序会自行编译。
scala - Play Framework 的嵌入式 JS 路由器给了我 404
我正在尝试使用 Play!2.6 框架的嵌入式路由器,用于我的 Javascript 路由,如其文档中所示。我正在使用 Scala 版本并尝试通过 AJAX/jQuery 提交表单。
我已将它插入到我的 main.scala.html 模板中,该模板装饰了每个返回的脚本:
这是具有这些方法的控制器:
我已经将它们连接起来Routes.conf
如下
但是当我通过 AJAX 调用加载它时 - 我的控制台告诉我我收到了 404 错误。这是 AJAX:
我收到 404 错误,因为它正在尝试检索此 URL:
所以我认为我的路由不正确,但不确定在哪里。
scala - 如果 cookie 不存在,Play Framework 2.6.x 如何为每个请求添加特定的 cookie
如果 cookie 不存在,我想为所有请求和结果添加一个特定的 cookie。我知道我可以withCookies
在结果上使用,但我不想检查控制器方法中的每个请求并将其添加到每个结果中。有没有办法做到这一点?
playframework - Play 中的内容安全策略标头!框架
我对使用 Play 的内容安全政策有疑问!框架(2.6)。
我在项目中添加了一个用于绘制图表的外部库,javascript 文件在项目中,并且图表呈现正常。
我遇到的问题是我的控制台左右吐出错误。这是我不断收到的错误:
拒绝应用内联样式,因为它违反了以下内容安全策略指令:“style-src 'self'”。启用内联执行需要“unsafe-inline”关键字、哈希(“sha256-GPjBVmsZjSEoackW5SF7HKgSHcUUBqf1/TJwOl3Co7Y=”)或随机数(“nonce-...”)。
在寻找如何解决这个问题时,我遇到了一些东西,比如在 HTML 中包含一个元标记,这在 Play 中没有任何作用。我还尝试将 ContentSecurityHeader 放入 application.conf 中,如下所述: https ://www.playframework.com/documentation/2.6.x/SecurityHeaders 这也不起作用。在开发我的项目时,我也遇到了关于 default-src 'self' 的错误,我认为这将是相同类型的修复,并且与我不正确的配置有关。
如果有人必须先进行这种类型的配置,我会喜欢一些关于如何正确配置我的应用程序的指示。
提前致谢!
scala - Play Framework 2.6.x 应用 Evolutions 后执行代码
在游戏框架中应用进化后,有没有办法在不使用全局设置的情况下执行代码?似乎这可以通过依赖注入来完成,但我不知道如何开始。
java - 更新与网桥表连接的表的元素
我有以下表格:
我想在我的应用程序中使用可以设置阅读状态的功能。例子。开始阅读停止阅读。
在我Book.java
的介绍USER
中,表是ManyToMany
在我的 User.java
当用户在开始阅读时设置停止阅读时,我想更新用户表。这个方法是从我的BookController.java
更新方法中调用的。
我收到一个错误
sbt - Playframework 2.6.2 runProd
我正在使用 Playframework 2.6.2,我正在尝试在生产模式下运行。
出现此错误runProd
后,我尝试了命令:sbt
(启动服务器。按 Ctrl+D 退出日志,服务器将保持在后台)
La ligne entrée est trop longue。
La syntaxe de la commande n'est pas correcte。
我试图将项目直接放在 C: 中,但错误仍然存在。
任何想法 ?
谢谢你。
java - 使用 memcached 让 Java Play 框架缓存 Ebean 实体
我正在运行Java Play 框架版本 v2.6.1 并使用Ebean进行持久性。我的目的是让bean 缓存使用play2-memcached插件。
到目前为止我做了什么?
- 安装
memcached
在本地主机上并启用详细日志记录。 - 用in替换
ehcache
依赖项(我认为这应该完全删除 Ehcache)。cacheApi
libraryDependencies
build.sbt
- 添加
"com.github.mumoshu" %% "play2-memcached-play26" % "0.9.0",
到libraryDependencies
_build.sbt
- 添加
"Spy Repository" at "http://files.couchbase.com/maven2",
到resolvers
_build.sbt
- 在应用程序配置中添加了以下条目:
play.modules.disabled += "play.api.cache.ehcache.EhCacheModule"
play.modules.enabled+="com.github.mumoshu.play2.memcached.MemcachedModule"
play.cache.defaultCache=default
play.cache.bindCaches=["db-cache", "user-cache", "session-cache"]
memcached.host="127.0.0.1:11211"
- 拿走了我的实体并使其实现
Serializable
,还添加了@com.avaje.ebean.annotation.Cache
注释。 - 启用 SQL 日志记录
什么有效?
Entity.find.byId(id)
使用结果 SQL加载实体SELECT
。使用不同的请求再次加载它会导致没有 SQL 语句。- 打开浏览器到 localhost:11211 在 syslog 中显示错误——这是为了确保 memcached 正在运行并且我可以看到出现的请求
- 进行内存转储我可以看到
com.github.mumoshu
已加载缓存相关的类。
什么不起作用?
- 我希望将缓存的对象发送到 memcached(在读取和/或更新时)。这没有发生 - 没有与此相关的 memcached 日志。如果我运行,也没有任何与端口 11211 的连接
netstat -na | grep 11211
。
有什么我想念的吗?