NoClassDefError при подключении модуля к проекту

Здравствуйте ! У меня есть класс наследуемый от com.vaadin.ui.Table, и в нем написана моя реализация данного класса.
В ней я использовал не только com.vaadin.uiклассы , а так же :

com.haulmont.cuba.gui.data.GroupDatasource
   com.haulmont.cuba.gui.data.GroupInfo
   com.haulmont.bali.util.Preconditions
   com.haulmont.chile.core.model.MetaProperty
   com.haulmont.cuba.core.entity.Entity
   com.haulmont.cuba.core.entity.StandardEntity

Когда я писал этот класс и в конце его разработки , в тестовом проекте где он находился в каталоге
../modules/module-web/src/com.company.grouptable/web/GroupTableвсе работало отлично.
Когда я решил оформить его как модуль для CUBA platform , и использовать его в другом проекте ,
при запуске экрана с этим классом у меня стала возникать ошибка java.lang.NoClassDefFoundError
которая ссылается на класс com/haulmont/cuba/gui/data/GroupInfo
Не могу понять почему эта проблема возникает . Логи есть в приложении

app-log.txt (7,9 КБ)

Здравствуйте,

Корневая проблема это недоступность класса GroupInfo из класслоадера, в котором загружен ваш модуль.

Caused by: java.lang.ClassNotFoundException: com.haulmont.cuba.gui.data.GroupInfo
	at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[na:1.8.0_181]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na:1.8.0_181]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_181]
	... 63 common frames omitted

Убедитесь, что ваш JAR файл при деплойменте попадает в tomcat/webapps/app/WEB-INF. Если вашего модуля там нет, вероятнее всего он загружается в tomcat/shared/lib.

Чтобы управлять тем, какие JAR файлы попадут в каталог приложения, воспользуйтесь параметром appJars Gradle задачи deploy в модуле web:

    task deploy(dependsOn: assemble, type: CubaDeployment) {
        appName = 'cuba'
        appJars('app-global', 'app-web', '<your-module-name-here>')
    }

После редактирования build.gradle выполните Undeploy и попробуйте запустить приложение.

Спасибо за ваш ответ , переместив физически файлы *.jar моего подключенного модуля в папку tomcat/webapps/app/WEB-INF , приложение заработало корректно . Но я все никак не могу понять , как правильно мне вписать название своего модуля в appJars. Подключаю я его такой командой appComponent('com.company.grouptable:module-web:0.2-SNAPSHOT')

JAR файлы указываются по именам модулей, должно быть: module-web

Спасибо за ответ , пересоздал проект , все заработало . Видимо навертел что то до этого.