私は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.
同様の問題が発生しましたか?何か助けてください? :)
ウィジェットセットをコンパイルする必要があります。これを有効にするには、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とは対照的に)記述されているので、すでにそうだと思います。
同じ問題「ウィジェットセットの読み込みに失敗しました:」が発生し、svnからフェッチしてVernotologistデモアプリケーションを実行しようとしたときに発生しました。これを解決するには:
出典:16.2.2。このリンクでBook of Vaadinからウィジェットセットをコンパイル: https://vaadin.com/book/-/page/gwt.Eclipse.html
これは古いスレッドですが、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 /フォルダー内にあることを確認してください。