web-dev-qa-db-ja.com

Vaadin:widgetset.nocache.jsの読み込みに失敗しました

私はVaadin 6.8.2とMavenを使用してアプリケーションを開発しています。

このリンクからチュートリアルをステップバイステップで実行することにより、プロジェクトにカレンダーアドオン(1.3.0-Vaadin 6のバージョン)を追加しようとしました: https://vaadin.com/book/ vaadin6 /-/ page/addons.maven.html

しかし、ブラウザでアプリケーションをロードしようとすると、次のエラーが発生します。

Failed to load the widgetset: /myproject/VAADIN/widgetsets/my.company.ProjectWidgetSet/my.company.ProjectWidgetSet.nocache.js

コンソールを見ると、次のようになっています。

INFO: Requested resource [VAADIN/widgetsets/my.company.ProjectWidgetSet/my.company.ProjectWidgetSet.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.

同様の問題が発生しましたか?何か助けてください? :)

17

ウィジェットセットをコンパイルする必要があります。これを有効にするには、pomに次のようなものが必要です。

        <!-- vaadin update widgetset step 1: need (re)build? -->
        <plugin>
            <groupId>com.vaadin</groupId>
            <artifactId>vaadin-maven-plugin</artifactId>
            <version>1.0.2</version>
            <executions>
                <execution>
                    <goals>
                        <goal>update-widgetset</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

        <!-- vaadin update widgetset part 2: compile -->
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>gwt-maven-plugin</artifactId>
            <version>2.3.0-1</version>
            <configuration>
                <webappDirectory>src/main/webapp/VAADIN/widgetsets</webappDirectory>
                <extraJvmArgs>-Xmx512M -Xss1024k</extraJvmArgs>
                <runTarget>clean</runTarget>
                <hostedWebapp>${project.build.directory}/${project.build.finalName}</hostedWebapp>
                <noServer>true</noServer>
                <port>8080</port>
                <soyc>false</soyc>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>resources</goal>
                        <goal>compile</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

配置したら、アプリを再コンパイルします。提供したリンクの後に、15.5.3章で説明されているものと同様のものが表示されます。ウィジェットセットのコンパイルには時間がかかるため、気付かれることはありません。

ProjectWidgetSet.gwt.xmlとweb.xmlでの参照も必要ですが、エラーメッセージには既にProjectWidgetSetが(DefaultWidgetsetとは対照的に)記述されているので、すでにそうだと思います。

14
atmo

同じ問題「ウィジェットセットの読み込みに失敗しました:」が発生し、svnからフェッチしてVernotologistデモアプリケーションを実行しようとしたときに発生しました。これを解決するには:

  1. Gwt.xmlファイルに移動し、Eclipseのプロジェクトエクスプローラーで選択されていることを確認します
  2. Vaadin in Eclipseプラグインがインストールされていることを確認してください
  3. Vaadinプラグインの一部として付属し、ギアのように見えるEclipse Toolbarで[Compile Widgetset Button]を見つけます。クリックして
  4. ステップ3はウィジェットセットをコンパイルします
  5. サーバーを再起動してアプリケーションを再実行します

出典:16.2.2。このリンクでBook of Vaadinからウィジェットセットをコンパイル: https://vaadin.com/book/-/page/gwt.Eclipse.html

9
Zeecitizen

これは古いスレッドですが、Vaadin(7.x.x)の最近のバージョンでは、ソリューションはかなり異なります。 GWTプラグインは必要ありません:

<plugin>
    <groupId>com.vaadin</groupId>
    <artifactId>vaadin-maven-plugin</artifactId>
    <configuration>
        <extraJvmArgs>-Xmx512M -Xss1024k</extraJvmArgs>
        <webappDirectory>${basedir}/src/main/webapp/VAADIN/widgetsets</webappDirectory>
        <hostedWebapp>${basedir}/src/main/webapp/VAADIN/widgetsets</hostedWebapp>
        <noServer>true</noServer>
        <draftCompile>false</draftCompile>
        <style>OBF</style>
        <compileReport>true</compileReport>
        <runTarget>http://localhost:8080/</runTarget>
        <widgetsetMode>cdn</widgetsetMode>
    </configuration>
    <executions>
        <execution>
            <goals>
                <goal>compile-theme</goal>
                <goal>update-widgetset</goal>
                <goal>compile</goal>
            </goals>
        </execution>
    </executions>
</plugin>

また、上記をコンパイルする前に、ProjectWidgetSet.gwt.xmlがresources/my/company /フォルダー内にあることを確認してください。

3
GiovanyMoreno