我很遗憾和我自己建立NGINX的新手,但我希望能够启用安全的websockets,而无需额外的层.
我不想在websocket服务器本身上启用SSL,而是想使用NGINX为整个事物添加SSL层.
每个网页都说我做不到,但我知道我可以做到!感谢任何人(我自己)可以告诉我如何!
以前在Play!v1很容易定义配置变量application.conf
,然后像这样访问它们:
play.configuration("db.driver")
Run Code Online (Sandbox Code Playgroud)
但是现在我在文档中找不到任何关于v2中类似用途或适当替代方案的内容.这样做的方法是什么?
跑步!使用Scala的应用程序.我正在做一个请求,其中响应应该是一个JSON字符串.检查调试器时,JsonElement将返回OK,其中包含所有预期的信息.但问题是当我尝试在JsonElement上实际运行方法时.
val json = WS.url("http://maps.googleapis.com/maps/api/geocode/json?callback=?&sensor=true&address=%s", startAddress+","+startCity+","+startProvince).get.getJson
val geocoder = json.getAsString
Run Code Online (Sandbox Code Playgroud)
我回来的唯一错误是Unsupported Operation Exception: null
,我已经在尝试这样做getAsString
,并getAsJsonObject
与getAsJsonPrimitive
知道为什么它在所有方法上都失败了吗?谢谢.
我的Apache Spark集群正在运行一个给我很多执行程序超时的应用程序:
10:23:30,761 ERROR ~ Lost executor 5 on slave2.cluster: Executor heartbeat timed out after 177005 ms
10:23:30,806 ERROR ~ Lost executor 1 on slave4.cluster: Executor heartbeat timed out after 176991 ms
10:23:30,812 ERROR ~ Lost executor 4 on slave6.cluster: Executor heartbeat timed out after 176981 ms
10:23:30,816 ERROR ~ Lost executor 6 on slave3.cluster: Executor heartbeat timed out after 176984 ms
10:23:30,820 ERROR ~ Lost executor 0 on slave5.cluster: Executor heartbeat timed out after 177004 ms
10:23:30,835 ERROR ~ …
Run Code Online (Sandbox Code Playgroud) 使用Google Maps API v3,我已经能够通过AJAX调用更新标记的多个位置.但是,它没有任何过渡.代码如下:
if ( !latlong.equals( point.latlong ) ) {
point.latlong = latlong;
point.marker.setPosition(latlong);
}
Run Code Online (Sandbox Code Playgroud)
缺点是setPosition
没有原生动画方法.有没有人知道任何扩展的方法,setPosition
所以标记可以流畅地"移动"从旧的位置到新的位置?或任何可用的方法?我找不到任何文件.谢谢!
我刚从GitHub移植到BitBucket的回购.虽然它有很多必需品,但我发现找到创建git commit hook的文档非常困难.
最初我在CentOS服务器上有一个由GitHub钩子触发的ruby应用程序.有谁知道如何在BitBucket环境中实现相同的目标?
谢谢!
编辑:这是ruby应用程序看起来像它有什么帮助:
post '/' do
`rm -rf repofolder`
`git clone https://user@bitbucket.org/user/repo.git`
`sh fast_deploy.sh`
end
Run Code Online (Sandbox Code Playgroud) 我正在使用Play!1.2.2及其新的Netty客户端框架.
我没有找到一种直接的方法来强制执行SSL,尽管可以使HTTP和HTTPS异步服务.有没有人与Play合作过!有一个简单的方法来执行SSL?不确定我是否需要创建重定向,或者是否可以在conf
文件中快速解决此问题.
我的项目需要使用一些第三方罐子.我假设我将这些放在我项目的lib /目录中,但是我在哪里配置Play以将它们添加到类路径中?
我正在Eclipse中开发,我知道我可以将它们添加到Eclipse项目的构建路径中,但这并不一定会让Play在运行时引用它们.
我还没有找到一个可靠的示例或结构来将Spray.io路由分成多个文件.我发现我的路由的当前结构将变得非常麻烦,并且很好地将它们抽象到不同的"控制器"中以获得非常简单的REST API应用程序.
文档似乎没有太多帮助:http://spray.io/documentation/spray-routing/key-concepts/directives/#directives
这是我到目前为止所拥有的:
class AccountServiceActor extends Actor with AccountService {
def actorRefFactory = context
def receive = handleTimeouts orElse runRoute(demoRoute)
def handleTimeouts: Receive = {
case Timeout(x: HttpRequest) =>
sender ! HttpResponse(StatusCodes.InternalServerError, "Request timed out.")
}
}
// this trait defines our service behavior independently from the service actor
trait AccountService extends HttpService {
val demoRoute = {
get {
path("") {
respondWithMediaType(`text/html`) { // XML is marshalled to `text/xml` by default, so we simply override …
Run Code Online (Sandbox Code Playgroud) 为有像我这样的未来问题的用户写这个.在Typesafe配置上构建的库通常使用自己的reference.conf
文件并引用某些配置键.使用Gradle shadowJAR
插件构建胖JAR时,不包括这些文件.
当胖JAR尝试运行时,Spray和Akka等依赖项会抛出错误.错误看起来像:
Exception in thread "main" com.typesafe.config.ConfigException$Missing: No configuration setting found for key 'spray'
Exception in thread "main" com.typesafe.config.ConfigException$Missing: No configuration setting found for key 'akka'
Run Code Online (Sandbox Code Playgroud)
如何解决这个问题?检查下面的答案.
scala dependency-management gradle typesafe-config shadowjar