问题标签 [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.

0 投票
3 回答
5442 浏览

playframework-2.6 - 玩2.6,URI长度超过配置的2048个字符的限制

我正在尝试将 Play 2.5 版本迁移到 2.6.2。我不断收到 URI-length 超出错误。任何人都知道如何覆盖这个?

我在 Akka 设置下尝试过,但仍然没有运气。

0 投票
2 回答
1126 浏览

scala - 从 SBT 导入的 3rd 方库找不到包

我正在使用带有 Scala 的 Play 2.6 - 但这可能不是 Play 问题。

我已经使用 SBT 构建了这个项目,并找到了一个我想在我的项目中使用的可爱的CSV 文件阅读器库。所以我将它导入到我的 build.sbt 中,如下所示:

并做一个刷新项目。我在我的一个类中使用它的一个静态方法,IntelliJ 建议自动导入,我将它添加到类中:

但是当我localhost:9000在浏览器中编译这个时,我得到了这个错误:

我是使用 3rd 方库的新手,但它怎么找不到导入的库?它告诉我在哪里可以找到它,所以它就在某个地方。我应该改变什么吗?

谢谢。

编辑

这是一个播放问题。我试图从浏览器运行我的应用程序 - 据我了解,当您在进行更改后尝试加载应用程序时,应用程序会自行编译。

0 投票
1 回答
138 浏览

scala - Play Framework 的嵌入式 JS 路由器给了我 404

我正在尝试使用 Play!2.6 框架的嵌入式路由器,用于我的 Javascript 路由,如其文档中所示。我正在使用 Scala 版本并尝试通过 AJAX/jQuery 提交表单。

我已将它插入到我的 main.scala.html 模板中,该模板装​​饰了每个返回的脚本:

这是具有这些方法的控制器:

我已经将它们连接起来Routes.conf如下

但是当我通过 AJAX 调用加载它时 - 我的控制台告诉我我收到了 404 错误。这是 AJAX:

我收到 404 错误,因为它正在尝试检索此 URL:

所以我认为我的路由不正确,但不确定在哪里。

0 投票
1 回答
641 浏览

scala - 如果 cookie 不存在,Play Framework 2.6.x 如何为每个请求添加特定的 cookie

如果 cookie 不存在,我想为所有请求和结果添加一个特定的 cookie。我知道我可以withCookies在结果上使用,但我不想检查控制器方法中的每个请求并将其添加到每个结果中。有没有办法做到这一点?

0 投票
2 回答
3929 浏览

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' 的错误,我认为这将是相同类型的修复,并且与我不正确的配置有关。

如果有人必须先进行这种类型的配置,我会喜欢一些关于如何正确配置我的应用程序的指示。

提前致谢!

0 投票
1 回答
436 浏览

batch-file - 从播放应用程序生成战争

我正在尝试在播放应用程序中生成一个战争文件。

我正在使用入门java项目:play-java-starter-example。在 Windows 中播放 2.6.2 版。

我在 project/plugins.sbt 中添加了插件 play2war:

之后,我运行了以下命令:

它会按预期生成一个 zip 文件。

根据官方文档,下一步是在 target/universal/[project_name]/bin 中执行一个 .bat 文件

我卡在这一步,脚本的执行给出以下消息: 控制台输出

以下是 dist 命令生成的 .bat 文件的内容:

0 投票
0 回答
95 浏览

scala - Play Framework 2.6.x 应用 Evolutions 后执行代码

在游戏框架中应用进化后,有没有办法在不使用全局设置的情况下执行代码?似乎这可以通过依赖注入来完成,但我不知道如何开始。

0 投票
1 回答
384 浏览

java - 更新与网桥表连接的表的元素

我有以下表格:

我想在我的应用程序中使用可以设置阅读状态的功能。例子。开始阅读停止阅读。

在我Book.java的介绍USER中,表是ManyToMany

在我的 User.java

当用户在开始阅读时设置停止阅读时,我想更新用户表。这个方法是从我的BookController.java更新方法中调用的。

我收到一个错误

0 投票
1 回答
370 浏览

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: 中,但错误仍然存​​在。

任何想法 ?

谢谢你。

0 投票
1 回答
609 浏览

java - 使用 memcached 让 Java Play 框架缓存 Ebean 实体

我正在运行Java Play 框架版本 v2.6.1 并使用Ebean进行持久性。我的目的是让bean 缓存使用play2-memcached插件。

到目前为止我做了什么?

  • 安装memcached在本地主机上并启用详细日志记录。
  • 用in替换ehcache依赖项(我认为这应该完全删除 Ehcache)。cacheApilibraryDependenciesbuild.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

有什么我想念的吗?