gpt4 book ai didi

spring - Junit 的测试用例,如何读取 web.xml

转载 作者:行者123 更新时间:2023-12-04 19:35:08 25 4
gpt4 key购买 nike

我正在尝试在测试用例中使用 web.xml。但是我不能...

@ContextConfiguration(locations={"file:src/main/webapp/WEB-INF/web.xml", 
"/integration/restful/*.xml"}
public class RestfulTest { }

错误信息:
Caused by: org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://java.sun.com/xml/ns/javaee] Offending resource: URL [file:src/main/webapp/WEB-INF/web.xml]

web.xml 的标题:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">

我能做什么?

最佳答案

@ContextConfiguration 正在寻找 Spring 应用程序上下文配置文件。 web.xml 不是 Spring 配置文件,而是在 servlet 容器中配置 Web 应用程序的文件。

Spring 应用程序上下文文件描述了 Spring 管理的 bean 和依赖项。见:http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/testing.html

您的测试失败,因为 Spring 尝试根据 Spring 应用程序上下文文件的架构解析 web.xml 文件。

关于spring - Junit 的测试用例,如何读取 web.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7313983/

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