2016-03-23 45 views
14

Wiem, że to pytanie może być zadawane kilka razy, ale moje pytanie jest trochę inne.Eclipse Start Weblogic w debugowaniu Błąd trybu: "Nie można połączyć się z zdalną maszyną wirtualną"

Mogę uruchomić serwer Weblogic w środowisku Eclipse bez błędu.

Próbowałem uruchomić w Eclipse Weblogic Server w trybie debugowania, aby debugować aplikację LOCAL (nie zdalne debugowanie), ale otrzymałem komunikat "Błąd połączenia z zdalnym maszyną wirtualną". Aby upewnić się, że problem pochodzi z Eclipse, ręcznie uruchomiłem Weblogic z startWeblogic.cmd z debugFlag=true w bin \ setDomainEnv.cmd, a następnie w Eclipse próbowałem debugowania Remote Java Application z tym samym portem debugowania, debugowanie działało bezbłędnie.

Próbowałem również porównać wyjście obu metod uruchamiania, oba zawierają opcję "Uruchamianie WLS z linią": -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=8022,server=y,suspend=n. Jedyna różnica polega na tym, że w Eclipse jest wersja Java, ale nie w wersji Weblogic.

Próbowałem rozwiązania w Eclipse Error: “Failed to connect to remote VM”, sprawdzając, czy port debugowania jest zajęty i jest zajęty przez ten sam proces java.

Inną dziwną rzeczą jest to, że po uruchomieniu trybu debugowania w środowisku Eclipse, gdy serwer jest zatrzymany, błąd pojawia się jeden raz. Kiedy uruchamiam debugowanie w środowisku Eclipse po uruchomieniu serwera, ten sam błąd pojawia się dwukrotnie.

Używam proxy w Eclipse, i muszę to zrobić. Ale używałam tej samej konfiguracji wcześniej, kiedy nie było takiego błędu.

Czy możesz mi pomóc z czymś, co mogę sprawdzić dla wtyczki Weblick Eclipse? Dziękuję bardzo!

+0

której wersji eclipse i web logiki używasz? Czy skonfigurowałeś zdalną maszynę wirtualną do akceptowania połączeń? Czy możesz powiedzieć trochę więcej o tym, jak integrujesz zaćmienie z logiką sieciową? –

+0

@SomBhattacharyya Dzięki za komentarz. Używam Eclipse Kepler i Weblo 12c. Mam setup w parametrze uruchamiania w setDomainEnv.cmd "-Xdebug-Xnoagent -Xrunjdwp: transport = dt_socket, address = 8022, server = y, suspend = n", aby zaakceptować połączenia. W Eclipse utworzyłem nowy serwer przy użyciu właściwej domeny i próbowałem uruchomić debugowanie, klikając przycisk debugowania w widoku serwera. – wceo

+0

Czy korzystasz z Weblogic z Jrockitem? Podejrzewam, że to jest problem. –

Odpowiedz

1

W urządzeniu zdalnym spróbuj wyłączyć zaporę, a następnie spróbuj połączyć się z nią. Jeśli zapora jest włączona, jest to typowy błąd, który otrzymujemy. Ex: service firewalld stop (lub) systemctl stop firewalld