私はグーグルで成功していないという本当に奇妙な問題を抱えています。
DB、接続設定、コードなどを変更せずに発生し始めました。
問題は、サーブレットにアクセスするときに、EJB の 1 つが直接 SQL 呼び出しを行っていることです。これは非常に単純です。
"select \n" +
" value, \n" +
" other_value \n" +
" from \n" +
" some_table \n" +
" where some_condition = ? "
これは明らかに直接的な SQL ではありませんが、かなり近いものです。何らかの理由で、「ORA-00942: テーブルまたはビューが存在しません」というエラーが返されるようになりました。
テーブルが存在し、キッカーは、デバッガーをフックし、クエリ内のスペースまたはマイナーなもの (クエリ自体を変更しない) を変更し、変更をホットデプロイすると、正常に動作することです。これに出くわしたのはこれが初めてではありません。これは開発環境でのみ発生するようで (Q/A、サンドボックス、または本番環境ではまだ見たことがありません)、常に複製可能であるとは限らず、私は非常に気が狂います。
常に複製可能であるとは限らないということは、クリーンなビルドと再デプロイによって問題が解決される場合があることを意味しますが、常にではありません。常に同じテーブルであるとは限りません (ただし、エラーが発生した場合は、同じクエリが続行されます)。
フィーラーを投げて、誰かが以前にこのような問題に遭遇したことがあるかどうか、そしてそれを修正するために何を発見したかを確認してください.