使用vaadin add-on" EasyUpload" - 使用maven编译widgetset

时间:2014-03-21 14:36:21

标签: maven vaadin vaadin7

我是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

我得到以下结果:

enter image description here

我读过我应该编译我的小部件集,但我没有使用自定义小部件集,我使用的是默认小部件集。

这是我的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>

我在哪里做错了? 如何解决我的问题?

2 个答案:

答案 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目标,应该有一个这样的......