Java エラーメッセージと関連情報

Java のエラーメッセージとその関連情報

java.lang.NoSuchMethodError: org.jboss.resteasy.spi.ResteasyProviderFactory

resteasy のクライアントを使っているとけっこう出る。

resteasy のクライアントが何らかの理由で作成できていないと思われるので、ライブラリなどを見直す。

ここなど参照。

ただ、小手先の変更で修正できない時は、resteasy の公式ドキュメントを読むことをお勧めする。

 

java.lang.reflect.InaccessibleObjectException:
Unable to make field private final {type} accessible:
module java.base does not “opens {module}” to unnamed module {module}

Java1.8(8) 既存プロジェクトを Java17 環境に移行するときにこのエラーメッセージが出るんじゃないでしょうか。

これは、最近の JDK では内部 API のアクセスを制限する方針になったため、該当モジュールが他のモジュールからアクセスできないときに出現するようです。

アクセス範囲の設定は、今後は module の requires, exports を使ってコントロールすることになるので、設計を見直した方がいい場合が多いようです。

 

Unsatisfied dependencies for ***** with qualifiers @Default

CDI 関連のエラー。

これも weld あたりの公式ドキュメントチェックした方が早いかも。

 

Unable to locate entity descriptor hibernate

hibernate を使ったプロジェクトで、JavaEE → JakartaEE の移行をおこなっていると見かける。

大抵の場合、javax.*** を jakarta.*** にすると治ると思う。

Unable to extract JDBC value for position `*`

WildFly 27 で hibernate 使用時にこのエラーが出現した。

調査中。

org.postgresql.util.PSQLException: ラージオブジェクトは、自動コミットモードで使うことができません。

まさか、日本語でエラーメッセージが出るとは思いませんでしたw

JavaEE の頃は全然イケたと思うけど。

JakartaEE 10 は現時点(2022/12)では不安定。JakartaEE 9.1 でもたまに変なエラーメッセージが出るように思う。

Hibernate could not initialize proxy – no Session
 

コレクションを含むようなエンティティを hibernate で取り扱う際によく出る。

Hibernate could not initialize proxy – no Session に回避策がいくつか紹介されている。