0

我是 Vaadin 的新手,我正在尝试使用这项技术进行一些测试。我在 Eclipse 下使用 Tomcat 7 服务器将我的项目设置为 Maven 项目。

起初我从 Vaadin 7.0.0 开始,一切正常。现在我将版本从 7.0.0 更改为 7.1.0,因为我喜欢测试推送功能。使用 Vaadin 7.0.0 一切正常,但由于我更改了版本,我得到了错误:

Requested resource [/VAADIN/widgetsets/com.vaadin.DefaultWidgetSet   /com.vaadin.DefaultWidgetSet.nocache.js] not found from filesystem or through class loader. Add widgetset and/or theme JAR to your classpath or add files to WebContent/VAADIN folder.

我读过 DefaultWidget 是由 Vaadin 创建的,但我该怎么做呢?

4

2 回答 2

1

除非您将新的客户端组件添加到 Vaadin 项目,否则您不需要编译 WidgetSet。但是,Vaadin 的默认配置假定您拥有一个。要克服此错误,只需<init-param>删除widgetset.web.xml

<servlet>
    <servlet-name>Your-SERVLET-NAME</servlet-name>
    <servlet-class>com.vaadin.server.VaadinServlet</servlet-class>
    <init-param>
        <param-name>UI</param-name>
        <param-value>com.example.MyUI</param-value>
    </init-param>
    <init-param>
        <param-name>widgetset</param-name>
        <param-value>another.path</param-value>
    </init-param>
</servlet>

或者,您可以在与您的 UI 类.xml相同的包(例如)中创建一个文件,并在您的.MyWSet.xmlweb.xml

MyWSet.xmlcom.example包装内:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 1.7.0//EN" "http://google-web-toolkit.googlecode.com/svn/tags/1.7.0/distro-source/core/src/gwt-module.dtd">
<module>
    <inherits name="com.vaadin.DefaultWidgetSet" />
</module>

权利web.xml

<servlet>
    <servlet-name>Your-SERVLET-NAME</servlet-name>
    <servlet-class>com.vaadin.server.VaadinServlet</servlet-class>
    <init-param>
        <param-name>UI</param-name>
        <param-value>com.example.MyUI</param-value>
    </init-param>
    <init-param>
        <param-name>widgetset</param-name>
        <param-value>com.example.MyWSet</param-value>
    </init-param>
</servlet>

请记住,您.xmlweb.xml. 最后,运行mvn vaadin:compile编译这个小部件集。

于 2013-07-31T18:13:20.173 回答
0

如https://vaadin.com/forum/thread/2485026/2496683中所述,添加 vaadin-client-compiled 对我有用

<dependency>
            <groupId>com.vaadin</groupId>
            <artifactId>vaadin-client-compiled</artifactId>
        </dependency>
于 2018-04-06T07:01:07.467 回答