この状況を想像してみてください。私はpl/sqlモジュールに変更を加え、それを再コンパイルしても問題ありません。エラーはありません。 その後、Tomcat上で動作するアプリケーションのGUI画面にアクセスしようとしました。この画面では、oracleデータベースのpl/sqlモジュールがコールされます。Tomcatはキャッシュされたバージョンのpl/sqlモジュールを使用しますか?
私はデータを処理することのPL/SQLモジュールと呼ばれている必要がありますフォームを送信すると、私は
ORA-20001: ORA-06508: PL/SQL: could not find program unit being called
このエラーが出る私は$ USER_OBJECTS内のすべてのパッケージをチェックし、INVALIDの状態には何もありません。
Tomcatを再起動してから作業を開始します。これは、初めてTomcatが使用していたパッケージへのキャッシュされた参照を効果的に削除したときに、パッケージを再コンパイルしたときに意味がありますか?
データベースへの接続は、JDBCおよびDBCP接続プールを介して行われます。再コンパイルで接続が無効になることはありますか?
私はちょうどチェックしました。 Tomcat接続プールは、テストクエリを使用して接続の妥当性をテストできます。ありがとう – ziggy