2015-04-12 70 views
1

新的使用Vaadin,我想使用设计器来修改创建一个vaadin项目时给出的默认页面。Vaadin Designer不是一个可编辑的自定义组件

不过,我不断收到此错误:“无法打开设计视图:解析失败所造成的不是一个编辑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时没有收到这个错误。

任何帮助表示赞赏。

回答

0

似乎有一个与服务PA的问题我正在使用的日食。经过Google使用了多年后,我花了一段时间将其重定向到了页面。

+0

你可能会分享解决方案的更多细节问题?这将在未来帮助他人。 –

+0

解决方案并不多,我不得不下载更新版本的Service Pack。我使用Luna SR1,所以我下载了SR2,然后重新启动我的环境 – Nicole

0

我还没有看到它在任何地方明确指出,但我90%确定the editorcom.vaadin.ui.CustomComponent的后裔一起工作。因此,我的建议是创建一个新的CustomComponent/Vaadin Composite,如here所述,对其进行可视化编辑并将其实例添加到您的UI中。

P.S.如果你去和做一些手工的变化,仍然要保持它的编辑器,可分析的,你要注意至少以下(从我可以现在回忆起来):

  • @Autogenerated字段和方法
  • 路线它产生作为new Alignment(34)代替Alignment.MIDDLE_RIGHT
  • 标签`ContentMode.HTML(不是100%肯定,但我记得在构造函数,而不是自动生成的方法设置这些)
相关问题