AIX上で動作するJava J9 JVMバージョン7に接続したいとします。 Javaアプリケーションは、ヘルスセンターエージェントを有効にするように設定されており、JMXポートが開かれたことをシステムに報告します。 しかし、私がEclipseインスタンスにアップデートサイト経由でインストールしたヘルスセンタークライアントを起動するときに、JMX接続ウィザードにホスト名とポート番号を入力し、portnr + 100まで指定したポートからスキャンを開始し、彼はJVMを見つけることができなかったと言います。ヘルスセンターとAIX上のIBM J9 7に接続する方法
私に何か不足していますか? Javaアプリケーションを起動するJVMの
java -Xmn100m -Xms400m -Xmx400m -Xhealthcenter ...
ログサーバー・マシン上で開い保健センターのエージェント
Mar 18, 2016 6:15:09 PM com.ibm.java.diagnostics.healthcenter.agent.mbean.HCLaunchMBean <init>
INFO: Agent version "2.2.0.20131003"
Mar 18, 2016 6:15:09 PM com.ibm.java.diagnostics.healthcenter.agent.mbean.HCLaunchMBean startMBeanServer
INFO: IIOP will be listening on the next available system assigned port. Use com.ibm.java.diagnostics.healthcenter.agent.iiop.port to specify a port
Mar 18, 2016 6:15:09 PM com.ibm.java.diagnostics.healthcenter.agent.mbean.HCLaunchMBean startAgent
INFO: Health Center agent started on port 1972.
エージェントポートに関する用
Javaバージョン
java version "1.7.0"
Java(TM) SE Runtime Environment (build pap6470_27-20131115_04)
IBM J9 VM (build 2.7, JRE 1.7.0 AIX ppc64-64 Compressed References 20131114_175264 (JIT enabled, AOT enabled)
J9VM - R27_Java727_GA_20131114_0833_B175264
JIT - tr.r13.java_20131113_50523
GC - R27_Java727_GA_20131114_0833_B175264_CMPRSS
J9CL - 20131114_175264)
JCL - 20131113_01 based on Oracle 7u45-b18de here
AIX
上のコマンドライン クライアントマシンからオープン(1) machine:user1:/home/user1> lsof -nP | grep LISTEN | grep 1972
java 30474378 user1 77u IPv6 0xf1000e000a345bb8 0t0 TCP *:1972 (LISTEN)
(1) machine:user1:/home/user1> ps ax | grep 30474378
24707098 pts/3 A 0:00 grep 30474378
30474378 - A 0:13 /usr/bin/java -Xmn100m -Xms400m -Xmx400m -Xhealthcenter -
(1) machine:user1:/home/user1>
ポート:
Starting Nmap 6.47 (http://nmap.org) at 2016-03-18 18:19 BRT
Nmap scan report for machine (172.1.1.10)
Host is up (0.024s latency).
Not shown: 973 closed ports
PORT STATE SERVICE
...
1972/tcp open intersys-cache
...
Nmap done: 1 IP address (1 host up) scanned in 4.24 seconds
編集:私は、AIXマシン上の開かれたポートがIPv6に耳を傾けていることに気づきました。私は-Djava.net.preferIPv4Stack=true
プロパティを追加してから、エージェントは、IPv4ポートでリッスンを開始した:
(1) machine:user1:/home/user1/log> lsof -nP | grep LISTEN | grep IPv4 | grep 1972
java 57016438 user1 77u IPv4 0xf1000e0004dbd3b8 0t0 TCP *:1972 (LISTEN)
(1) machine:user1:/home/user1/log>
しかし、しかし、保健センターのクライアントは来たそのポート上のJVM
ファイアウォールと同じようなものはありますか?クライアント側のパケットキャプチャは何を言いますか? – covener