2012-05-10 162 views
1

我已經創建與該輸出罐結構的GWT可裝載模塊(行家)(使用MVN包命令):包裝GWT模塊罐子

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

然而,當我運行使用這個庫,錯誤示出了應用:Error 404獲取flash.swf文件。

這裏的情景:

  • 我已經安裝了正確的項目,包括在gwt.xml文件
  • 當我剛包括整個庫項目到另一個GWT應用程序項目,然後運行,它的<inherits>工作正常。也就是說,公用文件夾中的文件也被加載。

可能是什麼問題?

回答

0

問題是,您正試圖通過HTTP獲取flash.swf文件。這是(最多)糟糕的做法。更好的方法(絕不是唯一的選擇)將作爲一種資源存在於您的代碼中。做這樣的事情的一種方法是使用Spring的ClassPathResource(以下最好,FileSystemResource)。

+0

雖然我所做的是將GWT.getModuleBase傳遞給獲取swf文件的javascript函數。不過,我認爲你的答案是適當的 – user1386669