문제

저는 WebShpere 7을 사용하고 있고 디버거를 WebShphere에 연결할 수 없습니다.

명령 줄 에서이 작업을 시도했습니다 ...

/opt/IBM/WebSphere/AppServer/java/bin/java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=0.0.0.0:3389 Test
.

주소에서 0.0.0.0을 사용하면 작동합니다 !!나는 기계를 옆으로 연결할 수 있습니다.

이것은 WebSphere 7 (IBM JDK 1.6)이있는 경우에만 웹문 (IBM JDK 1.5) 에이 "기능"이 없습니다

WebSphere (/ IBM / Console) 용 웹 페이지가 콘솔 페이지에이를 입력 할 수 없습니다.

Application servers > server1 > Debugging service
.

이 페이지의 "JVM 디버그 포트"가 포트 번호로 0.0.0.0.0.7777을 입력 할 수 없습니다.

누구 든지이 값을 입력 할 수있는 곳을 알려주시겠습니까?

감사합니다

도움이 되었습니까?

해결책

기본적으로 SLES Linux는 상자 외부에 포트를 노출시키지 않습니다.

WebPage (IBM / Console)를 통해 WSE 7777에서 디버그 포트를 설정하면 포트가 내부적으로 상자에만 노출됩니다. 노출하려면 "0.0.0.0:7777"을 입력해야하지만 웹 페이지는이 값을 값으로 허용하지 않습니다.

손으로 변경하려면 상자 에이 파일로 이동하십시오 ...

/opt/IBM/WebSphere/AppServer/Profiles/wrsprofile/config/cells/wrsnodecell/nodes/wrsnode/servers/server1/servers/server1/server.xml

는 파일에서 0.0.0.0.0.7777로 7777을 대체합니다.(이 파일 에서이 변경할 수있는 3 개의 장소가 있습니다)

 <services xmi:type="debugservice:DebugService" 
 xmi:id="DebugService_1331818723840" enable="true" 
 jvmDebugPort="0.0.0.0:7777" 
 jvmDebugArgs="-agentlib:jdwp=transport=dt_socket,
 server=y,suspend=n,
 address=0.0.0.0:7777" 
 BSFDebugPort="4444" BSFLoggingLevel="0"/>
...
 <jvmEntries xmi:id="JavaVirtualMachine_1183122130078" 
 verboseModeClass="false" verboseModeGarbageCollection="false" 
 verboseModeJNI="false" maximumHeapSize="1024" runHProf="false" 
 hprofArguments="" debugMode="true" 
 debugArgs="-agentlib:jdwp=transport=dt_socket,
 server=y,suspend=n,
 address=0.0.0.0:7777" 
 genericJvmArguments="">
.

다음 서버를 중지하고 시작하십시오.

/opt/IBM/WebSphere/AppServer/bin # ./stopServer.sh server1
.

..

/opt/IBM/WebSphere/AppServer/bin # ./startServer.sh server1
.

이제 디버거를 컴퓨터에 연결할 수 있습니다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top