Vaadin: échec du chargement du widgetset.nocache.js

J'utilise Vaadin 6.8.2 et Maven pour développer une application.

j'ai essayé d'ajouter le calendrier add-on (1.3.0-la version pour Vaadin 6) à mon projet en suivant pas à pas le tutoriel à partir de ce lien:https://vaadin.com/book/vaadin6/-/page/addons.maven.html

Toutefois, j'ai quand j'essaye de charger mon application dans le navigateur j'obtiens l'erreur suivante:

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

Si je regarde dans la console, je vois cela:

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.

Avez-vous d'exécuter dans des problèmes similaires? Toute aide, s'il vous plaît? :)

15
demandé sur Marius Manastireanu 2014-01-11 23:00:12

3 réponses

Vous devez compiler votre widgetset. Pour l'activer, vous avez besoin de quelque chose comme ça dans votre 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>

une fois en place, recompilez votre application. Vous devriez voir quelque chose de semblable à ce qui est décrit dans le chapitre 15.5.3 en suivant le lien que vous avez fourni. Il faut un certain temps pour compiler le widgetset, il ne peut donc pas passer inaperçu.

Vous avez aussi besoin D'un ProjectWidgetSet.gwt.xml et une référence dans le web.xml, mais depuis le message d'erreur vous recevez déjà des mentions ProjectWidgetSet (par opposition à DefaultWidgetset), je suppose que vous l'avez déjà fait.

13
répondu atmo 2014-01-12 03:33:03

j'ai eu le même problème 'N'a pas réussi à charger le widgetset:' et il est venu quand j'ai essayé d'exécuter L'application de démonstration Vernotologist en récupérant à partir de svn. Pour résoudre ce problème:

  1. Goto votre gwt.fichier xml et assurez-vous qu'il est sélectionné dans l'explorateur de projet dans eclipse
  2. assurez-vous que votre Vaadin dans le plugin eclipse est installé
  3. trouvez le bouton compiler Widgetset dans la barre D'outils Eclipse qui fait partie du plugin vaadin et qui ressemble à un engrenage. Cliquer
  4. L'Étape 3 compilera le widget défini pour vous
  5. redémarrez le serveur et relancez votre application

Source: 16.2.2. Compilation de L'ensemble des widgets à partir du Livre de Vaadin à ce lien: https://vaadin.com/book/-/page/gwt.eclipse.html

7
répondu Zeecitizen 2016-04-19 13:33:10

c'est un vieux fil, mais dans des versions plus récentes de Vaadin (7.x.x) la solution est très différente. Pas de plugin GWT nécessaire:

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

aussi, assurez-vous de votre ProjectWidgetSet.gwt.xml est à l'intérieur de ressources/mon/entreprise/ avant de compiler ce qui précède.

3
répondu GiovanyMoreno 2016-09-18 22:39:01