Interstage Application Serverにおいて、EXTP4370が出力され、IJServerの再起動処理に失敗します。コンテナログには「java.net.BindException: アドレスがすでに使われています。」が出力されていました。
Interstage Application Serverのよくあるご質問を検索できます。
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 | ||||||
---|---|---|---|---|---|---|---|
製品・サービス情報 |
|
||||||
アンサー種別 | 運用/保守 |