Как я могу прочитать файл ресурсов в неразорвавшемся военном файле, развернутом в Tomcat?

Я пытаюсь загрузить двоичный файл изображения, чтобы выполнить некоторую обработку внутри моего серверного Java-кода. В настоящее время я помещаю свое изображение в пакет, в котором существует мой исполняемый класс, и вызываю:

Image img = Image.getInstance(this.getClass().getResource("logo.png"));

Это отлично работает, когда я запускаю Tomcat на своем компьютере в разобранной военной установке, но когда я развертываю его на сервере, на котором запущен Tomcat, где он не взрывает файлы войны, вызов getResource возвращает null.

Я также пробовал переместить изображение в корневой каталог контекста и получить к нему доступ следующим образом:

Image img = Image.getInstance(this.getClass().getResource("/../../logo.png"));

Опять же, это работает на моем модуле разработки, но не когда я развертываю его где-то еще.

Есть ли лучший способ получить доступ к этому файлу? Что я делаю не так?

Спасибо !!

5
задан 11101101b 9 January 2012 в 15:12
поделиться