我正在讨论如何配置我的Play 2.0应用程序,以便在数据库演进和运行时都不使用如此多的数据库连接.我在小组和IRC中问过这个没有运气的.
我正在使用cleardb点燃实例(max_user_connections = 10)和heroku ...
基本上当我尝试在我的Play 2.0应用程序上运行数据库演变时,我得到:
! @6a2mjd7kg - Internal server error, for request [GET /] ->
play.api.db.evolutions.InvalidDatabaseRevision: Database 'default' needs evolution! [An SQL script need to be run on your database.]
at play.api.db.evolutions.EvolutionsPlugin$$anonfun$onStart$1.apply(Evolutions.scala:424) ~[play_2.9.1.jar:2.0]
at play.api.db.evolutions.EvolutionsPlugin$$anonfun$onStart$1.apply(Evolutions.scala:410) ~[play_2.9.1.jar:2.0]
at scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:59) ~[scala-library.jar:0.11.2]
at scala.collection.immutable.List.foreach(List.scala:45) ~[scala-library.jar:0.11.2]
at play.api.db.evolutions.EvolutionsPlugin.onStart(Evolutions.scala:410) ~[play_2.9.1.jar:2.0]
at play.api.Play$$anonfun$start$1.apply(Play.scala:60) ~[play_2.9.1.jar:2.0]
[error] c.j.b.h.AbstractConnectionHook - Failed to acquire connection Sleeping for 1000ms and trying again. Attempts left: 10. Exception: null
[error] c.j.b.h.AbstractConnectionHook - Failed to acquire connection Sleeping for 1000ms …Run Code Online (Sandbox Code Playgroud) 我正在使用Play with Scala,我正在尝试创建一个单例,我想从它的特性而不是直接注入它.
例如:
@ImplementedBy(classOf[S3RepositoryImpl])
trait S3Repository {
}
@Singleton
class S3RepositoryImpl extends S3Repository {
}
Run Code Online (Sandbox Code Playgroud)
但这失败了,错误:
特质是单身是抽象的; 无法实例化
我尝试了几种组合,它们都产生了相同的效果.
我来自春天的背景,它很自然吗?我错过了Guice如何处理这种类型的注射剂吗?
谢谢.
自SBT 0.13.13起,不推荐使用(<<=不推荐使用):
compile in Compile <<= (compile in Compile).dependsOn(apiDoc)
Run Code Online (Sandbox Code Playgroud)
所以我找到的唯一方法是:
compile in Compile := {
apiDoc.value
(compile in Compile).value
}
Run Code Online (Sandbox Code Playgroud)
但现在我有一个无用表达的警告apiDoc.value.但这并非无用!
我找不到任何关于新方法的文档.
我试图从播放框架中调用web服务,我认为我做错了.我有一个示例调用http://www.myweather2.com/developer/forecast.ashx?uac=eDKGlpcBQN&query=52.6%2C-4.4&output=xml
我正在尝试从playframework中获取的片段如下:
val response = WS.url("http://www.myweather2.com/developer/forecast.ashx?uac=eDKGlpcBQN&query=52.6%2C-4.4&output=xml").get.get()
val body = response.getBody
Run Code Online (Sandbox Code Playgroud)
当我这称呼时,身体由"useraccount不存在"组成.当我把这个网址放在浏览器中时,我得到了我正在寻找的响应.我在这做错了什么?
我正在使用Playframework 2.x应用程序.我的应用程序中的控制器将JSON响应返回给浏览器/端点.我想知道是否有一种简单的方法来启用响应体的GZIP压缩.
为什么SBT 0.13.6默认下载Scala 2.10.4?
即使在C:\Program Files (x86)\sbt\conf\sbtopts它写的Scala version (default: latest release)似乎不是真的.
C:\Users\Joan>sbt scala-version
Getting org.fusesource.jansi jansi 1.11 ...
:: retrieving :: org.scala-sbt#boot-jansi
confs: [default]
1 artifacts copied, 0 already retrieved (111kB/15ms)
Getting org.scala-sbt sbt 0.13.6 ...
:: retrieving :: org.scala-sbt#boot-app
confs: [default]
44 artifacts copied, 0 already retrieved (13750kB/563ms)
Getting Scala 2.10.4 (for sbt)...
:: retrieving :: org.scala-sbt#boot-scala
confs: [default]
5 artifacts copied, 0 already retrieved (24459kB/375ms)
[info] Set current project to joan (in build file:/C:/Users/Joan/)
[info] …Run Code Online (Sandbox Code Playgroud) 文档建议使用模拟 Web 服务测试基于 WSClient 的 API 客户端,即创建一个play.server.Server将响应真实 HTTP 请求的客户端。
我更喜欢WSResponse直接从文件创建对象,包括状态行、标题行和正文,没有真正的 TCP 连接。这将需要更少的依赖并运行得更快。也可能有其他情况,这很有用。
但我找不到一个简单的方法来做到这一点。似乎所有包装的实现WSResponse都与从网络读取有关。
我应该为此创建自己的 WSResponse 子类,还是我错了并且它已经存在?
我正在尝试从容器内获取容器映像的名称。
我尝试查看 Downward API,但似乎不可能:
https ://kubernetes.io/docs/tasks/inject-data-application/downward-api-volume-expose-pod-information/
目前我的解决方法是:
env:
- name: IMAGE
value: "myimage:latest"
Run Code Online (Sandbox Code Playgroud)
也许有更好的方法吗?
我正试图在高山图像中停止一个码头集装箱:
> docker run -ti alpine sh
/ # poweroff
/ # poweroff -f
poweroff: Operation not permitted
/ # halt
/ # halt -f
halt: Operation not permitted
/ # whoami
root
Run Code Online (Sandbox Code Playgroud)
你知道这有什么问题吗?
sbt ×3
scala ×3
alpine-linux ×1
docker ×1
guice ×1
gzip ×1
heroku ×1
java ×1
kubernetes ×1
mysql ×1
testing ×1
webrequest ×1
ws-client ×1