- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
遵循 this question 中接受的答案,我使用命令 keytool -keystore keystore.jks -genkey -alias server
生成了一个 keystore ,并将其提交到我项目的 resources
文件夹中的源代码管理。然后,我将服务器设置为使用该 keystore 。
(ns foo.server
(:require [foo.handler :refer [app]]
[config.core :refer [env]]
[ring.adapter.jetty :refer [run-jetty]])
(:gen-class))
(defn -main [& args]
(let [port (Integer/parseInt (or (env :port) "3000"))]
(run-jetty app {:port 8443
:join? false
:ssl? true
:keystore "./resources/keystore.jks"
:key-password "foo"})))
但是,如以下日志所示,此配置不起作用。但是为什么?
$ heroku logs --app foo-test
2017-02-02T23:11:42.161056+00:00 heroku[web.1]: Process exited with status 1
2017-02-02T23:11:42.295501+00:00 heroku[web.1]: State changed from starting to crashed
2017-02-02T23:11:43.413805+00:00 app[web.1]: 2017-02-02 23:11:43.412:INFO::main: Logging initialized @10893ms
2017-02-02T23:11:43.520845+00:00 app[web.1]: 2017-02-02 23:11:43.518:INFO:oejs.Server:main: jetty-9.2.z-SNAPSHOT
2017-02-02T23:11:43.987674+00:00 app[web.1]: 2017-02-02 23:11:43.986:INFO:oejs.ServerConnector:main: Started ServerConnector@29a6b0b2{HTTP/1.1}{0.0.0.0:8443}
2017-02-02T23:11:43.989942+00:00 app[web.1]: 2017-02-02 23:11:43.988:WARN:oejuc.AbstractLifeCycle:main: FAILED ServerConnector@31da0434{SSL-http/1.1}{0.0.0.0:443}: java.net.SocketException: Permission denied
2017-02-02T23:11:43.989944+00:00 app[web.1]: java.net.SocketException: Permission denied
2017-02-02T23:11:43.989945+00:00 app[web.1]: at sun.nio.ch.Net.bind0(Native Method)
2017-02-02T23:11:43.989945+00:00 app[web.1]: at sun.nio.ch.Net.bind(Net.java:433)
2017-02-02T23:11:43.989946+00:00 app[web.1]: at sun.nio.ch.Net.bind(Net.java:425)
2017-02-02T23:11:43.989948+00:00 app[web.1]: at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
2017-02-02T23:11:43.989947+00:00 app[web.1]: at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
2017-02-02T23:11:43.989948+00:00 app[web.1]: at org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:321)
2017-02-02T23:11:43.989949+00:00 app[web.1]: at org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:80)
2017-02-02T23:11:43.989950+00:00 app[web.1]: at org.eclipse.jetty.server.ServerConnector.doStart(ServerConnector.java:236)
2017-02-02T23:11:43.989951+00:00 app[web.1]: at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
2017-02-02T23:11:43.989952+00:00 app[web.1]: at org.eclipse.jetty.server.Server.doStart(Server.java:366)
2017-02-02T23:11:43.989953+00:00 app[web.1]: at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
2017-02-02T23:11:43.989953+00:00 app[web.1]: at ring.adapter.jetty$run_jetty.invokeStatic(jetty.clj:137)
2017-02-02T23:11:43.989954+00:00 app[web.1]: at ring.adapter.jetty$run_jetty.invoke(jetty.clj:100)
2017-02-02T23:11:43.989954+00:00 app[web.1]: at foo.server$_main.invokeStatic(server.clj:9)
2017-02-02T23:11:43.989955+00:00 app[web.1]: at foo.server$_main.doInvoke(server.clj:7)
2017-02-02T23:11:43.989956+00:00 app[web.1]: at clojure.lang.RestFn.invoke(RestFn.java:397)
2017-02-02T23:11:43.989956+00:00 app[web.1]: at clojure.lang.Var.invoke(Var.java:375)
2017-02-02T23:11:43.989957+00:00 app[web.1]: at clojure.lang.AFn.applyToHelper(AFn.java:152)
2017-02-02T23:11:43.989958+00:00 app[web.1]: at clojure.lang.Var.applyTo(Var.java:700)
2017-02-02T23:11:43.989959+00:00 app[web.1]: at clojure.main$main_opt.invokeStatic(main.clj:314)
2017-02-02T23:11:43.989958+00:00 app[web.1]: at clojure.core$apply.invokeStatic(core.clj:646)
2017-02-02T23:11:43.989959+00:00 app[web.1]: at clojure.main$main_opt.invoke(main.clj:310)
2017-02-02T23:11:43.989961+00:00 app[web.1]: at clojure.main$main.invokeStatic(main.clj:421)
2017-02-02T23:11:43.989961+00:00 app[web.1]: at clojure.main$main.doInvoke(main.clj:384)
2017-02-02T23:11:43.989962+00:00 app[web.1]: at clojure.lang.RestFn.invoke(RestFn.java:421)
2017-02-02T23:11:43.989963+00:00 app[web.1]: at clojure.lang.AFn.applyToHelper(AFn.java:156)
2017-02-02T23:11:43.989963+00:00 app[web.1]: at clojure.lang.Var.invoke(Var.java:383)
2017-02-02T23:11:43.989964+00:00 app[web.1]: at clojure.lang.Var.applyTo(Var.java:700)
2017-02-02T23:11:43.989967+00:00 app[web.1]: at clojure.main.main(main.java:37)
2017-02-02T23:11:43.991194+00:00 app[web.1]: 2017-02-02 23:11:43.990:WARN:oejuc.AbstractLifeCycle:main: FAILED org.eclipse.jetty.server.Server@6e24ce51: java.net.SocketException: Permission denied
2017-02-02T23:11:43.991195+00:00 app[web.1]: java.net.SocketException: Permission denied
2017-02-02T23:11:43.991196+00:00 app[web.1]: at sun.nio.ch.Net.bind0(Native Method)
2017-02-02T23:11:43.991197+00:00 app[web.1]: at sun.nio.ch.Net.bind(Net.java:433)
2017-02-02T23:11:43.991197+00:00 app[web.1]: at sun.nio.ch.Net.bind(Net.java:425)
2017-02-02T23:11:43.991198+00:00 app[web.1]: at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
2017-02-02T23:11:43.991199+00:00 app[web.1]: at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
2017-02-02T23:11:43.991200+00:00 app[web.1]: at org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:321)
2017-02-02T23:11:43.991200+00:00 app[web.1]: at org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:80)
2017-02-02T23:11:43.991201+00:00 app[web.1]: at org.eclipse.jetty.server.ServerConnector.doStart(ServerConnector.java:236)
2017-02-02T23:11:43.991202+00:00 app[web.1]: at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
2017-02-02T23:11:43.991203+00:00 app[web.1]: at org.eclipse.jetty.server.Server.doStart(Server.java:366)
2017-02-02T23:11:43.991203+00:00 app[web.1]: at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
2017-02-02T23:11:43.991204+00:00 app[web.1]: at ring.adapter.jetty$run_jetty.invokeStatic(jetty.clj:137)
2017-02-02T23:11:43.991205+00:00 app[web.1]: at ring.adapter.jetty$run_jetty.invoke(jetty.clj:100)
2017-02-02T23:11:43.991205+00:00 app[web.1]: at foo.server$_main.invokeStatic(server.clj:9)
2017-02-02T23:11:43.991207+00:00 app[web.1]: at clojure.lang.RestFn.invoke(RestFn.java:397)
2017-02-02T23:11:43.991206+00:00 app[web.1]: at foo.server$_main.doInvoke(server.clj:7)
2017-02-02T23:11:43.991207+00:00 app[web.1]: at clojure.lang.Var.invoke(Var.java:375)
2017-02-02T23:11:43.991208+00:00 app[web.1]: at clojure.lang.AFn.applyToHelper(AFn.java:152)
2017-02-02T23:11:43.991209+00:00 app[web.1]: at clojure.core$apply.invokeStatic(core.clj:646)
2017-02-02T23:11:43.991209+00:00 app[web.1]: at clojure.lang.Var.applyTo(Var.java:700)
2017-02-02T23:11:43.991210+00:00 app[web.1]: at clojure.main$main_opt.invokeStatic(main.clj:314)
2017-02-02T23:11:43.991211+00:00 app[web.1]: at clojure.main$main_opt.invoke(main.clj:310)
2017-02-02T23:11:43.991211+00:00 app[web.1]: at clojure.main$main.invokeStatic(main.clj:421)
2017-02-02T23:11:43.991212+00:00 app[web.1]: at clojure.main$main.doInvoke(main.clj:384)
2017-02-02T23:11:43.991213+00:00 app[web.1]: at clojure.lang.Var.invoke(Var.java:383)
2017-02-02T23:11:43.991213+00:00 app[web.1]: at clojure.lang.AFn.applyToHelper(AFn.java:156)
2017-02-02T23:11:43.991212+00:00 app[web.1]: at clojure.lang.RestFn.invoke(RestFn.java:421)
2017-02-02T23:11:43.991214+00:00 app[web.1]: at clojure.lang.Var.applyTo(Var.java:700)
2017-02-02T23:11:43.991218+00:00 app[web.1]: at clojure.main.main(main.java:37)
2017-02-02T23:11:44.073981+00:00 app[web.1]: 2017-02-02 23:11:44.073:INFO:oejs.ServerConnector:main: Stopped ServerConnector@29a6b0b2{HTTP/1.1}{0.0.0.0:8443}
2017-02-02T23:11:44.095345+00:00 app[web.1]: Exception in thread "main" java.net.SocketException: Permission denied
2017-02-02T23:11:44.074293+00:00 app[web.1]: 2017-02-02 23:11:44.074:INFO:oejs.ServerConnector:main: Stopped ServerConnector@31da0434{SSL-http/1.1}{0.0.0.0:443}
2017-02-02T23:11:44.095700+00:00 app[web.1]: at sun.nio.ch.Net.bind0(Native Method)
2017-02-02T23:11:44.095798+00:00 app[web.1]: at sun.nio.ch.Net.bind(Net.java:433)
2017-02-02T23:11:44.095861+00:00 app[web.1]: at sun.nio.ch.Net.bind(Net.java:425)
2017-02-02T23:11:44.095958+00:00 app[web.1]: at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
2017-02-02T23:11:44.096022+00:00 app[web.1]: at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
2017-02-02T23:11:44.096113+00:00 app[web.1]: at org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:321)
2017-02-02T23:11:44.096268+00:00 app[web.1]: at org.eclipse.jetty.server.ServerConnector.doStart(ServerConnector.java:236)
2017-02-02T23:11:44.096179+00:00 app[web.1]: at org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:80)
2017-02-02T23:11:44.096338+00:00 app[web.1]: at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
2017-02-02T23:11:44.096430+00:00 app[web.1]: at org.eclipse.jetty.server.Server.doStart(Server.java:366)
2017-02-02T23:11:44.096495+00:00 app[web.1]: at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
2017-02-02T23:11:44.096585+00:00 app[web.1]: at ring.adapter.jetty$run_jetty.invokeStatic(jetty.clj:137)
2017-02-02T23:11:44.096727+00:00 app[web.1]: at foo.server$_main.invokeStatic(server.clj:9)
2017-02-02T23:11:44.096649+00:00 app[web.1]: at ring.adapter.jetty$run_jetty.invoke(jetty.clj:100)
2017-02-02T23:11:44.096808+00:00 app[web.1]: at foo.server$_main.doInvoke(server.clj:7)
2017-02-02T23:11:44.096872+00:00 app[web.1]: at clojure.lang.RestFn.invoke(RestFn.java:397)
2017-02-02T23:11:44.096962+00:00 app[web.1]: at clojure.lang.Var.invoke(Var.java:375)
2017-02-02T23:11:44.097025+00:00 app[web.1]: at clojure.lang.AFn.applyToHelper(AFn.java:152)
2017-02-02T23:11:44.097112+00:00 app[web.1]: at clojure.lang.Var.applyTo(Var.java:700)
2017-02-02T23:11:44.097671+00:00 app[web.1]: at clojure.core$apply.invokeStatic(core.clj:646)
2017-02-02T23:11:44.097769+00:00 app[web.1]: at clojure.main$main_opt.invokeStatic(main.clj:314)
2017-02-02T23:11:44.097834+00:00 app[web.1]: at clojure.main$main_opt.invoke(main.clj:310)
2017-02-02T23:11:44.097908+00:00 app[web.1]: at clojure.main$main.invokeStatic(main.clj:421)
2017-02-02T23:11:44.097989+00:00 app[web.1]: at clojure.main$main.doInvoke(main.clj:384)
2017-02-02T23:11:44.098056+00:00 app[web.1]: at clojure.lang.RestFn.invoke(RestFn.java:421)
2017-02-02T23:11:44.098147+00:00 app[web.1]: at clojure.lang.Var.invoke(Var.java:383)
2017-02-02T23:11:44.098312+00:00 app[web.1]: at clojure.lang.Var.applyTo(Var.java:700)
2017-02-02T23:11:44.098210+00:00 app[web.1]: at clojure.lang.AFn.applyToHelper(AFn.java:156)
2017-02-02T23:11:44.098419+00:00 app[web.1]: at clojure.main.main(main.java:37)
2017-02-02T23:11:44.314609+00:00 heroku[web.1]: Process exited with status 1
2017-02-02T23:12:07.539455+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=foo-test.herokuapp.com request_id=dff25101-ab3c-4464-ac06-d0e5a9586797 fwd="107.3.128.7" dyno= connect= service= status=503 bytes=
最佳答案
:port
用于 http :ssl-port
用于 https
https://ring-clojure.github.io/ring/ring.adapter.jetty.html
您的权限被拒绝,因为它试图绑定(bind)到默认 SSL 端口 443,您需要sudo 访问小于 1024 的端口>
2017-02-02T23:11:43.987674+00:00 app[web.1]: 2017-02-02 23:11:43.986:INFO:oejs.ServerConnector:main: Started ServerConnector@29a6b0b2{HTTP/1.1}{0.0.0.0:8443}
2017-02-02T23:11:43.989942+00:00 app[web.1]: 2017-02-02 23:11:43.988:WARN:oejuc.AbstractLifeCycle:main: FAILED ServerConnector@31da0434{SSL-http/1.1}{0.0.0.0:443}: java.net.SocketException: Permission denied
注意 {HTTP/1.1}{0.0.0.0:8443}
根据您的配置成功绑定(bind)
而 {SSL-http/1.1}{0.0.0.0:443}
失败
关于ssl - 在 Heroku 上使用 ring 监听 HTTPS 端口时出现权限被拒绝错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42014227/
我只想允许一个国家/地区访问,但排除该国家/地区内的代理。 这就是我所拥有的(为了方便起见,缩短了版本) order deny,allow deny from all allow from 139.
这个问题在这里已经有了答案: What is an unhandled promise rejection? (9 个回答) 关闭 4 年前。 我目前正在尝试实现我自己的 Promise,以便在 A
我在使用 Gitolite 推送 git 时遇到问题。 当我尝试这个时: git push origin :refs/tags/deployment 我收到这个错误: remote: D NAME/i
我已经为我的 laravel 5.0-dev 项目配置了 mysql,如下所示: 'mysql' => [ 'driver' => 'mysql', 'host' =>
我对 Web 和 SOF 进行了一些研究,但发现对于该错误没有任何真正的帮助。 我使用 Windows 10 Ubuntu Bash 安装了 Node 和 Puppeteer,但未能使其工作,但我设法
在我的应用审核期间,我收到了以下信息: “17.2:要求用户共享个人信息(例如电子邮件地址和生日)才能正常运行的应用将被拒绝 具体来说,您的应用仅使用Facebook登录名进行身份验证,但不包括该网站
我正在开发 VeriFone VX 终端的接口(interface)。虽然,这确实是一个普遍的 EMV 问题。我们的处理器的下限为零,因此它将始终在线发送。但是,如果它发生变化,您如何知道(哪些标签)
我编写了一些宏代码,根据表单提交向经理发送电子邮件(用于费用/审批流程),这是我使用谷歌表单/电子表格的第一个项目,所以也许我可能会错过一些简单的东西,但我为此浏览了 2 个教程,我的代码与重要的部分
clang 3.4 接受以下代码;而 vc++ NOV 2013 CTP 拒绝它并出现错误: error C2668: 'AreEqual' : ambiguous call to overloade
使用 nginx,您可以允许和拒绝范围和 ips (https://www.nginx.com/resources/admin-guide/restricting-access/)。使用realip模
官方编辑: 非常感谢您的帮助,但我仍然遇到问题。 我的 ffserver.conf 文件是这样的: # Port on which the server is listening. You must
我有一个问题:我是 Ubuntu 系统的根。我想授予用户(比如用户名是 X)执行任何命令的权限,但同时我有一个文件夹,除了我的用户(当然不是 X,因为它是 Admin ) 或根。有什么建议么?谢谢!
我使用 Apache2.2 作为 tomcat 服务器的前端。我想限制对某个位置的访问,但允许对子位置的所有访问,但遇到了一些麻烦。 我目前拥有的是: AllowOverride None
就像 this person ,我一直在为浏览器缓存 SSL session 而苦苦挣扎。简而言之,如果选择了客户端证书,则无法以编程方式清除状态,除非在 IE 中使用 document.execCo
我的网站是在由 Apache 服务器提供服务的 Angular 上设置的。我通过 View 将内容动态加载到主页上。 现在以下是我的问题: 我建立这个网站的主要目的是通过 google adsense
我最近遇到了我的应用程序的问题,当它突然被 Google Play 拒绝时因为他们发现我使用的是背景位置 .但实际上我并没有使用这个功能。我只有 ACCESS_COARSE_LOCATION和 ACC
function sendPushNotification(subscription, urlEncodedData){ try { webpush.sendNotification(su
我包裹了一个 request-promise-native调用返回 promise 的函数。 import request from 'request-promise-native'; functio
我正在开发我的 meteor 项目,并开始设置我的第一个更复杂的允许/拒绝规则。我发现很难看出哪些允许触发,哪些不允许触发,以及这些函数中的某些变量包含什么。例如: List.allow({ u
我正在 AngularJS 中创建一个 Factory,它是这样的: if (href) { return $http({ method: method, url: item.href });
我是一名优秀的程序员,十分优秀!