为了账号安全,请及时绑定邮箱和手机立即绑定

Heroku 上的 Java Web 应用程序运行但没有响应

Heroku 上的 Java Web 应用程序运行但没有响应

慕妹3242003 2022-07-27 21:35:15
我在 Heroku 上部署了一个带有 Spark 框架的应用程序。它在 Heroku 上成功构建并启动了服务器,但是当我尝试从服务器获取响应时,我收到 HTTP 503,并且在我的日志中收到以下 H14 错误:2019-03-10T17:52:44.983359+00:00 heroku[servergossip.1]: Restarting2019-03-10T17:52:45.299269+00:00 heroku[servergossip.1]: State changed from up to starting2019-03-10T17:52:46.338372+00:00 heroku[servergossip.1]: Stopping all processes with SIGTERM2019-03-10T17:52:46.000000+00:00 app[api]: Build succeeded2019-03-10T17:52:46.769383+00:00 heroku[servergossip.1]: Process exited with status 1432019-03-10T17:52:48.416183+00:00 heroku[servergossip.1]: Starting process with command `java $JAVA_OPTS -cp target/classes:target/dependency/* Main --port 37274`2019-03-10T17:52:49.054556+00:00 heroku[servergossip.1]: State changed from starting to up2019-03-10T17:52:51.513243+00:00 app[servergossip.1]: Picked up JAVA_TOOL_OPTIONS: -Xmx300m -Xss512k -XX:CICompilerCount=2 -Dfile.encoding=UTF-8...2019-03-10T17:52:52.672327+00:00 app[servergossip.1]: INFO: Started ServerConnector@3ee6bd4d{HTTP/1.1}{0.0.0.0:37274}2019-03-10T17:53:09.078587+00:00 heroku[router]: at=error code=H14 desc="No web processes running" method=POST path="/bot" host=servergossip.herokuapp.com request_id=45e0301a-3c82-495e-830d-2db0b0d1f9ef fwd="87.240.189.18" dyno= connect= service= status=503 bytes= protocol=https我的Procfile文件:servergossip: java $JAVA_OPTS -cp target/classes:target/dependency/* Main --port $PORTSpark 示例中的代码:public class Main {    private static final Logger LOG = LoggerFactory.getLogger(Main.class);    public static void main(String[] args) {        port(getHerokuAssignedPort());        get("/bot", (req, res) -> {            return "hi";        });    }    static int getHerokuAssignedPort() {        ProcessBuilder processBuilder = new ProcessBuilder();        if (processBuilder.environment().get("PORT") != null) {            return Integer.parseInt(processBuilder.environment().get("PORT"));        }        return 4567;    }}我使用了类似的命令heroku:scale *someproject* = 1,但没有任何反应。所以有什么问题?
查看完整描述

1 回答

?
噜噜哒

TA贡献1784条经验 获得超7个赞

Procfile当前定义了一个名为servergossip. 这没有多大意义。将其更改为一个web过程:

web: java $JAVA_OPTS -cp target/classes:target/dependency/* Main --port $PORT


查看完整回答
反对 回复 2022-07-27
  • 1 回答
  • 0 关注
  • 134 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号