我正在使用磁贴和弹簧mvc开发webapp。通过对tile的定义和spring mvc的bean声明使用xsd和dtd验证,每次web应用程序启动/重启时,都会将请求发送到外部服务器以获取xsd和dtd文件。我注意到因为我的webapp因外部服务器请求失败而无法随便启动(!!!)。 我想知道是否有办法告诉我的应用程序停止这样做?就像在某处放置这些文件的缓存版本,或者告诉Xml处理器在运行时不对这些xml文件有效?
答案 0 :(得分: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版本。