Проблемы с развертыванием WAR-файла из Netbeans в Tomcat - PullRequest
0 голосов
/ 23 июля 2010

Я пытаюсь настроить файлы build.xml для сборки forge, но, похоже, у меня проблемы с библиотеками, необходимыми для страниц сервлета java. Я на самом деле пытаюсь использовать библиотеку AntiSamy в OWASP, но получаю исключение политики, за которым следует файл, не найденный

org.owasp.validator.html.PolicyException: java.io.FileNotFoundException: C: \ Program% 20Files \ Apache% 20Software% 20Foundation \ apache-tomcat-6.0.29 \ webapps \ XSSDemo \ WEB-INF \ classes \ ... \ antisamy.xml (система не может найти указанный путь)

Однако файл antisamy.xml определенно находится в этом месте.

Поэтому я попытался использовать Netbeans для очистки и создания WAR-файла, который, как я ожидал, будет работать, поскольку веб-приложение работает нормально, когда я запускаю его через Netbeans. Тем не менее, я получаю ту же проблему. Есть ли какая-то ссылка, которую создает Netbeans, когда я запускаю приложение через ide, которого нет в развертывании WAR? Может ли кодировка URL в расположении antisamy.xml вызывать проблемы?

Спасибо за помощь.

Редактировать: я сжал длинный путь к классу здесь в три точки. Фактический ответ имеет фактический путь к классу. Я не получаю никаких ошибок безопасности.

1 Ответ

0 голосов
/ 26 июля 2010

Проблема, с которой я столкнулся, не была связана с развертыванием - это была ссылка на файл в моем Java-сервлете. Кодировка в пути "% 20" в папке Program Files вызвала исключение FileNotFoundException. Причина, по которой этого не произошло в сетевых компонентах, заключается в том, что развернутые файлы находятся в папке c: \ users ... и нет пробелов для кодирования. Также объясняется, почему приложение хорошо работает на других компьютерах с папками tomcat непосредственно в корневом каталоге. Это реальное решение моей проблемы. Спасибо за вашу помощь.

...