我已经在 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 进程运行的端口的内容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)