【发布时间】:2011-11-19 04:12:33
【问题描述】:
为什么会出现这个异常:
org.springframework.beans.factory.NoSuchBeanDefinitionException: 否 [org.springframework.web.servlet.HandlerAdapter] 类型的唯一 bean 已定义:预期为单个 bean,但发现为 0:
public class MyControllerIntegrationTest {
Logger logger = Logger.getLogger(MyControllerIntegrationTest.class);
@Autowired
private ApplicationContext applicationContext;
private MockHttpServletRequest request;
private MockHttpServletResponse response;
private HandlerAdapter handlerAdapter;
private TestExceptionController controller;
@Before
public void setUp() {
request = new MockHttpServletRequest();
response = new MockHttpServletResponse();
handlerAdapter = applicationContext.getBean(HandlerAdapter.class);
controller = new TestExceptionController();
}
我正在尝试运行上面的代码。我的应用程序上下文已加载并收到上述异常消息。请指导,我应该在bean定义文件中添加一些bean定义吗?
【问题讨论】:
-
错误不是不言自明吗?您的测试上下文中没有
HandlerAdapter类型的 bean。您应该向我们展示整个测试,包括类注释以及测试上下文文件。