2012-10-22 4 views
16

JBOSS 7.so에서 응용 프로그램을 배포 할 때 오류가 발생합니다 (JBAS014750). 정확한 문제를 찾기 위해 디버그 모드에서 실행해야합니다. 아무 도움도 받으실 수 있습니다.JBOSS 7을 디버그 모드로 시작하는 방법은 무엇입니까?

+0

무엇을 사용하고 있습니까? 일식이나 명령 줄을 통해 Jboss를 사용하고 있습니까? –

+0

Eclipse를 통해 항상 디버그 모드로 JBoss를 시작해야합니다. – alexander

답변

3

명령 줄을 사용하는 경우 여기에서 가이드를 따르십시오.

How to start As7 in debug

이클립스를 사용하는 경우, 올바른 서버를 클릭하고 디버그 프로필에 서버를 시작 디버그를 선택합니다.

enter image description here

14

편집 파일 > /bin/standalone.conf이 같은 < 보스 루트 :

줄의 주석

JAVA_OPTS="$JAVA_OPTS -Xrunjdwp:transport=dt_socket,address=4242,server=y,suspend=n" 

은 이후 standalone.sh로 서버를 시작합니다.

이제 좋아하는 IDE로 디버거를 분리 할 수 ​​있습니다. Eclipse를 사용하는 경우 "Debug-Configurations"로 전환하고 새로운 원격 Java 응용 프로그램을 추가 할 수 있습니다.

위에서 서버를 JAVA_OPTS으로 시작하면 IDE로 디버깅 할 수 있습니다. 당신이 bin/standalone.sh를 읽어보십시오

+1

standalone.sh /domain.sh를 실행하기 전에 standalone.sh를 편집하는 것은 바람직하지 않습니다. –

+4

나는 '/bin/standalone.conf'을 편집했으며 이것이 [권장] (JBoss 7을 디버깅하는 방법은 https://community.jboss.org/wiki/JBossAS7UsingJPDAToDebugTheASSourceCode) –

+0

아 .. 제 잘못입니다. 필자는 standalone.conf 대신 standalone.sh를 읽습니다. 네가 네 대답에 옳다. :-) #peace –

25

당신은 단지 --debug <port> 매개 변수를 사용하여 스크립트를 실행,이 다음 그래서

# Use --debug to activate debug mode with an optional argument to specify the port. 
# Usage : standalone.bat --debug 
#   standalone.bat --debug 9797 

, 발견 할 것입니다.

+0

내 의견으로는, 그것은 가장 쉬운 방법입니다! 또한 이렇게하면 다른 클러스터 노드에 대해 다른 포트를 구성 할 수 있습니다. standalone.conf에서 전역 적으로 설정할 때 불가능합니다. +1 –

관련 문제