2012-08-22 5 views
6

Fuse ESB는 OSGi와 함께 karaf 서버를 사용합니다.Eclipse에서 FuseESB 응용 프로그램 디버깅

누군가가 디버거를 얻는 단계가 있다면 도움이 될 것입니다.

현재 Eclipse Indigo를 사용하고 있습니다. OSGi가 사용됨에 따라 Maven을 사용하여 빌드합니다.

은 OSGi 자바 원격 디버그 어떤 JVM을 실행에 당신을 수 있습니다

답변

7

와 Karaf을 위해 도움이 될 것입니다 어떤 플러그인.

그래서 당신은 디버그 인수와 함께 ESB를 시작하는 경우, 그것은 그런 다음 해당 포트 번호를 사용하여 이클립스에서 원격 디버깅을 할 수

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

포트 5005에서 수신 대기 디버그 모드에서 실행됩니다. 이것은 표준 Java 원격 디버깅이며 Eclipse에는 이미이를위한 마법사가 있습니다. 원격 디버그 기능을 가진 디버그 마법사. 디버그 모드에서 시작할 것 퓨즈 ESB 후

세트 KARAF_DEBUG = 사실

:

+0

여기뿐만 아니라 몇 가지 세부 사항이 자바 클래스에 중단 점을 넣어) 디버그 3 클릭 : http://servicemix.apache.org/remote -debugging-servicemix-in-eclipse.html –

+0

고맙습니다. 나는 이것을 시도 할 것이다. –

+0

고맙습니다. 작동합니다. –

3

당신은 단지 퓨즈 ESB 시작 스크립트에 다음 줄 (예 : fuseesb.bat 또는 karaf.bat)을 둘 필요 5005 포트 사용.

1

1) 단지 $ 퓨즈 디버그를 실행 (JBoss의 퓨즈 6.1.0 버전) 디버그 포트는 일식 또는 제이 보스 데브 스튜디오에서 2) 내가) II) 디버그 구성 III) 원격 자바 응용 프로그램을 실행 를 다음을 수행, 5005입니다 -> 새로 만든 IV) 호스트 : 로컬 호스트, 포트 : 5005 V)

관련 문제