Недавно я использовал Vaadin и хотел использовать конструктор для изменения страницы по умолчанию, заданной при создании проекта vaadin.
Однако я продолжаю получать эту ошибку: "Не удалось открыть конструкторское представление: не удалось разобрать визуально редактируемый класс, вызванный не редактируемым компонентом CustomComponent"
Код выглядит следующим образом:
import javax.servlet.annotation.WebServlet;
import com.vaadin.annotations.Theme;
import com.vaadin.annotations.VaadinServletConfiguration;
import com.vaadin.server.VaadinRequest;
import com.vaadin.server.VaadinServlet;
import com.vaadin.ui.UI;
import com.vaadin.ui.VerticalLayout;
@SuppressWarnings("serial")
@Theme("timekeeper")
public class TimekeeperUI extends UI {
VerticalLayout layout = new VerticalLayout();
@WebServlet(value = "/*", asyncSupported = true)
@VaadinServletConfiguration(productionMode = false, ui = TimekeeperUI.class)
public static class Servlet extends VaadinServlet {
}
@Override
protected void init(VaadinRequest request) {
layout.setMargin(true);
setContent(layout);
}
}
Я думаю, что у меня установлен xulrunner правильно, поскольку я не получаю эту ошибку, когда запускаю eclipse.
Любая помощь оценивается.
Кажется, возникла проблема с пакетом Service eclipse, который я использовал. Потребовал мне некоторое время, чтобы перенаправить на страницу после поиска в Интернете, которые мне это рассказали.
Я еще не видел, чтобы это явно указывалось где-либо еще, но я на 90% уверен, что редактор работает с потомками com.vaadin.ui.CustomComponent
. Таким образом, мое предложение состоит в создании нового CustomComponent/Vaadin Composite, как описано здесь, отредактируйте его визуально и добавьте его в свой пользовательский интерфейс.
PS Если вы поедете и сделаете некоторые ручные изменения и все еще хотите, чтобы он был доступен для редактирования, вы должны обратить внимание, по крайней мере, на следующее (из того, что я могу вспомнить сейчас):
@Autogenerated
поля и методыnew Alignment(34)
вместо Alignment.MIDDLE_RIGHT