在Procfile中写什么?
我正在使用maven编写Web应用程序以制作.war包装。 当我使用Tomcat制作Artifact filmography2:war爆炸时,它可以在本地主机上正常工作
但是,当我想在heroku中部署它时,我不知道在Procfile中写什么。 当我运行heroku本地网站时,错误消息是
C:\ Users \ Alex \ filmography2> heroku本地网站 »警告:heroku更新从7.39.1到7.39.2。 下午2:09:36 web.1 |无法识别 下午2:09:36 web.1 |选项:-war 下午2:09:36 web.1 |错误:无法创建Java虚拟机。 下午2:09:36 web.1 |错误:发生致命异常。程序将会退出。 [DONE]使用信号SIGINT杀死所有进程 下午2:09:36(web.1)退出,退出代码为空
我的procfile看起来像这样
网站:java -war C:\ Users \ Alex \ filmography2 \ target \ filmography2-1.0-SNAPSHOT.war
我的项目结构如下
我遵循本教程:https://devcenter.heroku.com/articles/deploying-java#the-procfile
答案 0 :(得分:1)
Procfile
应该包含运行项目的指令。
这是一个简单的示例:web: java -jar path-to-my-project/target/my-project.jar
第一部分web
告诉heroku您将使用哪种进程类型。
下一部分告诉heroku如何运行您的项目-在这种情况下为.jar。
您如何在本地运行它?您正在建立一个罐子并运行它吗? 您如何将其发送到heroku?您是在“上载”一个jar并运行或将整个项目/代码发送到heroku吗?
他们的网站上有一个非常不错的tutorial,关于将Java应用程序部署到heroku。