Отключить проверку web.xml в Ant
Я нахожусь за корпоративным прокси / брандмауэром, и иногда моя сборка ANT завершается с ошибкой, за исключением следующего:
java.io.IOException: Server returned HTTP response code: 502 for URL: http://java.sun.com/dtd/web-app_2_3.dtd
Рассматриваемый файл web.xml является частью сторонней библиотеки, и я не могу изменить его, и он должен быть включен в файл.ear.
Я пытался загрузить различные dtds в локальную папку и добавить их в каталог XML, выдержка ниже:
<xmlcatalog id="dtds">
<dtd publicid="-//Sun Microsystems, Inc.//DTD Application Server 8.1 Servlet 2.4//EN" location="${atg.home}/xsd/web-app_2_4.xsd" />
<dtd publicid="-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" location="${atg.home}/xsd/web-app_2_4.xsd" />
</xmlcatalog>
Вопросы:
а) Можно ли отключить проверку web.xml? Это часть сервера приложений, которая не меняется.
б) Если я не могу отключить его, является ли xmlcatalog правильным подходом, чтобы попытаться решить его локально? После ознакомления с этими документами, я, вероятно, делаю что-то не так, что означает, что это не работает.
в) Есть ли альтернативы?
Любая помощь приветствуется.
пс. Я могу с радостью создать свое приложение, если не в корпоративной сети, но у меня нет доступа к другим сервисам.
1 ответ
Разместите DTD на локальном сервере и переопределите файл hosts, чтобы он указывал на этот новый сервер.