Ошибка вызова метода init; Вложенное исключение: org.hibernate.boot.registry.classloading.spi.ClassLoadingException: невозможно загрузить класс - PullRequest
0 голосов
/ 05 января 2019

Я работаю над приложением, которое является большим монолитом. мы работаем над разложением этого приложения на несколько бизнес-сервисов. существующее приложение использует Hibernate 4 с MVC. Я пытаюсь написать бизнес-сервис с новой архитектурой (весенние данные), где я должен использовать существующие сущности (так как я не могу поддерживать две копии сущностей). оба эти приложения будут работать параллельно в течение нескольких месяцев (с учетом сферы применения).

Вот что я сделал:

  1. создана гексагональная архитектура для сервисов с пружинной загрузкой и данными Spring jpa
  2. для репозиториев, вместо создания новой сущности, я сослался на jar-файл, содержащий сущности, используемые в существующем приложении.

когда я пытался выполнить тест: я получаю следующую ошибку:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is org.hibernate.boot.registry.classloading.spi.ClassLoadingException: Unable to load class [com.loan.eligibility.domain.Member]
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1745) ~[spring-beans-5.1.3.RELEASE.jar:5.1.3.RELEASE]
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:576) ~[spring-beans-5.1.3.RELEASE.jar:5.1.3.RELEASE]
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:498) ~[spring-beans-5.1.3.RELEASE.jar:5.1.3.RELEASE]
        at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320) ~[spring-beans-5.1.3.RELEASE.jar:5.1.3.RELEASE]
        at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) ~[spring-beans-5.1.3.RELEASE.jar:5.1.3.RELEASE]

Буду признателен за любую помощь. Я хочу использовать сущности, используемые в существующем монолитном приложении, при написании новых бизнес-сервисов REST с использованием новой архитектуры. Это потому, что у нас пока нет планов менять дизайн базы данных. Существующие объекты используются 40 приложениями / пакетными заданиями. Обновление всех этих приложений потребует времени, поэтому до тех пор мы должны поддерживать как старые, так и новые приложения с минимальным воздействием

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...