Interstage Application Serverにおいて、EXTP4370が出力され、IJServerの再起動処理に失敗します。コンテナログには「java.net.BindException: アドレスがすでに使われています。」が出力されていました。

Interstage Application Serverの技術情報はこちら

「EXTP4370: Error occurred during startup of server application running under work unit」が出力され、IJServerの再起動処理に失敗します。コンテナログには「java.net.BindException: アドレスがすでに使われています。」が出力されていました。原因と対処方法を教えてください。
[原因]
再起動するIJServerが使用するポートが、他のプロセスにより使用されていることが原因で、ワークユニットの起動に失敗しています。

[対処方法]
まず、"pfiles /proc/*"コマンドで、他のプロセスがポートを使用していないか確認してください。

["pfiles /proc/*"コマンドの出力例]

1013: /opt/FJSVawjbk/jdk14/bin/java -Xms512m -Xmx512m -XX:MaxPermSize=256m
  ↑プロセスID
  Current rlimit: xxxxx file descriptors
    :
  22: S_IFSOCK mode:0666 dev:376,0 ino:64596 uid:0 gid:0 size:0
      O_RDWR FD_CLOEXEC
SOCK_STREAM
SO_REUSEADDR,SO_SNDBUF(49152),SO_RCVBUF(49152),IP_NEXTHOP(0.0.192.0)
sockname: AF_INET 0.0.0.0 port: 9002 ←使用中のポート番号

次に、上記のプロセスIDが、/var/adm/messagesの中で起動が記録されているか確認してください。
記録されている場合は、前回のワークユニット起動で動作していたjavaプロセスが残存し、ポートを占有していることが原因です。
記録されていない場合は、前回のワークユニット起動時に動作していたJavaプロセスの子プロセス、または、他のプロセスが占有していることが考えられます。原因となっているプロセスを確認した上で停止してください。
製品・サービス区分 Interstage
製品・サービス情報
対象製品 Interstage Application Server
バージョン V9, V8, V7, V6
プラットフォーム Solaris
アンサー種別 運用/保守
このページの先頭へ