gpt4 book ai didi

java - 当 Spring 尝试加载 XML 文件时,防止 W3.org 出现 503 错误

转载 作者:行者123 更新时间:2023-12-02 08:34:41 26 4
gpt4 key购买 nike

简而言之,我正在尝试学习一些 Spring 知识。问题是,当我部署应用程序时,Spring 加载 XML 文件并遇到此异常:

org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException:
Line 8 in XML document from ServletContext resource [/WEB-INF/spring-servlet.xml] is invalid;
nested exception is oracle.xml.parser.schema.XSDException:
Server returned HTTP response code: 503 for URL:
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:404)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:342)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:310)
....

我发现这是由 W3 引起的,W3 因重复请求下载其 DTD 文件而返回 503(有关详细信息,请参阅 here)。有什么办法让Spring使用缓存版本吗?另外,我该怎么做呢?我的环境包括 Glassfish v3、Spring v2.5.6、Spring Web Flow v2.0.8 和 NetBeans 6.8

事实是,文件中没有提及 DTD。这是我的 spring-servlet.xml 的样子:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:webflow="http://www.springframework.org/schema/webflow-config"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/webflow-config
http://www.springframework.org/schema/webflow-config/spring-webflow-config.xsd">
....
</beans>

干杯

最佳答案

你的 spring xml 文件不应该是 XHTML,所以只需删除 DTD 声明即可。相反,请使用 xml 架构,如

中的示例所示

http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/beans.html#beans-factory-metadata

关于java - 当 Spring 尝试加载 XML 文件时,防止 W3.org 出现 503 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2256289/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com