#java #gwt #liferay #widget #vaadin
#java #gwt #liferay #виджет #vaadin
Вопрос:
Мне нужна помощь в компиляции виджетов моего проекта vaadin. Я загрузил аддон (FormSender), потому что это компонент на стороне клиента, который я должен скомпилировать свои wingets, когда я нажимаю кнопку компиляции виджетов Vaadin в eclipse, я получаю следующее сообщение :
Compiling widgetset com.example.vaadinproject.widgetset.VaadinprojectWidgetset
Updating GWT module description file...
Sep 28, 2011 10:32:50 AM com.vaadin.terminal.gwt.widgetsetutils.ClassPathExplorer getAvailableWidgetSets
INFO: Widgetsets found from classpath:
org.vaadin.hene.popupbutton.widgetset.PopupbuttonWidgetset in jar:file:/home/s2padmin/workspace/VaadinProject/WebContent/WEB-INF/lib/popupbutton-1.2.1.jar!/
com.vaadin.terminal.gwt.DefaultWidgetSet in jar:file:/home/s2padmin/workspace/VaadinProject/WebContent/WEB-INF/lib/vaadin-6.6.0.jar!/
com.example.vaadinproject.widgetset.VaadinprojectWidgetset in file:/home/s2padmin/workspace/VaadinProject/src
org.vaadin.risto.formsender.widgetset.FormsenderWidgetset in jar:file:/home/s2padmin/workspace/VaadinProject/WebContent/WEB-INF/lib/formsender-0.1.jar!/
Sep 28, 2011 10:32:50 AM com.vaadin.terminal.gwt.widgetsetutils.ClassPathExplorer getAvailableWidgetSets
INFO: Search took 28ms
Done.
Starting GWT compiler
Sep 28, 2011 10:33:16 AM com.vaadin.terminal.gwt.widgetsetutils.ClassPathExplorer getPaintablesHavingWidgetAnnotation
INFO: Searching for paintables..
Sep 28, 2011 10:33:17 AM com.vaadin.terminal.gwt.widgetsetutils.ClassPathExplorer getPaintablesHavingWidgetAnnotation
INFO: Search took 1075ms
Widgetset compilation completed
пока все выглядит хорошо, в моем проекте создается новый файл «widgetset.gwt.xml » он содержит :
inherits name="org.vaadin.risto.formsender.widgetset.FormsenderWidgetset"
но это не работает… я получаю следующее сообщение в своем портлете :
Widgetset не содержит реализации для org.vaadin.risto.formsender.FormSender. Проверьте его отображение @ClientWidget, файл описания модуля widgetsets GWT и повторно скомпилируйте свой widgetset. В случае, если вы загрузили пакет надстроек vaadin, вы можете обратиться к инструкциям надстройки. Неупакованный UIDL:
org.vaadin.risto.formsender.FormSender (РЕАЛИЗАЦИЯ КЛИЕНТА НЕ НАЙДЕНА) id=PID7
Я работаю с eclipse, у меня установлен liferay portal дополнение vaadin.
кто-нибудь видел что-то подобное? это из-за liferay или чего-то еще, я перепробовал множество дополнений, но ни одно из них не работает.
Комментарии:
1. Вы изменили свой web.xml ? Чтобы добавить параметр widgetset.
2. не обязательно это делать. это сделано плагином eclipse vaadin (проверил его)
3. Проверьте версию Vaadin (в вашем проекте и в liferay) и версию GWT. И вы упаковали файл jar виджета в war?
4. вы имеете в виду пакет набора виджетов projects? это делается плагином, на самом деле все делается плагином. мне просто нужно нажать одну кнопку, и она должна работать так, как указано в руководстве…
5. Я не знаю о liferay, но если вы используете eclipse wtp (интегрированный сервер eclipse), вы можете проверить после запуска сервера, присутствует ли jar плагинов по этому пути: $ <workspace_folder> .metadata .plugins org.eclipse.wst.server.core tmp0 wtpwebapps $<папка проекта>
Ответ №1:
Я загрузил плагин liferay, который компилирует дополнения Vaadin.Я запускал свое приложение как портлет в Liferay, поэтому мне нужно было скомпилировать общий набор виджетов в Liferay, кнопка компиляции плагина Vaadins eclipse скомпилировала виджеты в проект, а не в сам портал.
Дополнение :
Комментарии:
1. Да, с Liferay ваш Vaadin widgetset зависит не от портлета, а от конкретного приложения. Раньше я копировал widgetset вручную, но этот аддон панели управления выглядит довольно полезным.