当前位置: 首页 > 知识库问答 >
问题:

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

陆博易
2023-03-14

我正试图在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());
}
}

我怎样才能解决这个问题?

谢谢你

共有3个答案

方永贞
2023-03-14

简单的解决方案:

web: java -Dserver.port=$PORT $JAVA_OPTS -jar target/myapi-1.0.0.jar

用jar的名称替换myapi-1.0.0或使用*

注:变量的顺序很重要。例如:以下方法不起作用。

web: java $JAVA_OPTS -Dserver.port=$PORT -jar target/myapi-1.0.0.jar
印瑾瑜
2023-03-14

我在端口绑定上也遇到了同样的问题。然后我找到了这篇很棒的文章,在这篇文章中,我明白了在Heroku上部署时一切是如何工作的。读完后,我设法在2分钟内解决了我的问题。链接已经死了,但在这里找到了存档链接。

岳华灿
2023-03-14

我在尝试创建一个最小的spring boot应用程序时遇到了同样的问题。我比较了heroku的java入门实现和我的java入门实现,发现了这个不错的解决方案。只需将其添加到src/main/resources/application。属性

server.port=${PORT:5000}
 类似资料: