java - Procfile 中要写什么?

标签 java heroku procfile

Procfile 中要写什么?

我正在使用 Maven 编写一个 Web 应用程序来制作 .war 打包。 当我使用 Tomcat 制作 Artifact filmography2:warexploded 时,它在我的本地主机上运行得很好

但是,当我想在heroku中部署它时,我不知道在Procfile中要写什么。 当我运行 heroku local web 时,错误消息是这样的

C:\Users\Alex\filmography2>heroku 本地网站 » 警告:heroku 更新从 7.39.1 到 7.39.2 可用。 2:09:36 PM 网站.1 |无法识别 2:09:36 PM 网站.1 |选项:- war 2:09:36 PM 网站.1 |错误:无法创建 Java 虚拟机。 2:09:36 PM 网站.1 |错误:发生致命异常。程序将会退出。 [DONE] 使用信号 SIGINT 终止所有进程 2:09:36 PM web.1 退出,退出代码为 null

我的 procfile 看起来像这样

web: java -war C:\Users\Alex\filmography2\target\filmography2-1.0-SNAPSHOT.war

我的项目结构如下所示 Project structure 我遵循本教程:https://devcenter.heroku.com/articles/deploying-java#the-procfile

最佳答案

Procfile 应包含运行项目的指令。

这是一个简单的示例:web: java -jar path-to-my-project/target/my-project.jar

第一部分,web告诉heroku你将使用哪种进程类型。 以下部分告诉 heroku 如何运行您的项目 - 在本例中是一个 .jar。

你如何在本地运行它?您正在构建一个 jar 并运行它吗? 你如何将其发送到heroku?您是否“上传”一个 jar 并运行或将整个项目/代码发送到 heroku?

他们有一个非常好的tutorial在他们的网站上了解如何将 Java 应用程序部署到 heroku。

关于java - Procfile 中要写什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61006421/

相关文章:

mysql - 在 Heroku 上使用 Ruby 和 XEROUND

python - 不和谐 ffprobe/avprobe 和 ffmpeg/avconv 未找到错误

Heroku 错误 :Name must start with a letter and can only contain lowercase letters, 数字和破折号

python - 在 Heroku 上从 Gunicorn 提供 Bottle 应用程序?

java - SWT - 平移到下一个窗口内容

java - Play框架-访问java Controller 内的Request对象?

java - ProGuard 修改(增加大小)跳过的类

java - 从 JNI 调用的 DLL 在哪里获取其分配内存,例如 Malloc

ruby-on-rails - 未检测到 Procfile,使用默认 Web 服务器 (webrick)