ssl - Play/scala app for Heroku stopped running -


all of sudden facing issue while running heroku app locally, play/scala app isn't working. seeing error may causing cannot load ssl context:

22:27:05 web.1   |  caused by: com.typesafe.config.configexception$wrongtype: system properties: path has type object rather string 

procfile:

web: target/universal/stage/bin/myapp -dhttps.port=${port} -dhttp.port=disabled -dhttps.keystore.path=conf/generated.keystore 

i same error on remote well. if run app locally without heroku, don't see issue (sbt -dhttps.port=$1 -dhttp.port=disabled ~run). not clear config property referring to. play version 2.5.4.

full log:

$ heroku local web [okay] loaded env .env file key=value format 22:26:38 web.1   |  2017-08-17 22:26:38,177 [debug] p.a.l.c.actorsystemprovider - starting application default akka system: application 22:26:39 web.1   |  2017-08-17 22:26:39,289 [debug] p.a.d.s.defaultslickapi - created slick database config key admin. 22:26:40 web.1   |  2017-08-17 22:26:40,049 [debug] p.a.d.s.defaultslickapi - created slick database config key default. 22:26:40 web.1   |  2017-08-17 22:26:40,276 [info] play.api.play - application started (prod) 22:26:40 web.1   |  2017-08-17 22:26:40,394 [info] p.c.s.nettyserver - listening https on /0.0.0.0:5000 22:27:05 web.1   |  2017-08-17 22:27:05,481 [error] p.c.s.nettyserver - cannot load ssl context 22:27:05 web.1   |  java.lang.reflect.invocationtargetexception: null 22:27:05 web.1   |      @ sun.reflect.nativeconstructoraccessorimpl.newinstance0(native method) 22:27:05 web.1   |      @ sun.reflect.nativeconstructoraccessorimpl.newinstance(nativeconstructoraccessorimpl.java:62) 22:27:05 web.1   |      @ sun.reflect.delegatingconstructoraccessorimpl.newinstance(delegatingconstructoraccessorimpl.java:45) 22:27:05 web.1   |      @ java.lang.reflect.constructor.newinstance(constructor.java:423) 22:27:05 web.1   |      @ play.core.server.ssl.serversslengine$.createscalasslengineprovider(serversslengine.scala:96) 22:27:05 web.1   |      @ play.core.server.ssl.serversslengine$.createsslengineprovider(serversslengine.scala:32) 22:27:05 web.1   |      @ play.core.server.nettyserver.liftedtree1$1(nettyserver.scala:91) 22:27:05 web.1   |      @ play.core.server.nettyserver.play$core$server$nettyserver$$sslengineprovider$lzycompute(nettyserver.scala:90) 22:27:05 web.1   |      @ play.core.server.nettyserver.play$core$server$nettyserver$$sslengineprovider(nettyserver.scala:89) 22:27:05 web.1   |      @ play.core.server.nettyserver$$anonfun$channelsink$1.apply(nettyserver.scala:158) 22:27:05 web.1   |  caused by: com.typesafe.config.configexception$wrongtype: system properties: path has type object rather string 22:27:05 web.1   |      @ com.typesafe.config.impl.simpleconfig.findkeyornull(simpleconfig.java:159) 22:27:05 web.1   |      @ com.typesafe.config.impl.simpleconfig.findornull(simpleconfig.java:170) 22:27:05 web.1   |      @ com.typesafe.config.impl.simpleconfig.find(simpleconfig.java:184) 22:27:05 web.1   |      @ com.typesafe.config.impl.simpleconfig.find(simpleconfig.java:189) 22:27:05 web.1   |      @ com.typesafe.config.impl.simpleconfig.getstring(simpleconfig.java:246) 22:27:05 web.1   |      @ play.core.server.ssl.defaultsslengineprovider.createsslcontext(defaultsslengineprovider.scala:34) 22:27:05 web.1   |      @ play.core.server.ssl.defaultsslengineprovider.<init>(defaultsslengineprovider.scala:24) 22:27:05 web.1   |      @ sun.reflect.nativeconstructoraccessorimpl.newinstance0(native method) 22:27:05 web.1   |      @ sun.reflect.nativeconstructoraccessorimpl.newinstance(nativeconstructoraccessorimpl.java:62) 22:27:05 web.1   |      @ sun.reflect.delegatingconstructoraccessorimpl.newinstance(delegatingconstructoraccessorimpl.java:45) 22:27:05 web.1   |  2017-08-17 22:27:05,531 [debug] application - client error: code: 400, msg: text empty 22:27:05 web.1   |  2017-08-17 22:27:05,531 [debug] application - request: /bad-request 22:27:05 web.1   |  2017-08-17 22:27:05,533 [debug] application -     content-type: none 22:27:05 web.1   |  2017-08-17 22:27:05,533 [debug] application -     headers: arraybuffer() 22:27:05 web.1   |  2017-08-17 22:27:05,533 [debug] application - request: /bad-request 22:27:05 web.1   |  2017-08-17 22:27:05,534 [debug] application -     query string:   $ find . -type f -name "*.keystore" ./conf/generated.keystore ./target/scala-2.11/classes/generated.keystore ./target/universal/stage/conf/generated.keystore $ 

after following post how configure play! 2.4.2 https keystore?, changed procfile to

web: target/universal/stage/bin/myapp -dhttps.port=${port} -dhttp.port=disabled -dhttps.keystore=conf/generated.keystore 

and went past error. is, removed ".path" https.keystore variable.


Comments

Popular posts from this blog

Is there a better way to structure post methods in Class Based Views -

performance - Why is XCHG reg, reg a 3 micro-op instruction on modern Intel architectures? -

jquery - Responsive Navbar with Sub Navbar -