Отключить проверку web.xml в Ant - PullRequest
1 голос
/ 28 марта 2012

Я нахожусь за корпоративным прокси / брандмауэром, и иногда моя сборка 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>

Вопросы:

a) Можно ли отключить проверку файла web.xml?Его часть сервера приложений не изменяется.

b) Если я не могу отключить его, является ли xmlcatalog правильным подходом для его локального разрешения?Следуя этому документу 1014 *, я, вероятно, что-то делаю не так, что означает, что он не работает.

c) Есть ли альтернативы?

Любая помощь приветствуется.

пс.Я могу с радостью создать свое приложение, если не в корпоративной сети, но у меня нет доступа к другим службам.

1 Ответ

1 голос
/ 02 апреля 2012

Разместите рассматриваемые DTD на локальном сервере и переопределите файл hosts, чтобы он указывал на этот новый сервер.

...