Vaadin 7: Widgetset не содержит реализацию

Я пытаюсь использовать vaadin и хочу использовать gantt chat add-on в моем проекте vaading 7. https://vaadin.com/directory#addon/vaadin-gantt-diagram:vaadin

так как это несовместимо с vaadin 7, я пытаюсь исправить некоторый код из надстройки, чтобы сделать его совместимым с vaadin 7.

Я проверил исходный код vaadin-6.8 из репозитория и vaadin-gantt (add-on) из доступных загрузок.

Я немного изменил код в vaadin-6.8 и построил. Я использую эту настроенную банку vaadin-6.8 внутри дополнения vaadin-gantt. Теперь я могу создать дополнение vaadin-gantt, используя индивидуальную банку vaadin-6.8. Я хочу использовать это дополнение внутри проекта vaadin-7.

компиляция прошла, но я получаю сообщение ниже на консоли при отображении диаграммы gantt

"Widgetset не содержит реализацию для ru.bazon.vaadin.ganttdiagram.canvas.GanttDiagramCanvas. Проверьте его компонентный коннектор @Connect mapping, widgetsets файл описания модуля GWT и перекомпилируйте ваш виджет. В случае, если вы скачали добавочный пакет vaadin, вы можете обратиться к дополнительным инструкциям.

Я скомпилировал widgetet gantt с помощью плагина eclipse и мог видеть приведенную ниже запись в моих проектах *.gwt.xml file

Я хотел бы использовать дополнение диаграммы gannt для vaadin-7. Я не нашел другого дополнения для vaadin-7, кроме этого, которое несовместимо с vaadin 7.

любые указатели?

С уважением, Азхар

Ответ 1

Пожалуйста, убедитесь, что вы добавили @Widgetset ( "путь к *.gwt.xml" ) в свой основной интерфейс. Я решил, добавив этот

Ответ 2

У меня тоже была эта ошибка, и это было вызвано отсутствием исходных файлов в банке аддона. Оба файла .java и .class должны присутствовать в файле jon addon как GWT-компиляции из источников. Но, скорее всего, аддоны, формирующие каталог vaadin, должны включать также источники. И, конечно же, не забудьте скомпилировать widgetset и темы после импорта вашего аддона в ваш проект.

Ответ 3

Просто оставив это здесь, если у кого-то есть тот же случай, что и у меня. Наш проект находится в Vaadin 8, и мы уже имели @Widgetset("com.company.OurWidgetSet") как аннотацию на нашем UI -расширяющем классе.

Тем не менее, я по-прежнему получал ту же ошибку, что и OP при доступе к всплывающему окну отдельного компонента. Хотя в прошлом мы пытались перенести этот компонент на Vaadin 8 из-за нехватки времени для этого, он по большей части использовал импорт и функциональность Vaadin7.

Из-за этого мне пришлось добавить следующее в наш OurWidgetSet.gwt.xml файл (внутри <module> -tag) в нашем основном проекте, чтобы исправить функциональность используемого компонента:

<inherits name="com.vaadin.v7.Vaadin7WidgetSet" />

Ответ 4

просто была такая же проблема, еще одна вещь, чтобы убедиться, что вы используете vaadin - это web.xml внутри папки WEB-INF для развернутых ресурсов. Убедитесь, что виджет также указан:

<init-param>
<description>AWidgetSet</description>
<param-name>widgetset</param-name>
<param-value>com.example.a.widgetset.AWidgetset</param-value>
</init-param>

Ответ 5

При использовании Java Config с Annotation @VaadinServletConfiguration дополнительным решением является добавление этого параметра в виде аннотации-параметра widgetset:

@VaadinServletConfiguration(ui = MyUI.class, productionMode = true, heartbeatInterval = 500, closeIdleSessions = true, widgetset = "com.myapp.MyWidgetset")