当前位置:  开发笔记 > 编程语言 > 正文

错误R10(引导超时) - > Web进程在启动后60秒内无法绑定到$ PORT - Heroku

如何解决《错误R10(引导超时)->Web进程在启动后60秒内无法绑定到$PORT-Heroku》经验,为你挑选了2个好方法。

我正在尝试在heroku上部署我的服务器.我收到了这个错误:

Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch

这是我的Java类:

package introsde.document.endpoint;
import javax.xml.ws.Endpoint;

import introsde.assignment.soap.PeopleImpl;

public class PeoplePublisher {
public static String SERVER_URL = "http://localhost";
public static String PORT = "6902";
public static String BASE_URL = "/ws/people";

public static String getEndpointURL() {
    return SERVER_URL+":"+PORT+BASE_URL;
}

public static void main(String[] args) {
    String endpointUrl = getEndpointURL();
    System.out.println("Starting People Service...");
    System.out.println("--> Published at = "+endpointUrl);
    Endpoint.publish(endpointUrl, new PeopleImpl());
}
}

我怎么解决这个问题?

谢谢



1> 小智..:

尝试创建一个最小的spring-boot应用程序时遇到了同样的问题.我已经将heroku的java-getting-started实现与我的比较,并找到了这个很好的修复.只需将其添加到src/main/resources/application.properties即可

server.port=${PORT:5000}



2> 小智..:

我在端口绑定方面遇到了同样的问题。然后,我找到了这篇很棒的文章,在其中我了解了在Heroku上进行部署时实际上一切工作的原理。阅读后,我设法在2分钟内解决了我的问题。该链接已失效,但请在此处找到已存档的链接。


那确实是一篇很棒的文章。它也解决了我的问题,对于Tomcat,您需要在Procfile中添加`-Dserver.port = $ PORT`,以使Tomcat绑定到Heroku指定的端口。
推荐阅读
李桂平2402851397
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有