Не удается подключить компонент Vaadin

Не получается подключить компонент https://vaadin.com/directory/component/countdownclock-add-on

При попытке попасть на экран выходит ошибка:

com.haulmont.cuba.gui.GuiDevelopmentException: Unknown component: countdownClock, frameId=democdclock_NewScreen
	at com.haulmont.cuba.gui.xml.layout.LayoutLoader.getLoader(LayoutLoader.java:83)
	at com.haulmont.cuba.gui.xml.layout.LayoutLoader.createComponent(LayoutLoader.java:144)
	at com.haulmont.cuba.gui.xml.layout.loaders.ContainerLoader.createSubComponents(ContainerLoader.java:68)
	at com.haulmont.cuba.gui.xml.layout.loaders.WindowLoader.createContent(WindowLoader.java:66)
	at com.haulmont.cuba.gui.xml.layout.LayoutLoader.createWindowContent(LayoutLoader.java:172)
	at com.haulmont.cuba.web.sys.WebScreens.loadWindowFromXml(WebScreens.java:341)
	at com.haulmont.cuba.web.sys.WebScreens.createScreen(WebScreens.java:227)

Ссылка на проект-пример:

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

Проблема возникает из-за того, что файл cuba-ui-component.xml был расположен в неправильном месте. Он должен находится в корне директории src модуля web.

Дальнейшая проверка показала, что не работает инжекция компонента в экран из-за неправильного импорта.

Последнее необходимое исправление - добавить web-toolkit модуль, чтобы добавить виджетсет компонента в виджетсет проекта:

<?xml version="1.0" encoding="UTF-8"?>
<module>
    <inherits name="com.haulmont.cuba.web.widgets.WidgetSet" />
    <inherits name="org.vaadin.kim.countdownclock.WidgetSet"/>
</module>

Исправленный проект:
DemoCDClock.zip (185.2 КБ)

3 симпатии

Спасибо. Замечания сработали. Добавил в своей проект на гитхабе