J'ai un service Web simple qui utilise une base de données Oracle. Lorsque je teste le service en interne, il fonctionne correctement, cependant, l'appel du service Web via mon client (sur la même machine mais dans un fichier WAR différent) lance une invocationtargetexception. J'ai finalement découvert que c'est un problème avec l'instanciation du pilote Oracle. Il ne lance aucune exception, donc je ne peux pas savoir quelle est l'erreur. Google n'a fourni qu'une solution d'utilisation de oracle.jdbc.driver.OracleDriver au lieu de oracle.jdbc.OracleDriver mais cela ne semble pas résoudre quoi que ce soit. Le fichier jar que j'utilise est ojdbc14.jar et, pour autant que je sache, il est inclus dans le chemin de la classe pour le service web ... car il fonctionne quand je teste le service avec une méthode simple.L'instanciation des résultats du pilote Oracle dans InvocationTargetException
EDIT: La InvocationTargetException est générée par une AxisFault à partir du serveur Axis. L'invocationtargetexception est une classe wrapper, et mes tentatives d'extraction de l'exception à l'aide de .getCause() renvoient toujours null.
Je déploie le service en utilisant jboss et incluait le fichier JAR du pilote dans la bibliothèque pour la source mais pas pour le serveur. Y compris le pilote dans/jboss/server/default/lib l'a résolu.
peut vous envoyer toute exception? –
En particulier, quelle est l'exception qui a provoqué l'exception. –
La question dit qu'il ne lève pas une exception - mais InvocationTargetException est une exception qui est clairement instanciée.Plus de détails sur l'exception seraient certainement utiles - voir ma réponse ci-dessous pour une estimation totale qui n'est probablement pas assez bien informée pour réellement aider. – Jared