CompressedAppendableFileでArrayIndexOutOfBoundsExceptionが発生した場合の解決策
発生した問題
5分前まで問題なく起動していたプロジェクトが突如エラーで立ち上がらなくなりました。
CompressedAppendableFileなるいじった記憶がないjavaファイルにて
ArrayIndexOutOfBoundsExceptionが発生しているようです。
色々と試行錯誤をした結果、解決できたので備忘録として解決策を残しておきます。
解決策
org.jetbrains.kotlin.com.intellij.util.io.CompressedAppendableFile.loadChunk(CompressedAppendableFile.java:183)
上記箇所(CompressedAppendableFile)で
ArrayIndexOutOfBoundsExceptionが発生した場合の解決策はリビルドです。
InteliJなら上記BuildメニューからRebuild Projectを選択すればOKです。
単純な解決策ですが、これにたどり着くまでけっこう苦労しました。
解決するための試行錯誤
試行錯誤1:タスクキル
macのターミナルでlsof -i
を流し、Java系のプロセスのPIDをメモ。kill -9 メモったPID
でjava系プロセスを皆殺しにして、InteliJを再起動してみた。
しかし、解決しなかった。
試行錯誤2:PCの再起動
直前まで問題なく動いているプログラムがエラーを吐く時は
PCの再起動が有効なことが多い。
ぶっちゃけ再起動すれば直ると思っていた。
しかし、駄目
試行錯誤3:InteliJのキャッシュの削除
上部メニューのFile→Invalidate Cachesを選択し、
InteliJのキャッシュを削除しました。
しかし、解決せず。
試行錯誤4:リビルド
そしてようやくリビルドを試し、無事解決に至りました。
まとめ
正直、再起動であっさり直ると思ったのでけっこう焦りました。
無事直ってよかった。
CompressedAppendableFileで
ArrayIndexOutOfBoundsExceptionが発生した場合の解決策を
日本語で書いている人がほとんどいなかったので記事にしました。
後々同じ問題で苦しむ同士の力になれたら幸いです。
ディスカッション
コメント一覧
まだ、コメントがありません