Компонент принимает URL-адрес, который должен быть доступен из клиентского браузера, поэтому URL, такой как file:///C:/resources/foo.mp4
, не будет работать. Файл ресурса, на который вы пытаетесь сослаться, должен быть доступен из веб-контекста. Это не означает, что вы не можете хранить файловые ресурсы на D: вашей машины, но вам потребуется веб-сервер, такой как Apache, для доступа к этой папке в виде папки веб-контекста. Это может быть настроено для этого, но я не буду вдаваться в подробности того, как это сделать, если у вас возникли проблемы с этим, вы должны отправить вопрос на сайт ServerFault StackExchange для помощи с этим.
Следует иметь в виду, что ваше веб-приложение, скорее всего, настроено так, что любые ресурсы в папке WEB-INF
вашего проекта могут быть заданы как контекстный путь вашего приложения. Таким образом, если вы разместите файл MP4 в своем веб-приложении (я советую вам, эти файлы огромны), то он будет доступен с http://site:port/applicationcontext/resources/foo.mp4
, но на диске он будет WEB-INF/resources/foo.mp4
.
Лучший способ настроить это - настроить интерфейс Apache, который прослушивает веб-трафик на конкретном порту, а затем с помощью модуля mod_jk
вы можете направлять запросы Apache на ресурсы на http://site:port/applicationcontext/
, чтобы ваш сервер приложений на порт AJP. Мне нравится эта настройка, потому что я могу хранить большие статические ресурсы в контексте ROOT веб-сервера, а также защищать свой сервер приложений, сохраняя его полностью за брандмауэром и недоступный извне. Доступ к серверу приложений возможен только через веб-сервер Apache, что означает повышенную безопасность. Для получения дополнительной информации об этом типе установки см. Этот пример руководства о том, как настроить Apache Web Connector с Tomcat. http://tomcat.apache.org/connectors-doc/webserver_howto/apache.html