我正在使用tiles和spring mvc开发一个webapp。使用 xsd 和 dtd 验证对 tile 的定义和 spring mvc 的 bean 声明,每次 web 应用程序启动/重新启动时,都会向外部服务器发送 xsd 和 dtd 文件的请求。我注意到这是因为我的 webapp 由于对外部服务器的请求失败(!!!)而无法随意启动。我想知道是否有办法告诉我的应用停止这样做?就像将这些文件的缓存版本放在某个地方,或者告诉 Xml 处理器在运行时使这些 xml 文件无效?
问问题
304 次
1 回答
1
我面临着类似的问题(但使用 xsd 文件。)经过一番研究,似乎 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 文件以确保它们引用的 xsd/dtd 版本适用于验证它们的 jar 版本。
于 2011-03-04T04:52:09.917 回答