我是vaadin的新手,这是我第一次尝试使用加载项EasyUpload add-on
我使用maven构建我的项目,并且我修改了我的pom.xml:
<project>
<modelVersion>4.0.0</modelVersion>
<artifactId>My-vaadin-webapp</artifactId>
<packaging>war</packaging>
<!-- Add-On Repository -->
<repositories>
<repository>
<id>vaadin-addons</id>
<url>http://maven.vaadin.com/vaadin-addons</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>org.vaadin.addon</groupId>
<artifactId>easyuploads</artifactId>
<version>7.0.1</version>
</dependency>
</dependencies>
</project>
但是什么时候尝试
MultiFileUpload
我得到以下结果:
我读过我应该编译我的小部件集,但我没有使用自定义小部件集,我使用的是默认小部件集。
这是我的web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app>
<display-name>MyApp</display-name>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
<listener>
<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>
<session-config>
<session-timeout>30</session-timeout>
</session-config>
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>com.myApplication.AutowiringApplicationServlet</servlet-class>
<init-param>
<description>Vaadin UI class to use</description>
<param-name>UI</param-name>
<param-value>com.myApplication.Application</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>VaadinApplication</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
</web-app>
我在哪里做错了? 如何解决我的问题?
答案 0 :(得分:2)
在任意包(例如x.y)下的src / main / resources文件夹中创建一个widgetset。例如,将其命名为AppWidgetSet.gwt.xml
。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 2.5.1//EN" "http://google-web-toolkit.googlecode.com/svn/tags/2.5.1/distro-source/core/src/gwt-module.dtd">
<module>
<inherits name="com.vaadin.DefaultWidgetSet" />
<set-property name="user.agent" value="safari"/>
<inherits name="org.vaadin.easyuploads.Widgetset" />
</module>
使用以下内容注释您的自定义用户界面:
@Widgetset("x.y.AppWidgetSet")
“继承”部分由mvn vaadin:update-widgetset
目标根据您的pom的依赖关系自动生成。由于我在这里包含了multifileupload,所以这次你不需要调用它。
做mvn vaadin:compile
。
刷新项目和服务器。
答案 1 :(得分:1)
使用插件小部件时,您必须重新编译整个小部件集。 根据您的maven目标,应该有一个这样的......