Java Vaadin Formsender加载项-ClassNotFoundException

Java Vaadin Formsender加载项-ClassNotFoundException,java,classnotfoundexception,vaadin7,Java,Classnotfoundexception,Vaadin7,我正在使用vaadin 7并尝试使用formsender加载项。我添加了以下依赖项 <dependency> <groupId>org.vaadin.addons</groupId> <artifactId>canvas</artifactId> <version>2.1</version> </dependency> 简单的测试程序 package grouptest;

我正在使用vaadin 7并尝试使用formsender加载项。我添加了以下依赖项

<dependency>
    <groupId>org.vaadin.addons</groupId>
    <artifactId>canvas</artifactId>
    <version>2.1</version>
</dependency>
简单的测试程序

package grouptest;

import javax.servlet.annotation.WebServlet;

import org.vaadin.risto.formsender.FormSender;

import com.vaadin.annotations.Theme;
import com.vaadin.annotations.VaadinServletConfiguration;
import com.vaadin.annotations.Widgetset;
import com.vaadin.server.VaadinRequest;
import com.vaadin.server.VaadinServlet;
import com.vaadin.ui.Button;
import com.vaadin.ui.UI;
import com.vaadin.ui.VerticalLayout;

/**
 * This UI is the application entry point. A UI may either represent a browser window 
 * (or tab) or some part of a html page where a Vaadin application is embedded.
 * <p>
 * The UI is initialized using {@link #init(VaadinRequest)}. This method is intended to be 
 * overridden to add component to the user interface and initialize non-component functionality.
 */
@SuppressWarnings("serial")
@Theme("mytheme")
@Widgetset("grouptest.MyAppWidgetset")
public class MyUI extends UI {

    @Override
    protected void init(VaadinRequest vaadinRequest) {
        final VerticalLayout layout = new VerticalLayout();
        final FormSender formSender = new FormSender();

        formSender.setFormMethod(FormSender.Method.POST);
        formSender.setFormTarget("http://localhost:8080/birt/frameset");
        formSender.addValue("__report", "erro.rptdesign");

        System.out.println(formSender.getValues());       

        Button button = new Button("Click Me");
        button.addClickListener( e -> {

            formSender.submit(); 

        });

        layout.addComponents(button, formSender);
        layout.setMargin(true);
        layout.setSpacing(true);

        setContent(layout);
    }

    @WebServlet(urlPatterns = "/*", name = "MyUIServlet", asyncSupported = true)
    @VaadinServletConfiguration(ui = MyUI.class, productionMode = false)
    public static class MyUIServlet extends VaadinServlet {
    }
}
包组测试;
导入javax.servlet.annotation.WebServlet;
导入org.vaadin.risto.formsender.formsender;
导入com.vaadin.annotations.Theme;
导入com.vaadin.annotations.VaadinServletConfiguration;
导入com.vaadin.annotations.Widgetset;
导入com.vaadin.server.vaadin请求;
导入com.vaadin.server.VaadinServlet;
导入com.vaadin.ui.Button;
导入com.vaadin.ui.ui;
导入com.vaadin.ui.VerticalLayout;
/**
*此UI是应用程序入口点。UI可以表示浏览器窗口
*(或选项卡)或嵌入Vaadin应用程序的html页面的某些部分。
*
*UI是使用{@link#init(VaadinRequest)}初始化的。该方法旨在:
*重写以将组件添加到用户界面并初始化非组件功能。
*/
@抑制警告(“串行”)
@主题(“神话主题”)
@Widgetset(“grouptest.MyAppWidgetset”)
公共类MyUI扩展了MyUI{
@凌驾
受保护的void init(VaadinRequest VaadinRequest){
最终垂直布局=新建垂直布局();
final FormSender FormSender=新FormSender();
formSender.setFormMethod(formSender.Method.POST);
formSender.setFormTarget(“http://localhost:8080/birt/frameset");
formSender.addValue(“\uu报告”,“erro.rptdesign”);
System.out.println(formSender.getValues());
按钮按钮=新按钮(“单击我”);
按钮。添加ClickListener(e->{
formSender.submit();
});
布局。添加组件(按钮、表单发送器);
布局。设置页边距(真);
布局。设置间距(真);
设置内容(布局);
}
@WebServlet(urlPatterns=“/*”,name=“MyUIServlet”,asyncSupported=true)
@VaadinServletConfiguration(ui=MyUI.class,productionMode=false)
公共静态类MyUIServlet扩展了VaadinServlet{
}
}

我不确定版本,但对于类,您必须为添加依赖项

<dependency>
    <groupId>com.vaadin</groupId>
    <artifactId>vaadin</artifactId>
    <version>6.2.3</version>
</dependency>

com.vaadin
瓦丁
6.2.3

Agh是的,我想它可能是Vaadin 6的一部分。我们必须考虑使用不同的东西然后。。。但实际上找不到任何东西。你是指FormSender还是Canvas插件?您提供的依赖项代码段是针对canvas插件的。FormSender也应可用于Vaadin 7。
<dependency>
    <groupId>com.vaadin</groupId>
    <artifactId>vaadin</artifactId>
    <version>6.2.3</version>
</dependency>