2013-02-01 1 views
5

glassfish 3.1.2.2를 사용하는 우분투 12.04의 intelliJ 12.0에서 디버그 모드로 웹 응용 프로그램을 시작하려고하는데이 오류 메시지가 나타납니다. :glassfish 서버가있는 우분투에서 intelliJ로 웹 응용 프로그램을 실행할 수 없습니다

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] 

domain.xml의 포트 9009를 다른 것으로 변경하려고했지만 실패했습니다. 이 문제를 해결할 수 있도록 도와 주시겠습니까?

고맙습니다.

+0

당신은 [여기] 업데이트 된 포트 값을 볼 수 있나요 (http://img267.imageshack.us/img267/6173/20130201162337.png)? IDEA 외부에서 시작할 때 디버그 모드로 작동합니까? – CrazyCoder

답변

31

나는 몇 주 전에도 이와 같은 문제가있었습니다. 나는 내가 무엇을 바꿨는지 100 %를 기억하지 못하지만, 파일 $GLASSFISH_HOME/glassfish/domains/domain1/config/domain.xml과 관련이 있다는 것을 알고있다. 내가 생각하기에 다음 줄을 변경했다고 생각합니다.

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

특히 서버 및 일시 중지 플래그. 내가 이것을 이렇게 설정하면 위에서 설명한 오류가 사라졌습니다.

+1

커다란 고마워요 :) 서버를 바 꾸었습니다. = y, 일시 중지 = n은 여러분이 보여준 것으로 완벽합니다. – kiseiju

+0

이것은 좌절의 시간을 절약했습니다. 고맙습니다! – motiver

+1

10 회 upvote 할 수 있으면 좋겠다! 이걸 영원히 알아 챘어.이 지역의 끔찍한 문서에 대한 제트 브레인의 수치심. –

0

디버그 포트 9009가 DbVisualizer 응용 프로그램에 의해 점유 되었기 때문에 동일한 문제가 발생했습니다. DbVisualizer는 임의의 포트를 사용하며,이 시점에서 9009를 선택했습니다. 제 경우에는 DbVisualizer를 닫아야 만 GlassFish가 디버그 모드로 정상적으로 시작되었습니다.

따라서 Glassfish 디버그 포트를 차지한 프로세스가 없는지 확인하십시오.

또 다른 가능한 해결책은이 포트를 변경하거나 공유 메모리를 사용하는 것입니다.

감사 인 IntelliJ의 최신 버전에서

0

를 응용 프로그램이 디버그 모드에 대한 잘못된 설정을 알고있다. 이 경우 당신이 바닥에, 자바 EE 서버의 실행/디버그 구성을 열 때 경고 메시지가 표시됩니다

Warning message in IntelliJ

그냥 수정 버튼을 누르면 당신은 해결됩니다 ' domain.xml '구성 파일.

또한이 튜토리얼에 설명되어 있습니다 : https://www.jetbrains.com/help/idea/2016.1/developing-a-java-ee-application.html

관련 문제