1

我用这个输出 jar 结构(使用 mvn package 命令)创建了一个 GWT 可加载模块(maven):

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

但是,当我运行使用此库的应用程序时,错误显示:Error 404用于获取flash.swf文件。

这是场景:

  • 我已经正确设置了项目,包括<inherits>在 gwt.xml 文件中
  • 当我只是将整个库项目包含到另一个 GWT 应用程序项目中然后运行时,它工作正常。也就是说,公用文件夹中的文件也会被加载。

可能是什么问题呢?

4

1 回答 1

0

问题是您正试图flash.swf通过 HTTP 获取文件。这是(充其量)不好的做法。更好的方法(绝不是唯一的选择)是将其作为存在于您的代码中的资源。做这样的事情的一种方法是使用 Spring 的ClassPathResource(或者不太理想的,FileSystemResource)。

于 2012-05-10T13:50:56.197 回答