Java classもmethodも存在してるのに、Unknown class→実は存在してなかった

公開日: : Java

coffee-logo

事象

java stack trace ss

tomcat使ってるシステムで500エラーが出て正常にページが表示されず、

スタックトレースに

Unknown class

が出力されていた。

 

Unknown class に書かれているクラス名とメソッド名は存在しているはずなのに、web.xmlもおかしくない。

tomcatの再起動も行った。

 

原因

よく見てみたら、.classファイルが無かった。

「sample.class」

というclassは存在していたのだけど、スタックトレースで、存在しないと言われていたのが

「sample$1.class」

だった。

java stack trace

 

よく見ろって話ですな。

 

 

対応

  1. 「sample$1.class」をアップロード
  2. tomcat 再起動
  3. 動作確認→正常

 

 

$1(ダラー番号、ドル番号、ドル記号番号)がclassのファイル名につく

まずこの「$番号」がついてるファイルは存在していても問題ない。

こいつの意味はぐぐってみると回答がでてくるぞよ。(なるほどわからん。という感じではあったが。)

Googleアドセンスレスポンシブ

関連記事

記事はありませんでした

Googleアドセンスレスポンシブ

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

PAGE TOP ↑