Java アプリケーションを Weblogic サーバー上で実行し、Oracle 11g DB サーバーに接続しています。
アプリケーションでは、DB プロシージャを呼び出し、他の複数のプロシージャと通信して呼び出すパラメータを渡します。
プロシージャを個別にテストすると、期待どおりに完全に機能します。
この問題は、Java アプリケーションからプロシージャを呼び出すときに発生します。
手順でエラーが発生します。
ORA-06508: PL/SQL: コールされているプログラム・ユニットが見つかりませんでした
バックトレースは、別のスキーマに存在し、現在のスキーマにシノニムを持つプロシージャーへの呼び出しにつながります。
他の誰かが同じ問題または同様の問題に直面している場合は、助けてください。
編集#1:DB Procを呼び出すためのサンプルコード
CallableStatement cstmt = null;
private Connection dbConn = null;
HashMap hashMap = new HashMap();
hashMap.put(DBDRIVER, driverType);
hashMap.put(USERID, userName);
hashMap.put(PASSWORD, password);
hashMap.put(SID, dbName);
hashMap.put(IPADDRESS, intDBServer);
hashMap.put(PORT, dbPort);
dbConn = (Connection)cmmObj.connect(hashMap);
cstmt = dbConn.prepareCall(queryToRun);
cstmt.setString(1, ReqId);
cstmt.executeUpdate();
Proc Call は { call Proc_CALL(?) }