我已經在Heroku上安裝了Proximo插件,並且在將命令添加到我現有的命令時,我得到了Java的BindException。這就是我的前綴命令的外觀:web: bin/proximo sh target/bin/webapp
,當我刪除Proximo部分(bin/proximo
)時,應用程序啓動時沒有錯誤。如何解決Heroku中的java.net.BindException與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)
雖然我在本文中得到與Visher相同的異常http://stackoverflow.com/questions/8965155/cannot-assign-requested-address-jvm-bind它不是同一個問題。我在Heroku上運行Java應用程序,並使用附加的Proximo代理所有出站TCP通信。啓動時,日誌顯示以下內容(通過Proximo主機XX.XX.XX.XXX:1080將代理流量限制爲0.0.0.0/0)。所以,Proximo插件似乎已經正確安裝和配置。但是,由於BindException,應用程序停止。我不啓動我自己的ServerSocket - 它由Proximo加載項處理。 –
我剛剛做了一個netstat | grep「1080」(1080是Proximo試圖綁定的端口),但沒有顯示(即端口未使用)。當試圖單獨ping IP時,我得到「Request timed out」,當試圖在端口1080上ping IP時,我得到「找不到主機」。我懷疑IP(和端口)Proximo試圖綁定到某種程度上被服務器識別(Heroku運行亞馬遜服務器)。有沒有辦法做到這一點?任何幫助是極大的讚賞。 –