2010-04-12 40 views
1

我正在開發一個web應用程序,使用瓷磚和彈簧mvc。使用xsd和dtd驗證對spring mvc的tile和bean聲明進行定義時,每次web應用程序啓動/重新啓動時,都會將請求發送到外部服務器以獲取xsd和dtd文件。我注意到,因爲我的web應用程序由於失敗的請求到外部服務器(!!!)失敗而無法啓動。 我不知道是否有辦法告訴我的應用程序停止這樣做?就像在某處放置這些文件的緩存版本,或者告訴Xml處理器在運行時無法驗證這些xml文件?加載外部xsd和dtd渲染我的應用程序很長的啓動時間

回答

1

我正面臨一個類似的問題(但帶有xsd文件)。在a little research之後,通常foo-1.0.jar將包含foo-schema-1.0.xsd,因此當foo去驗證它的foo- config.xml,它不需要問互聯網的xsd。

當您升級到foo-1.1.jar(其中包括新的foo-schema-1.1.xsd)而未更改foo-config.xml以引用新版本的模式時,會出現問題。 foo-1.1.jar不包含foo-schema-1.0.xsd,因此解析器會在Internet上查找它。如果該網站正在嘗試查看是否存在問題,那麼您有問題。

因此請檢查您的xml文件以確保它們引用適用於正在驗證它們的jar版本的xsd/dtd的版本。

相關問題