1

我位于公司代理/防火墙后面,有时,我的 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 是尝试在本地解决它的正确方法吗?遵循了有关此问题的文档后,我可能做错了什么,这意味着它不起作用。

c) 有替代品吗?

任何帮助表示赞赏。

附言。当我不在公司网络上时,我可以愉快地构建我的应用程序,但是我无法访问其他服务。

4

1 回答 1

1

在本地服务器上托管有问题的 DTD,并覆盖您的主机文件以指向该新服务器。

于 2012-04-02T08:41:37.097 回答