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 ファイルに含める必要があります。

問題のさまざまな dtd をローカル フォルダーにダウンロードして、それらを 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) 代替手段はありますか?

どんな助けでも感謝します。

ps。企業ネットワークに接続していないときでも、喜んでアプリケーションを構築できますが、他のサービスにアクセスすることはできません。

4

1 に答える 1

1

問題の DTD をローカル サーバーでホストし、hosts ファイルをオーバーライドして、この新しいサーバーを指すようにします。

于 2012-04-02T08:41:37.097 に答える