2013-02-01 28 views
5

W intelliJ 12.0 na Ubuntu 12.04 z glassfish 3.1.2.2, próbuję uruchomić moją aplikację internetową w trybie debugowania, ale mam ten komunikat o błędzie :Niemożliwe uruchomienie aplikacji internetowej w trybie debugowania za pomocą intelliJ na ubuntu z serwerem glassfish

Error starting domain domain1. 
The server exited prematurely with exit code 134. 
Before it died, it produced the following output: 

FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197) 
ERROR: transport error 202: bind failed: Address already in use 
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510) 
JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [../../../src/share/back/debugInit.c:741] 

Próbuję zmienić port 9009 w domenie .xml przez inny, ale nie udało się. Czy możesz mi pomóc rozwiązać ten problem?

Dziękuję

+0

Czy widzisz zaktualizowaną wartość portu [tutaj] (http://img267.imageshack.us/img267/6173/20130201162337.png)? Czy działa w trybie debugowania po uruchomieniu poza programem IDEA? – CrazyCoder

Odpowiedz

31

Miałem ten sam problem zbyt kilka tygodni temu. Nie pamiętam w 100%, co zmieniłem, ale wiem, że ma to związek z plikiem $GLASSFISH_HOME/glassfish/domains/domain1/config/domain.xml. Jeśli pamiętam, myślę, że zmieniłem następującą linię:

<java-config debug-options="-Xdebug -Xrunjdwp:transport=dt_socket,server=n,suspend=y,address=9009" system-classpath="" classpath-suffix=""> 

W szczególności flagi serwera i zawieszenia. Kiedy ustawiłem je w ten sposób, błąd opisany powyżej zniknął.

+1

Wielkie dzięki, to jest praca :) Zmieniłem server = y, suspend = n przez to, co mi pokazujesz i jest idealne. – kiseiju

+0

To uratowało godziny frustracji. Dziękuję Ci! – motiver

+1

Chciałabym móc cię powtórzyć 10 razy! Wziął mnie na zawsze, aby to zrozumieć ... Szkoda na JetBrains za straszną dokumentację w tej dziedzinie. –

0

Miałem ten sam problem, ponieważ port debugowania 9009 został zajęty przez aplikację DbVisalizer. DbVisualizer używa kilku losowych portów iw tym czasie wybrał 9009. W moim przypadku musiałem tylko zamknąć DbVisalizer i GlassFish uruchomiony w trybie debugowania dobrze.

Sprawdź, czy żaden proces nie zajął twojego portu debugowania Glassfish.

Innym możliwym rozwiązaniem jest zmiana tego portu lub użycie pamięci współużytkowanej.

Pozdrowienia