2012-05-10 5 views
1

Я создал GWT-загружаемый модуль (Maven) с этим выходной баночки структуры (с помощью команды МВН пакет):Упаковка модуль GWT баночка

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

Однако при запуске приложения, которые используют эту библиотеку, появляется сообщение об ошибке : Error 404 для получения файла flash.swf.

Вот сценарий:

  • У меня есть настройки проекта должным образом, в том числе <inherits> в файле gwt.xml
  • Когда я просто включить весь проект библиотеки в другой проект приложения GWT затем запустить его, работает отлично. То есть файлы из общей папки также загружаются.

В чем может быть проблема?

ответ

0

Проблема в том, что вы пытаетесь получить файл flash.swf через HTTP. Это (в лучшем случае) плохая практика. Лучший подход (ни в коем случае не единственный вариант) будет тянуть его как ресурс, который живет в вашем коде. Один из способов сделать такую ​​вещь - использовать весну ClassPathResource (или менее предпочтительно FileSystemResource).

+0

Хотя то, что я сделал, это передать GWT.getModuleBase функции javascript, которая делает выборку swf-файла. Однако я думаю, что ваш ответ уместен – user1386669

Смежные вопросы