java.lang.ClassCastException: org.jboss.jca.les adaptateurs.jdbc.jdk6.WrappedConnectionJDK6 ne peut pas être lancé
Version de l'Application: JBoss 7.0.0, Oracle 11g (ojdbc6.jar) et JDK 6 version
J'ai un problème lorsque j'essaie d'insérer la valeur pour CLOB type de Données à l'aide de CLOB.createTemporary
de fonction, prise en la ci-dessous exception.
java.lang.ClassCastException: org.jboss.jca.adapters.jdbc.jdk6.WrappedConnectionJDK6 cannot be cast to oracle.jdbc.OracleConnection
Après des recherches dans de multiples forums, n'a pas trouvé de solution.
https://forums.oracle.com/forums/thread.jspa?threadID=279238
Étapes de base nécessaires pour déployer un fichier WAR et la configuration du pilote oracle JBoss configuration de pool est fait. Mais, toujours pas en mesure d'obtenir par le biais de cette question.
Veuillez fournir une solution pour résoudre ce problème.
Ceci pourrait vous aider.
Pourriez-vous remplacer ojdbc6.jar avec ojdbc14.jar et vérifiez le nom de la classe du pilote oracle.jdbc.OracleDriver
Phani, je suis en utilisant Java version 6 et le pilote correspondant pour la connexion à oracle devrait être ojdbc6.jar. Peut savoir comment êtes-vous concernant cette avec ojdbc14.jar fichier?
Pourriez-vous remplacer ojdbc6.jar avec ojdbc14.jar et vérifiez le nom de la classe du pilote oracle.jdbc.OracleDriver
Phani, je suis en utilisant Java version 6 et le pilote correspondant pour la connexion à oracle devrait être ojdbc6.jar. Peut savoir comment êtes-vous concernant cette avec ojdbc14.jar fichier?
OriginalL'auteur Rajkumar | 2012-04-20
Vous devez vous connecter pour publier un commentaire.
J'ai résolu mon problème avec le ci-dessous approche.
Résumé: chargeur de Classe ne doit pas charger le pilote Oracle de serveur lib/modules et sur web archive (fichier WAR). Garder le pilote oracle seulement dans le serveur lib (JBoss 7 ver).
JBoss 7:
Créé un nouveau JBoss fichier de descripteur de déploiement(jboss-deployment-structure.xml)
Mis à jour le objbc module dans le déploiement de jboss fichier de structure
Exemple:
Module Web:
- Suppression de la ojdbc6.jar fichier de l'archive web(WAR)
Si vous trouvez un problème à résoudre, s'il vous plaît laissez-moi savoir.
com.oracle.ojdbc6
àcom.oracle
.OriginalL'auteur Rajkumar
Ce qui se passe ici est que JBoss encapsule la connexion à oracle (oracle.jdbc.OracleConnection) avec un (org.jboss.jca.les adaptateurs.jdbc.jdk6.WrappedConnectionJDK6). Vous devez appeler le #getUnderlyingConnection() pour obtenir la connexion sous-jacente.
Cependant je me demande si la suite ne marcherait pas aussi bien dans votre cas.
Donc
WrappedConnection#getUnderlyingConnection()
revient encore uneWrappedConnectionJDK6
? Avez-vous essayé de supprimer l'ensemble de laCLOB.createTemporary
code (et le casting deWrappedConnection
) et juste aller avecps.setClob(4, new StringReader(data));
OriginalL'auteur Philippe Marschall
Eu un problème similaire dans une Application Rails avec Jruby 1.7.2, JBoss 7.1 et Oracle (oracle_enhanced adaptateur)
Cette solution a fonctionné pour moi.
J'ai mis le jboss-deployment-structure.xml dans le répertoire config/de l'application rails et mise à jour de la paruline config pour inclure le fichier dans le fichier war:
Après déployer tout a bien fonctionné ... Merci beaucoup.
OriginalL'auteur joe81