ако използвате setUrl (или ако вашият контейнер като glassfish го прави)
уверете се, че използвате правилния синтаксис
====Обърнете внимание на двоеточието преди @ ====
jdbc:oracle:thin:@localhost:1521:sid
или
jdbc:oracle:thin:@localhost:1521/име на услуга
Класът на източника на данни се опитва да го анализира и дава загадъчна грешка, ако синтаксисът има проблеми