Ошибка при выполнении теста в аддоне, The collection of metamodel types is empty

Здравствуйте! При запуске теста в аддоне происходит выполнение скриптов для базы данных. Все успешно выполняется. При создании entity объекта через dataManager так же не возникает ошибок, но последующее сохранение приводит к ошибке
java.lang.IllegalArgumentException: Object: com.company.jmixpulcharact.entity.Characteristic-bd9f831b-5e32-8da2-7cba-4308af0c5953 [new] is not a known Entity type.
раньше такой проблемы не возникало и все тесты с сохранением объектов выполнялись. Причину по которой теперь падает тест самостоятельно найти не получилось, каких то кардинальных изменений не проводилось. Аннотация у классов указана. для тестов используется база testRuntimeOnly ‘org.hsqldb:hsqldb’.
Интересно то, что тесты написанные на основном проекте используют объекты аддона и никаких ошибок не возникает. Подскажите куда еще можно посмотреть чтобы понять в чем дело.
версия jmix 1.3.4
Model classes may not have been found during entity search for Java SE and some Java EE container managed persistence units. Please verify that your entity classes are referenced in persistence.xml using either elements or a global false element

Здравствуйте, Роман!

Без проекта, конечно, сложновато предполагать в чем дело, но основное, что могу предложить, если с самими сущностями все в порядке, - это проверить следующие места в аддоне:

  1. Не потеряна ли в аддоне зависимость на модуль io.jmix.data:jmix-eclipselink-starter (хотя-бы testImplementation) и не потеряна ли аннотация @JmixModule на {AddonName}Configuration.java
  2. Есть ли в логах сборки аддона записи вида:
    Enhancing entities in project ':sample-app' for source set 'main'
    Project entities:
        JPA: [com.company.sampleapp.entity.User];
        DTO: [];
    
    с нужной сущностью в блоке JPA
  3. Проверить попадают ли нужные классы в build/tmp/entitiesEnhancing/META-INF/persistence.xml
    изображение
  4. Если да, проверить, заэнхансились ли они. Для этого классы должны быть в папке build:
    изображение
    и реализовываить помимо Jmix-интерфейсов интерфейсы: PersistenceWeaved, PersistenceEntity, PersistenceObject, FetchGroupTracker, PersistenceWeavedFetchGroups, ChangeTracker, PersistenceWeavedChangeTracking

Дальше уже смотреть по результатам.

Так же, если все перечисленное выше выполняется, можно поставить брейкпоинт в то место, где выкидывается ошибка (throw new IllegalState…) и посмотреть, а почему не находится нужный дескриптор класса (например, глянуть что же лежит в org.eclipse.persistence.internal.sessions.AbstractSession#descriptors).

С уважением,
Дмитрий

Здравствуйте, Дмитрий!
Спасибо за ответ, стало понятно что это связано непосредственно с файлом persistence.xml.
INFO 2196 — [ Test worker] i.j.d.i.JmixBaseEntityManagerFactoryBean : Using persistence.xml at io/jmix/pivottable/persistence.xml for ‘main’ store.
Получается что путь к файлу не верный. При этом сам файл существует
build/resources/test/com/company/jmixpulcharact/persistence.xml, и заполнен верно.
io.jmix.core.JmixModulesProcessor : Using Jmix modules: [io.jmix.core, io.jmix.data, io.jmix.eclipselink, io.jmix.ui, com.company.jmixpulutils, com.company.jmixpulcnsi, com.company.jmixpulcharact, com.company.jmixpulcharact.test, io.jmix.pivottable]
o.s.c.a.ConfigurationClassPostProcessor : Cannot enhance @Configuration bean definition ‘com.vaadin.spring.VaadinConfiguration’ since its singleton instance has been created too early. The typical cause is a non-static @Bean method with a BeanDefinitionRegistryPostProcessor return type: Consider declaring such methods as ‘static’.

Судя по тексту файл указывается в последнем используемом модуле. По этой причине раньше все работало, а теперь после добавления нового модуля сломалось.
файл конфигурации

Подскажите пожалуйста, может это связано с не правильной настройкой и нет ли инструкции на данную тему? Спасибо.

Создание дополнений :: Документация Jmix
Спасибо за информацию, ошибка в настройке @JmixModule. Вопрос решен.