5を使おうとしたときにjava.lang.NoSuchMethodErrorが発生し、その原因を探ったときのメモ。スタックトレースは以下のような感じで、CoreMessageLoggerクラスに問題があると表示される。ORMのパッケージを見ると、問題のクラスはjboss-logging-3.X.X.Final.jarに含まれており、問題となっているメソッドもきちんと定義されている。Eclipseからもメソッドの定義箇所にジャンプできる。Loggingという記事が見つかる。この記事に基づき問題のクラスを含んでいるパッケージを調べたところ、Hibernateの配布パッケージのjboss-logging-3.X.X.Final.jarに含まれるクラスとGlassFishを構成するbean-validator.jarに含まれるクラスとのあいだで競合しているのが原因のよう。5.0.0〜5.0.5で問題が発生。ORMのバージョンを4系に戻すのが一番早い解決方法。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。