タイルとスプリング mvc を使用して webapp を開発しています。タイルの定義とSpring MVCのBean宣言でxsdおよびdtd検証を使用すると、Webアプリが起動/再起動されるたびに、xsdおよびdtdファイルのリクエストが外部サーバーに送信されます。外部サーバーへのリクエストが失敗したために、私のwebappが何気なく起動できなかったことに気付きました(!!!)。アプリにそれをやめるように指示する方法があるのだろうか? これらのファイルのキャッシュ バージョンをどこかに配置するか、実行時にこれらの xml ファイルを有効にしないように Xml プロセッサに指示しますか?
1 に答える
1
私は同様の問題に直面しています(ただし、xsdファイルを使用しています。)少し調査した後、一般に、foo-1.0.jarにはfoo-schema-1.0.xsdが含まれているため、fooがそのfoo-configを検証するときに表示されます。 xml の場合、インターネットに xsd を要求する必要はありません。
問題は、新しいバージョンのスキーマを参照するように foo-config.xml を変更せずに foo-1.1.jar (新しい foo-schema-1.1.xsd を含む) にアップグレードすると発生します。foo-1.1.jar には foo-schema-1.0.xsd が含まれていないため、パーサーはインターネットで検索します。見ようとしているサイトがダウンしている場合は、問題があります。
そのため、xml ファイルをチェックして、それらを検証している jar バージョンに適したバージョンの xsd/dtd を参照していることを確認してください。
于 2011-03-04T04:52:09.917 に答える