gpt4 book ai didi

java - 为什么 junit 给我一个无法加载 ApplicationContext 错误

转载 作者:行者123 更新时间:2023-12-04 06:20:57 29 4
gpt4 key购买 nike

我正在尝试在 eclipse 中运行我的第一个 junit 类。当我右键单击新类并选择作为 junit 运行时,它给了我加载应用程序上下文失败的错误。 spring-servlet.xml 的直接路径是正确的。

这是代码:

import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"file:C:/MyProject/WEB-INF/spring-servlet.xml"
})
public class MyUnitTest {
@Autowired
private ApplicationContext applicationContext;

@Before
public void setUp() {
}

@Test
public void testFunctionality() throws Exception {
assertTrue(true);
}
}

错误 -
Caused by: org.xml.sax.SAXParseException: cvc-complex-type.2.4.c: The matching wildcard is strict, but no declaration can be found for element 'aop:scoped-proxy'.

最佳答案

The direct path to the spring-servlet.xml is correct.



不,这不对。如果是,JUnit 就会找到它。

我认为它应该是这样的:
@ContextConfiguration(locations={"file:///C:/MyProject/WEB-INF/spring-servlet.xml"

http://en.wikipedia.org/wiki/File_URI_scheme

更新:

您发布的错误消息说您确实阅读了上下文 XML,但出现错误。

我发现将我收到的任何错误消息粘贴到 Google 中很有帮助。当我对你这样做时,它给我发了这个:

http://forum.springsource.org/showthread.php?35417-The-matching-wildcard-is-strict-but-no-declaration-can-be-foun...-aop-scoped-proxy

检查缺少的 JAR。

关于java - 为什么 junit 给我一个无法加载 ApplicationContext 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6577015/

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