WebSphere 7 디버그 포트 : 0.0.0.0.
문제
저는 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
.
이제 디버거를 컴퓨터에 연결할 수 있습니다!