2012-08-22 29 views
6

Fuse ESB używa serwera karaf z OSGi.Debugowanie aplikacji FuseESB w Eclipse

za kod, jeśli ktoś ma kroki, aby uzyskać debugger dla aplikacji, które pomoże.

Obecnie używam Eclipse Indigo. Jako że używa się OSGi, używamy Mavena do zbudowania tego samego.

Który plugin pozwoli na Karaf z OSGi

Odpowiedz

7

Java pozwala na zdalne debugowanie wszystkie uruchomione JVM.

Więc jeśli zaczniesz ESB z argumentem debugowania, to będzie działać w trybie debugowania nasłuchuje na porcie 5005.

davsclaus:/opt/fuse-esb-7.0.1.fuse-084$ bin/fuseesb debug 
Listening for transport dt_socket at address: 5005 

Następnie można zrobić zdalnego debugowania z Eclipse przy użyciu tego numeru portu. Jest to standardowe zdalne debugowanie Java, a Eclipse ma już tego kreatora. Jest to kreator debugowania, który ma funkcję zdalnego debugowania.

+0

Istnieje kilka szczegółów tutaj także: http://servicemix.apache.org/remote -debugging-servicemix-in-eclipse.html –

+0

Dziękuję Claus. Spróbuję tego. –

+0

Dziękuję. działa –

3

Wystarczy umieścić następującą linię w skrypcie startowym Fuse ESB (np fuseesb.bat lub karaf.bat):

zestaw KARAF_DEBUG = true

Po tym Fuse ESB rozpocznie się w trybie debugowania przy użyciu portu 5005.

1

1) wystarczy uruchomić $ debug bezpiecznika (bezpiecznik JBoss 6.1.0 wersja) Port debugowania jest 5005, 2) w Eclipse lub jboss dev Studio do następujących i) prowadzony ii) debugowania konfiguracji iii) zdalnej aplikacji java -> utwórz nowy iv) host: localhost, port: 5005 v) kliknij debugowania 3) umieścić punkty przerwania w klasach java