CompressedAppendableFileでArrayIndexOutOfBoundsExceptionが発生した場合の解決策 

IT,Java

発生した問題

5分前まで問題なく起動していたプロジェクトが突如エラーで立ち上がらなくなりました。
CompressedAppendableFileなるいじった記憶がないjavaファイルにて
ArrayIndexOutOfBoundsExceptionが発生しているようです。
色々と試行錯誤をした結果、解決できたので備忘録として解決策を残しておきます。

解決策

org.jetbrains.kotlin.com.intellij.util.io.CompressedAppendableFile.loadChunk(CompressedAppendableFile.java:183)

上記箇所(CompressedAppendableFile)で
ArrayIndexOutOfBoundsExceptionが発生した場合の解決策はリビルドです。

Build → Rebuild Project を選択する

InteliJなら上記BuildメニューからRebuild Projectを選択すればOKです。
単純な解決策ですが、これにたどり着くまでけっこう苦労しました。

解決するための試行錯誤

試行錯誤1:タスクキル

macのターミナルでlsof -iを流し、Java系のプロセスのPIDをメモ。
kill -9 メモったPID でjava系プロセスを皆殺しにして、InteliJを再起動してみた。
しかし、解決しなかった。

試行錯誤2:PCの再起動

直前まで問題なく動いているプログラムがエラーを吐く時は
PCの再起動が有効なことが多い。
ぶっちゃけ再起動すれば直ると思っていた。
しかし、駄目

試行錯誤3:InteliJのキャッシュの削除

File → Invalidate Caches

上部メニューのFile→Invalidate Cachesを選択し、
InteliJのキャッシュを削除しました。
しかし、解決せず。

試行錯誤4:リビルド

そしてようやくリビルドを試し、無事解決に至りました。

まとめ

正直、再起動であっさり直ると思ったのでけっこう焦りました。
無事直ってよかった。

CompressedAppendableFile
ArrayIndexOutOfBoundsExceptionが発生した場合の解決策を
日本語で書いている人がほとんどいなかったので記事にしました。

後々同じ問題で苦しむ同士の力になれたら幸いです。

IT,Java

Posted by raishin