class org.hibernate.cfg.ExtendedMappings не может реализовать org.hibernate.cfg.Mappings, потому что это не интерфейс - PullRequest
0 голосов
/ 16 июня 2020

, поскольку моя компания переезжает, мне нужно перенести наш рабочий инструмент (Java, Tapestry, MySQL -Connector) на новый сервер (ВМ). У меня проблема в том, что инструмент не работает на новом сервере, по-видимому, из-за некоторых зависимостей. Хотя есть новая ОС (Ubuntu 20.04 вместо Ubuntu 14.04), также установлена ​​новая версия tomcat (9 вместо 6), новейшие java и mysql, это не должно быть проблемой, верно? Я даже скопировал mysql .cf и ничего не изменил в процессе компиляции. Когда я запускаю приложение с ip: 8080 / app, отображается начальный экран, но при попытке войти в систему (подключение к базе данных mysql, также скопировано, те же имена / пользователи и т.д. c), я получаю следующую ошибку (не full stacktrace):

java.lang.RuntimeException: Exception constructing service 'ValueEncoderSource': Error invoking service contribution method org.apache.tapestry5.hibernate.HibernateModule.contributeValueEncoderSource(MappedConfiguration, boolean, HibernateSessionSource, Session, TypeCoercer, PropertyAccess, LoggerSource): Exception constructing service 'HibernateSessionSource': Error invoking constructor public org.apache.tapestry5.internal.hibernate.HibernateSessionSourceImpl(org.slf4j.Logger,java.util.List): class org.hibernate.cfg.ExtendedMappings can not implement org.hibernate.cfg.Mappings, because it is not an interface (org.hibernate.cfg.Mappings is in unnamed module of loader org.apache.catalina.loader.ParallelWebappClassLoader @265b63e8)

Я знаю, что это приложение использует некоторые действительно старые зависимости, но оно отлично работает на старом сервере, и я не могу его обновить, не гарантируя, что оно будет работать 24/7 по крайней мере 1 машина. Я также проверил двойные зависимости, рекомендованные другим потоком, но ничего не нашел, и та же иерархия зависимостей все еще работает на старом сервере ... Итак, где я мог что-то пропустить? Я совершенно уверен, что это какая-то неправильная конфигурация, но я не могу понять ... Есть идеи?

Заранее спасибо. Если потребуется дополнительная информация, дайте мне знать.

ОБНОВЛЕНИЕ: Разобрался сам. Снова использовали старую mysql -версию (5.5.62), и она работает ... Похоже, они что-то изменили в настройке подключения при обновлении версии, которая не работает с программой.

...