1

10.xOracle 10g データベース バックエンドを使用して、BEA Weblogic でホストされている Web アプリケーションを使用しています。

1 つのデータベースで完全に動作しますが、そのクローンを作成して別の WebLogic および Oracle インスタンスを使用しようとすると、次のエラーが発生します。

ERROR - Problem initializing invocation tracking - disabling 
tracking xxxxclass.BadTableMappingException: Database column 
xxxxPeriodEnding in database yyyyyyy, table zzzzzzz has an 
unknown type: JDBC Type 91.

type の列を含むクエリを実行するたびに取得しますDATEORA-XXXXメッセージにコードはありませんでした。

同じアクセスを使用して SQL*Plus を使用してデータベースにアクセスし、エラーなしで同じテーブルで選択と更新を行うことができます。

この質問への答えは、単に a が何であるかを説明するだけではなくtype 91 error(それは役に立ちます)、上記の状況を考えると何が原因である可能性があります。

ojdbc14.jarweblogic の両方のインスタンスで JDBC を使用しています。

4

2 に答える 2

0

設定しoracle.jdbc.V8Compatible=trueます。

これにより、Oracle の DATE タイプDATETIMEが JDBC の時刻に再マップされます。このパラメータは、新しい Weblogic サーバーにありませんでした。

于 2013-08-17T20:58:35.453 に答える
0

エラーについてはわかりませんが、jdbc jar のバージョンと、さらに重要なことに、Oracle DB を更新する必要があるかどうかを検討しましたか。

私はオラクルで非常に奇妙な問題に直面し、最後にオラクルにいくつかのパッチをインストールすることで問題が解決することを見つけるのにしばらく苦労しました.

于 2009-07-17T06:42:35.470 に答える