2012-03-28 7 views
1

Ich bin hinter einem Unternehmens-Proxy/Firewall und gelegentlich meine ANT Build mit folgenden Ausnahme fehl:Disable web.xml Validierung in Ant

java.io.IOException: Server returned HTTP response code: 502 for URL: http://java.sun.com/dtd/web-app_2_3.dtd 

Die web.xml in Frage Teil a Third Party Library und ich kann es nicht ändern und es muss in der EAR-Datei enthalten sein.

Ich habe versucht, die verschiedenen DTDs in Frage zu einem lokalen Ordner fügen Sie sie in einen XML-Katalog, ein Auszug unten zum Download:

<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> 

Die Fragen sind:

a) Ist es möglich, um die Validierung der web.xml zu deaktivieren? Der Teil des Anwendungsservers, der sich nicht ändert.

b) Wenn ich es nicht deaktivieren kann, ist xmlcatalog der richtige Ansatz, um es lokal zu lösen? Nachdem ich dem docs gefolgt bin, mache ich wahrscheinlich etwas falsch, was bedeutet, dass es nicht funktioniert.

c) Gibt es Alternativen?

Jede Hilfe wird geschätzt.

ps. Ich kann meine Anwendung gerne erstellen, wenn ich nicht im Unternehmensnetzwerk bin, aber dann habe ich keinen Zugriff auf andere Dienste.

Antwort

1

Hosten Sie die fraglichen DTDs auf einem lokalen Server und überschreiben Sie Ihre Hosts-Datei so, dass sie auf diesen neuen Server verweist.