2010-10-07 26 views
8

My Weblogic è installato in una macchina OS Red Hat.Debug remoto di Weblogic tramite eclipse

Nel startWebLogic.sh ho aggiunto questa linea JAVA_OPTIONS = "- Xdebug -Xnoagent -Xrunjdwp: trasporti = dt_socket, indirizzo = 8888, server = y, sospendere = n% JAVA_OPTIONS%"

Quando ho prova a connettermi dal mio Eclipse ottengo un "Impossibile connettersi alla VM remota. Connessione rifiutata. Connessione rifiutata: connetti il ​​messaggio" ".

Potete dirmi per favore dove potrei sbagliare?

+2

Eclipse e weblogic sono su diversi sistemi? In tal caso, la porta 8888 potrebbe essere bloccata sul sistema operativo RedHat? – Raghuram

+0

Ciao Raghuram. Grazie per la risposta Sì, è in sistemi diversi.Come faccio a verificare se è bloccato e se bloccato, come lo abilito? – mujeeb

+0

Se hai 'nmap' installato. Puoi impartire il comando dal tuo host di eclipse: format: 'nmap -p ', esempio: 'nmap -p 8888 serverName.example.com' – ftravers

risposta

5

Nel file di startWebLogic.sh nella cartella bin , nel RHEL aggiungere questa linea

-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=8888,server=y,suspend=n 

nel luogo in cui si trova questa stringa: ${JAVA_HOME}/bin/java.

Posizionare la linea di cui sopra dopo ${JAVA_HOME}/bin/java

+1

questo non farà alcuna differenza, poiché il modo in cui mujeeb ha fatto questo è il modo preferito. perché stai riflettendo sulla tua stessa domanda? – Salandur

+1

Bene, ho trovato la risposta dopo aver postato la domanda. Comunque il modo in cui spiegavo nella mia risposta ha funzionato per me. Tuttavia, grazie per la tua risposta. Molto apprezzato. – mujeeb

+0

Questo ha funzionato per me. Le cose erano leggermente diverse su Windows, ma nel complesso, lo stesso processo ha funzionato come previsto. – rbwhitaker

0

è possibile connettersi solo a una VM in esecuzione, in modo da assicurarsi che il server è in esecuzione.

se si esegue su sistemi separati, è possibile e molto probabile che un firewall stia bloccando la connessione. quindi contattare l'amministratore di rete per vedere se questo è vero

4

So che può essere in ritardo ... ma ottengo errori come questo, quando provo a fare funzionare sessione di debug Eclipse, mentre v'è una sessione già in esecuzione.

+1

Oh, amico, tu salvi il giorno! – zaratustra

2

Modificare il file <my_domain> /bin/setDomainEnv.sh e aggiungerli in cima:

JAVA_OPTIONS="$JAVA_OPTIONS -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n" 

o Configura porta di debug

DEBUG_PORT=${DEBUG_PORT:=8000} 
JAVA_OPTIONS="$JAVA_OPTIONS -Xrunjdwp:transport=dt_socket,address=$DEBUG_PORT,server=y,suspend=n" 

Maggiori informazioni si possono trovare qui:
How to setup remote debug with WebLogic Server and Eclipse

0

Può essere in ritardo, ma può aiutare qualcuno.

Uso il plugin eclipse per weblogic 12c. Stavo cercando di eseguire il server in modalità debug facendo righclick-->start in debug e continuando a ricevere un errore "Connessione VM rifiutata". Poi ho fatto il seguente 1- Ho modificato lo startWeblogic.cmd per includere

set JAVA_OPTIONS=%JAVA_OPTIONS% -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=8453,server=y,suspend=n 

2- Rightclick sul progetto che ho voluto eseguire il debug e sono andato MYproject-->Debug As-->**Debug On Server** e ha funzionato. Non fare righclick-->start in debug sul server, ma farlo sul progetto specifico che si desidera eseguire il debug.