Heroku'ya Proximo eklentisini yükledim ve komutu varolan komutuma hazırlarken, Java'dan bir BindException alıyorum. Bu benim prepended komutumun nasıl göründüğü: web: bin/proximo sh target/bin/webapp
ve Proximo parçasını (bin/proximo
) çıkardığım anda uygulama hata olmadan başlatılır.Heroku'da Proximo ile java.net.BindException nasıl düzeltilir?
Bu tam stacktrace'dir. Neyi kaçırıyorum?
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)
Bu iletide Visher ile aynı özel durumu almama rağmen, http://stackoverflow.com/questions/8965155/cannot-assign-requested-address-jvm-bind aynı sorun değildir. Heroku'da bir Java uygulaması çalıştırıyorum ve tüm giden TCP trafiğini desteklemek için eklenti Proximo'yu kullanıyorum. Başlatma sırasında, günlükler aşağıdakileri gösterir (Proximo host XX.XX.XX.XXX:1080 üzerinden 0.0.0.0/0 için bağlanan proxy trafiği). Bu nedenle, Proximo eklentisi doğru şekilde kurulmuş ve yapılandırılmış gibi görünüyor. Ancak, uygulama BindException nedeniyle durma noktasına gelir. Kendi ServerSocket'imi başlatmıyorum - Proximo eklentisi tarafından ele alınmıştır. –
Sadece bir netstat yaptım | grep "1080" (1080, Proximo'nun bağlamaya çalıştığı bağlantı noktasıdır) ancak hiçbir şey görünmez (yani bağlantı noktası kullanılmaz). Yalnızca IP'ye ping atmaya çalışırken, "İstek zaman aşımına uğradı" alıyorum ve 1080 numaralı bağlantı noktasında IP'ye ping atmaya çalışırken "ana makine bulamadım". IP (ve bağlantı noktası) Proximo'nun bağlanmaya çalıştığından şüpheleniyorum, bir şekilde sunucu tarafından tanınması gerekiyor (Heroku Amazon sunucularını çalıştırıyor). bunu arşivlemenin bir yolu var mı? Herhangi bir yardım büyük beğeni topluyor. –