2012-05-10 117 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