我位于公司代理/防火墙之后,偶尔,我的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文件中。
我尝试将各种有问题的dtd下载到本地文件夹中,并将它们添加到XML Catalog中,摘录如下:
<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?在关注了docs之后,我可能做错了什么,这意味着它不能工作。
c)是否有其他选择?
感谢您的帮助。
ps。当我不在公司网络上时,我可以很高兴地构建我的应用程序,但这样我就无法访问其他服务。
发布于 2012-04-02 16:41:37
在本地服务器上托管有问题的DTD,并覆盖您的hosts文件以指向这个新服务器。
https://stackoverflow.com/questions/9903991
复制相似问题