我位于公司代理/防火墙后面,有时,我的 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) 有替代品吗?
任何帮助表示赞赏。
附言。当我不在公司网络上时,我可以愉快地构建我的应用程序,但是我无法访问其他服务。