Ответ 1
Пожалуйста, убедитесь, что вы добавили @Widgetset ( "путь к *.gwt.xml" ) в свой основной интерфейс. Я решил, добавив этот
Я пытаюсь использовать 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.
любые указатели?
С уважением, Азхар
Пожалуйста, убедитесь, что вы добавили @Widgetset ( "путь к *.gwt.xml" ) в свой основной интерфейс. Я решил, добавив этот
У меня тоже была эта ошибка, и это было вызвано отсутствием исходных файлов в банке аддона. Оба файла .java и .class должны присутствовать в файле jon addon как GWT-компиляции из источников. Но, скорее всего, аддоны, формирующие каталог vaadin, должны включать также источники. И, конечно же, не забудьте скомпилировать widgetset и темы после импорта вашего аддона в ваш проект.
Просто оставив это здесь, если у кого-то есть тот же случай, что и у меня. Наш проект находится в Vaadin 8, и мы уже имели @Widgetset("com.company.OurWidgetSet")
как аннотацию на нашем UI
-расширяющем классе.
Тем не менее, я по-прежнему получал ту же ошибку, что и OP при доступе к всплывающему окну отдельного компонента. Хотя в прошлом мы пытались перенести этот компонент на Vaadin 8 из-за нехватки времени для этого, он по большей части использовал импорт и функциональность Vaadin7.
Из-за этого мне пришлось добавить следующее в наш OurWidgetSet.gwt.xml
файл (внутри <module>
-tag) в нашем основном проекте, чтобы исправить функциональность используемого компонента:
<inherits name="com.vaadin.v7.Vaadin7WidgetSet" />
просто была такая же проблема, еще одна вещь, чтобы убедиться, что вы используете 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>
При использовании Java Config с Annotation @VaadinServletConfiguration дополнительным решением является добавление этого параметра в виде аннотации-параметра widgetset:
@VaadinServletConfiguration(ui = MyUI.class, productionMode = true, heartbeatInterval = 500, closeIdleSessions = true, widgetset = "com.myapp.MyWidgetset")