Здравствуйте.
С имеющийся структурой тестового проекта получаю:
"org.springframework.transaction.CannotCreateTransactionException: Could not open JPA EntityManager for transaction; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to acquire JDBC Connection"
Причём уже и на Линуксе пробыва даже поднимать. Версии MySQL тоже пробывал разные. Подскажите пожалуйста как быть.
md
35 уровень
Проблема с тестовым заданием
Решен
Комментарии (9)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Justinian Judge в Mega City One Master
8 января 2020, 13:47решение
Может кто и сразу видит ) Лично мне тяжеловато отвечать, столько вариантов в голове крутится.
Перечитай внимательно инструкцию к тестовому и проверь все ли ты точно делал по инструкции.
Ты выполнил все пункты? Или на каком-то остановился?
База данных накатилась, запускал скрипт, проверял?
не устраивал никакой самодеятельности?
База данных установилась и запустилась нормально?
Брось пару скриншотов - проекта, запущенной базы данных со статусом - в консоле или клиента.
Ну и главное, полный лог с консоли с первой до последней буквы, можешь куда-то типа codeshare.io, pastebin.com , на джава раше крупноватый шрифт для логов даже в отформатированном виде.
По подобным вопросам, тебе самому проще будет разобраться чем нам, любые эксепшены и ошибки отлично гуглятся, метод научного тыка рулит.
+3
md
9 января 2020, 10:46
Спасибо за ответ. Уточняю свой вопрос:
https://github.com/MDMDMDMDMDMDMD/simple_output_from_db Гит с полным проектом просто элементарного вывода хоть чего то из ДБ там самый простейщий findall из мапинга.
Сама ДБ конечно поднята порт слушает нужный инит скрипт пройден. причём пробывал с разными версиями и даже ОСями. На линуксе только команда mysql sudo требует может в этом проблема...
Лог весь из идеи и лог ошибки из браузера впихнул тудаже на Гит.
0
Justinian Judge в Mega City One Master
9 января 2020, 11:43
клонировал проект, запустил, GET запрос проходит, код 200, достает корабли. Тесты валятся, но я особо не вчитывался, твой код все отдает, они хотят несколько кораблей, я не разбирался, может пагинацию сразу хотят.
Твоих проблем и близко нет, воспроизвести не сумел.
Во время выполнения мануала по установке, у тебя никакой самодеятельности не было?
Попробуй добавить datasource справа вкладка Database, там где мавен, нажми плюсик, выбираешь mysql.
Проверь конекшен.
Я бы копал в твои настройки mysql. Настройки проекта я так понял ты не трогал, пом.хмл надеюсь тоже.
+1
md
9 января 2020, 12:14
Блин спасибо дружище! У тебя именно мой что-то показал?
А какая версия MySQL у тебя была?
Я всё по мануалу делал, ну от себя рестконтроллер и сушьность, чтобы что-то с базы вытащить это как начальная заготовка.
0
Justinian Judge в Mega City One Master
9 января 2020, 12:35
+
MySql workbench использую
Та за что спасибо, у тебя что, заработало что ли :)
На какой стадии ты начал ловить ошибку?
После выполнения всех пунктов мануала у тебя нормально должен был открыться локалхост без ошибок.
Потом ты добавил энтити и контроллер и потом ошибка появилась?
твой что именно? :) контроллер работает, корабли выдавал
+1
md
9 января 2020, 13:23
Чистый 404 показывает контроллера же нет. А когда я добавляю минимальный контроллер показывает вот это что выше.
Уверен беда в ДБ. Кстати в Data sourses работает только с драйвером для MySql 5.1. У тебя на скрине просто с mysql.
Буду копать, огромное спасибо что помогаешь!
0
Justinian Judge в Mega City One Master
9 января 2020, 14:17решение
на здоровье )
1. сбрось скрины на котором было бы видно что запущен сам сервер базы данных и активен, и покажи какие там таблицы есть, у меня cosmoport и test из того что имеет отношение.
2. Сбрось скриншот И доложи как там насчет проверки конекшена в самой Идее (Как я писал через добавление дата сорс.
3. И формулируй инфо полно!
кто находится в Дата сорс и кто работает только с драйверами для 5,1?
что именно на скрине просто с mysql?
не сокращай и не выбрасывай слова с фраз ) это очень важно, все подобные проблемы как у тебя, это все исключительно внимательность, важно ничего не пропускать и не перепрыгывать.
4. На счет 404 не понятно.
То есть после выполнения пунктов мануала по настройке окружения и ПЕРЕД реализацией контроллера у тебя в браузере должна была быть страничка с интерфейсом.
Верно?
Если пытаться делать ГЕТ запросы это понятно, но мы говорим о том, что ты выполнил все пункты до 6 включительно, и на 7-ом пункте у тебя открылась нормально страничка с интерфейсом.
+3
md
11 января 2020, 10:51
1,2,3
А помогло мне в конечном счёте строчку в jdbc поменять чуть, ну этож не pom.xml менять можно вот так сделал хоть что-то из базы вытыщило(всмысле связь вроде есть теперь))):
dataSource.setUrl("jdbc:mysql://localhost:3306/cosmoport?useUnicode=true&serverTimezone=UTC&useSSL=false");
Да и версию поставил mysql Ver 8.0.18 for Win64 on x86_64 (MySQL Community Server - GPL)
думаю ещё на линухе тоже покручу там поинтереснее разрабатывать))
Ещё раз огромное спасибо за поддержку, с удовольствием бы тебе пива поставил ;)
+1
Justinian Judge в Mega City One Master
11 января 2020, 17:30
та не за что ) успехов )
0