2013-02-01 7 views
5

In intelliJ 12.0 su ubuntu 12.04 con glassfish 3.1.2.2, sto tentando di avviare la mia applicazione Web in modalità di debug ma ho ricevuto questo messaggio di errore :Impossibile eseguire l'applicazione Web in modalità di debug con intelliJ su ubuntu con server 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] 

cerco di cambiare la porta 9009 nel domain.xml da un altro, ma non ha avuto successo. Potresti aiutarmi a risolvere questo problema?

Grazie

+0

Non si vede il valore della porta aggiornato [qui] (http://img267.imageshack.us/img267/6173/20130201162337.png)? Funziona in modalità di debug quando viene avviato al di fuori di IDEA? – CrazyCoder

risposta

31

Ho avuto questo stesso problema anche un paio di settimane fa. Non ricordo al 100% cosa ho cambiato, ma so che ha a che fare con il file $GLASSFISH_HOME/glassfish/domains/domain1/config/domain.xml. Se ricordo di aver cambiato la riga seguente:

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

In particolare i flag server e di sospensione. Quando li ho impostati in questo modo l'errore che hai descritto è andato via.

+1

Un grande grazie è un lavoro :) Ho cambiato server = y, suspend = n da ciò che mi mostri ed è perfetto. – kiseiju

+0

Questo ha risparmiato ore di frustrazione. Grazie! – motiver

+1

Vorrei poterti revocare la votazione 10 volte! Mi ci è voluto un sacco di tempo per capirlo ... peccato per JetBrains per la terribile documentazione in quest'area –

0

Ho avuto lo stesso problema, ed era perché la porta di debug 9009 era occupata dall'applicazione DbVisualizer. DbVisualizer utilizza alcune porte casuali, e in questo momento, ha scelto il 9009. Nel mio caso, ho dovuto solo chiudere DbVisualizer e GlassFish avviato correttamente in modalità debug.

Quindi, verificare che nessun processo abbia occupato la porta di debug di Glassfish.

Un'altra possibile soluzione è quella di cambiare questa porta o utilizzare la memoria condivisa.

saluti

0

Nelle versioni recenti di IntelliJ l'applicazione è a conoscenza di impostazioni non valide per la modalità di debug. Se questo è il caso, quando si apre la configurazione/Debug Run del server Java EE, nella parte inferiore verrà visualizzato un messaggio di avviso:

Warning message in IntelliJ

basta premere il pulsante correzione e vi risolvere il tuo ' file di configurazione domain.xml.

anche questo è spiegato in questo tutorial: https://www.jetbrains.com/help/idea/2016.1/developing-a-java-ee-application.html