Java Vaadin Formsender加载项-ClassNotFoundException
我正在使用vaadin 7并尝试使用formsender加载项。我添加了以下依赖项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;
<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>