我们试图使用自定义Vaadin小部件来实现MVP模式。为了避免重复接口,我们的第一种方法是使Vaadin服务器端组件实现视图接口。 但是当我编译视窗元件,我得到了以下错误:Vaadin Widgetset编译 - 实现外部接口的小部件
Widgetset does not contain implementation for com.enterprise.designer.vaadin.widget.workflow.Workflow. Check its @ClientWidget mapping, widgetsets GWT module description file and re-compile your widgetset. In case you have downloaded a vaadin add-on package, you might want to refer to add-on instructions. Unrendered UIDL:
com.enterprise.designer.vaadin.widget.workflow.Workflow(NO CLIENT IMPLEMENTATION FOUND) id=PID2 caption=Editorongo actionCount=1 workflowAction_0_id=1 workflowAction_0_name=addStartNode workflowAction_0_y=75.0 workflowAction_0_x=50.0
如果我评论的接口(和进口)它工作正常,即使我去掉他们建立视窗元件之后。代码(与输入/工具评论)如下所示:
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
//import com.enterprise.designer.workflow.presenter.WorkflowDrawArea;
//import com.enterprise.platform.i18n.api.Language;
//import com.enterprise.platform.mvp.api.ViewEventNotifier;
//import com.enterprise.platform.r13n.api.Region;
//import com.enterprise.vaadin.mvp.VaadinView;
import com.vaadin.terminal.PaintException;
import com.vaadin.terminal.PaintTarget;
import com.vaadin.terminal.Resource;
import com.vaadin.ui.AbstractComponent;
import com.vaadin.ui.Component;
@com.vaadin.ui.ClientWidget(com.enterprise.designer.vaadin.widget.workflow.client.ui.VWorkflow.class)
public class Workflow extends AbstractComponent
//implements WorkflowDrawArea.Display, VaadinView
{
. . .
的日志不显示任何错误(除非来源验证API,但是当我评论的界面,并显示同样的错误它工作好)。我试着编译Eclipse插件和命令行。
有什么想法?提前致谢。
Crosspost:https://vaadin.com/forum/-/message_boards/view_message/817539