私たちのアプリケーションは、Guice-PersistとGuice-Servletを広範囲に使用するJava-GWTアプリケーションです。Warp-persistが最初に使用したものと同様のGuice-Persistのsession-per-HTTPRequest機能の使用で問題が発生したことはありません。
ドキュメントに従って、PersistFilterクラスを介してWebアプリをフィルタリングしています。ここのGuiceドキュメントによると、persistence.xmlファイルにはtransaction-type="RESOURCE_LOCAL"があります。
奇妙な理由で、PROD環境にエラーが表示されています
「このスレッドでの作業はすでに開始されています。その間にend()をバランスよく呼び出すことなく、UnitOfWork.begin()を2回呼び出したようです。」
ネストされた作業単位がGuice-Persistでサポートされていないという問題があるようです。リンク
また、最近、休止状態の3.6.3.Finalから4.1.4.Finalに移行しました。彼がguiceと何らかの非互換性を持っているかどうかはわかりません...
この時点で、なぜこれが起こるのかについて、私たちは完全に暗闇の中にいます。