现在我正在尝试部署PlayApplication,但不幸的是我的部署失败了。错误代码是H10,所以我可能认为问题是设置文件,因为我的数据库设置必须为true,因为我可以使用创建的用户名,密码和URL连接数据库。
根据我的理解,Procfile只显示一个命令,用于向dynos和教程运行,就Java而言,procfile是这样的:
web: java -jar target/helloworld.jar
但是,在我的应用程序中,Procfile为web: target/start -Dhttp.port=${PORT} ${JAVA_OPTS} -Dconfig.file=conf/application_prod.conf
,其中conf / application_prod.conf是设置文件的路径。这个Procfile是对的吗?
我的播放版本是2.2.1,the official document表示web: target/universal/stage/bin/retailos -Dhttp.port=${PORT} -DapplyEvolutions.default=true -Ddb.default.driver=org.postgresql.Driver -Ddb.default.url=${DATABASE_URL}
是好的,我也可以使用选项-Dconfig.file=
,然后您可以指出设置文件的位置。这意味着web: target/universal/stage/bin/retailos -Dhttp.port=${PORT} -DapplyEvolutions.default=trueBut -Dconfig.file=conf/application_prod.conf
。但它效果不好。
有很多候选人关于正确的方式也被How to create play heroku procfile?起诉。
我真的很困惑。我已经将所有数据库设置写入application_prod.conf,所以我更喜欢使用-Dconfig.file=
究竟是什么?
感谢。
答案 0 :(得分:0)
使用ApplicationHandler
和类似的绝对是一个好主意,您不需要在Procfile中设置所有配置参数。
它不起作用的原因可能是因为您正在使用配置文件的文件路径,据我所知,当应用程序部署为jar时,该文件路径不起作用。试试这个:
render