我已经在Heroku上安装了Proximo附加组件,并且在将命令添加到现有命令之前时,我从Java获得BindException。这是我的前置命令的外观:web: bin/proximo sh target/bin/webapp,一旦我删除了Proximo部件(bin/proximo),应用程序启动就没有错误。

这是完整的堆栈跟踪。我想念什么?

Exception in thread "main" java.net.BindException: Cannot assign requested address
 at sun.nio.ch.Net.bind0(Native Method)
 at sun.nio.ch.Net.bind(Net.java:344)
 at sun.nio.ch.Net.bind(Net.java:336)
 at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:199)
 at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
 at org.eclipse.jetty.server.nio.SelectChannelConnector.open(SelectChannelConnector.java:162)
 at org.eclipse.jetty.server.AbstractConnector.doStart(AbstractConnector.java:297)
 at org.eclipse.jetty.server.nio.SelectChannelConnector.doStart(SelectChannelConnector.java:240)
 at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:58)
 at org.eclipse.jetty.server.Server.doStart(Server.java:270)
 at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:58)

最佳答案

请记住,您只能使用Heroku在$ PORT变量中提供的端口。

所以:

web: bin/proximo [your existing command]

需要包括此内容,例如:
web: bin/proximo [your existing command] -p $PORT

或决定运行Web进程的端口所需的任何内容。

10-07 18:54
查看更多