都内SEのプログラミング勉強と雑記

2008年より都内でSEをしてます。業務システムをリプレイスし続けてきました。ここでは主にjavaやその周辺技術関連を紹介予定。学ぶことリスト:https://docs.google.com/spreadsheets/d/1G4lUqbHxsMf4PGgeRVe1ZL3JTOjlSTrqsJYe1CKz9UY/edit?usp=sharing

eclipseでAPサーバ利用時に強制終了された後、eclipseが動作しなくなった問題解決の1ケース

MacJava開発にeclipseを使っています。
こんな構成です。

Mac:Mojave 10.14
eclipse:Neon 4.6.3
WebSphere(Liberty):17.0.0.1

Liberty起動時にterminalからMavenJavaプロジェクトをビルドした後に
eclipseのウィンドウをアクティブにするとワークスペースのビルドが走りました。
ここまでは通常なのですが、体感10〜20秒ほどで突然落ちました。強制終了です。

その後再起動したのですがProgressに
「Initializing Java Tooling」「Initializing JavaScript Tooling」「InitRemoteEdit XXX」が表示されたまま
固まったように動きません。

f:id:object1985:20181105145802p:plain

関連があるのかないのか、Libertyを起動したまま強制終了しました。

ゾンビプロセスができてしまったか?と思いterminalで確認。

$ ps -ef|head -n 1;ps -ef|grep java
  UID   PID  PPID   C STIME   TTY           TIME CMD
  501 11930     1   0  9:59AM ??         4:45.30 /Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/jre/bin/java -javaagent:/usr/local/Liberty/bin/tools/ws-javaagent.jar -Djava.awt.headless=true -Xms1024m -Xmx1024m -Dwas4d.error.page=localhost:2618/354578868 -jar /usr/local/Liberty/bin/tools/ws-server.jar defaultServer_2
  501 73713 73291   0  2:40PM ttys002    0:00.00 grep -E --color=auto java
$ 

#・・・なんかいる、いや、思いっきりいる[Liberty]。
#ということで削除します。

$ kill 11930
$ 

#どうも完全停止までに数秒(5〜10秒?)かかるようです。

$ ps -ef|head -n 1;ps -ef|grep java
  UID   PID  PPID   C STIME   TTY           TIME CMD
  501 11930     1   0  9:59AM ??         4:55.28 /Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home/jre/bin/java -javaagent:/usr/local/Liberty/bin/tools/ws-javaagent.jar -Djava.awt.headless=true -Xms1024m -Xmx1024m -Dwas4d.error.page=localhost:2618/354578868 -jar /usr/local/Liberty/bin/tools/ws-server.jar defaultServer_2
  501 73747 73291   0  2:41PM ttys002    0:00.01 grep -E --color=auto java
$ 

# 強制終了できないのか?と早とちりし、kill -9していますが通常不要のようです。
# 待っていれば終了するかと思います。
$ kill -9 11930
-bash: kill: (11930) - No such process
$ 
$ ps -ef|head -n 1;ps -ef|grep java
  UID   PID  PPID   C STIME   TTY           TIME CMD
  501 73781 73291   0  2:41PM ttys002    0:00.00 grep -E --color=auto java
$ 

しかしeclipseは反応せず。
こちらも再起動します。
が、Progress進行中なので終了することもできず。
こちらはアクティビティモニタから強制終了しました。

f:id:object1985:20181105145822p:plain

この後にeclipseを再起動することで正常に動作させることができました。
以前はOS再起動していたので、それよりはましか・・・

ちなみにeclipse.iniは以下の設定です。

-Xms1024m
-Xmx1536m

大本の原因はメモリ不足とかその関連かな、と思っているのですが
どのアプリも必要。予算的に解決せず。

APサーバを利用されている方はeclipseの突然の強制終了では同じ事象になるかと思い投稿します。

follow us in feedly