@ eebbesen, я получил ту же ошибку, что и вы.Я использую Tomcat версии 9.0.6.У меня Hibernate Core версии 5.2.10, Hibernate C3P0 версии 3.6.3 в моем проекте Maven.Мой не был ошибкой аутентификации, а скорее из-за того, что я ранее изменил имя моего компьютера.Это не оказало немедленного влияния на tomcat, но при перезапуске моей машины, когда я попытался снова вызвать tomcat через затмение (Oxygen 2), я больше не мог запускать затмение именно из-за проблемы, которую вы подняли.
Я гуглил это и нашел эту ссылку, которая подтолкнула меня к проблеме:
https://community.oracle.com/thread/339825
, где написано:
Сначала посмотритеесли службы OracleServiceXE и OracleXETNSListener работают.Замените 127.0.0.1 в URL-адресе на IP-адрес или имя вашей машины.Он должен соответствовать хосту, объявленному в файле tnsnames.ora.
Позже в нем упоминается, где найти этот файл tnsnames.ora, и для меня он был здесь:
C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN
Глядя на этот файл tnsnames.ora, я увидел следующее:
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = MyMachineName-7)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
Но недавно я переименовал свою машину в MyMachineName-5.Я изменил 7 на 5 и сохранил файл.Я проверил файл «listener.ora» в этом каталоге, и у него возникла та же проблема:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = MyMachineName-7)(PORT = 1521))
)
)
Я изменил 7 на 5 и сохранил файл.
Затем я открылДиспетчер задач, щелкнул вкладку «Службы» и посмотрел на службы «Oracle».Я сделал перезапуск: OracleXETNSListener, OracleXEClrAgent, OracleServiceXE.Я снова перезапустил tomcat в Eclipse, и на этот раз возникла проблема.
Приложение:
Я также погуглил это:
https://community.oracle.com/thread/2267906
Это заставило меня попробовать:
1) Выключил брандмауэр в Защитнике Windows (уже отключен брандмауэр mcaffee)
2) Запустил sqlplus, чтобы убедиться, что я могу войти с учетными даннымиЯ использовал в своем файле гибернации: hibernate.cfg.xml
C: \ oraclexe \ app \ oracle \ product \ 11.2.0 \ server \ bin \ sqlplus.exe
3) Запущеноярлык на рабочем столе для Oracle Database 11g
Это не помогло мне, даже после того, как я исправил проблему с именем машины, но мне все еще нужно разобраться.
4) Используя dbVisualizer, я попытался сделатьподключение к Oracle.Это сработало только после того, как я решил проблему с именем файлового компьютера .ora: дважды щелкните соединение и нажмите кнопку «ping server».