si vous utilisez setUrl (ou si votre conteneur comme glassfish le fait)
assurez-vous d'utiliser la syntaxe correcte
====Remarquez les deux-points avant @ ====
jdbc:oracle:thin:@localhost:1521:sid
ou
jdbc:oracle:thin:@localhost:1521/servicename
La classe de source de données essaie de l'analyser et donne une erreur cryptique si la syntaxe a des problèmes