2012-05-10 7 views
1

J'ai créé un module GWT-chargeable (Maven) avec cette structure de pot de sortie (en utilisant la commande mvn package):Module GWT Emballage pot

mygwtlibrary 
->src/main/java 
-->org.mygwtlib 
---->public 
------>flash.swf 
-->org.mygwtlib.client 
---->MyClientCode.class 

Cependant quand je lance une application qui utilisent cette bibliothèque, des spectacles d'erreur : Error 404 pour récupérer le fichier flash.swf.

Voici le scénario:

  • J'ai installé le projet correctement, y compris le <inherits> dans le fichier gwt.xml
  • Quand je venez de comprendre l'ensemble du projet de bibliothèque dans un autre projet d'application GWT puis exécutez, il fonctionne bien. Autrement dit, les fichiers du dossier public sont également chargés.

Quel pourrait être le problème?

Répondre

0

Le problème est que vous essayez d'extraire le fichier flash.swf via HTTP. C'est (au mieux) une mauvaise pratique. Une meilleure approche (en aucun cas la seule alternative) serait de l'intégrer comme une ressource qui vit dans votre code. Une façon de faire une telle chose serait d'utiliser le ClassPathResource de Spring (ou de manière moins préférée, FileSystemResource).

+0

Bien que ce que j'ai fait était de transmettre GWT.getModuleBase à la fonction javascript qui fait la récupération du fichier SWF. Cependant, je pense que votre réponse est appropriée – user1386669