Вы используете Java 8? Если так, то, вероятно, это связано с этой ошибкой
Java 7 или 9, вероятно, даст вам более полезное сообщение об ошибке вместо «неизвестная ошибка» (например, возможно, «Имя или служба неизвестна»)
Кроме того, вы пробовали tnsping с хоста, с которого пытаетесь подключиться?
Также, как указано ниже в документации драйвера Oracle при использовании записи tnsnames в URL-адресе jdbc, это должно быть так, как показано ниже, при использовании драйвера OCI:
Обратите внимание, что вы также можете указать базу данных с помощью записи TNSNAMES. Доступные записи TNSNAMES можно найти в файле tnsnames.ora на клиентском компьютере, с которого вы подключаетесь. Например, если вы хотите подключиться к базе данных на хосте myhost от имени пользователя scott с паролем tiger, имеющим запись TNSNAMES в MyHostString, введите:
Connection conn = DriverManager.getConnection
("jdbc:oracle:oci8:@MyHostString","scott","tiger");