2009-07-17 9 views
1

J'ai une application web hébergée sur BEA Weblogic 10.x avec un backend de base de données Oracle 10g.Qu'est-ce qui cause une erreur JDBC Type 91?

Il fonctionne parfaitement avec une base de données, mais quand nous faisons un clone de celui-ci et essayez d'utiliser un WebLogic différent et instance Oracle nous obtenons cette erreur:

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

Nous obtenons chaque fois que nous faisons requête qui implique une colonne de type DATE. Il n'y avait pas de code ORA-XXXX dans le message.

Je peux accéder à la base de données en utilisant SQL * Plus en utilisant le même accès et faire des sélections et des mises à jour sur les mêmes tables sans erreurs.

La réponse à cette question n'est pas seulement une simple description de ce qu'est un type 91 error (bien que cela puisse aider), mais qu'est-ce qui pourrait causer cela dans les circonstances décrites ci-dessus.

J'utilise ojdbc14.jar pour JDBC sur les deux instances de weblogic.

+0

Avez-vous une SQLException? Si oui, y avait-il un code ORA-XXXX dans le message? – skaffman

Répondre

0

Je n'ai aucune idée de l'erreur, mais avez-vous considéré la version jdbc jar et, plus important encore, si la base de données Oracle doit être mise à jour.

J'ai fait face à des problèmes très étranges avec Oracle, et j'ai eu du mal pendant un moment à trouver à la fin que l'installation de correctifs pour Oracle permettrait de résoudre le problème.

+0

Je suspecte le fichier jar JDBC mais il est censé être identique entre les deux instances de weblogic. Je vais enquêter plus ce matin. – Mike

0

Définissez oracle.jdbc.V8Compatible=true.

Ceci remappe le type DATE d'Oracle à DATETIME en JDBC. Ce paramètre manquait sur le nouveau serveur Weblogic.

Questions connexes