我一直在做我的第一个 Spring 项目,但遇到了一个烦人的问题。
我有一个名为“UsernameService”的类,它在 dispatcher-servlet.xml 中配置为 bean:
<bean id="usernameService" class="service.UsernameService" scope="session" >
<aop:scoped-proxy />
</bean>
当这个 bean 在我的一个类中创建时(bean 定义:)
<bean id="testController" class="controller.TestController" />
像这样:
@Autowired
UsernameService uns;
它工作得很好。但是,当我尝试在另一个类中做同样的事情时,LogController:
<bean id="logController" class="controller.LogController" />
然后它不起作用,我收到以下错误:
严重:servlet [dispatcher] 在路径 [/flexitime] 的上下文中的 Servlet.service() 引发异常 [请求处理失败;嵌套异常是 java.lang.NullPointerException],其根本原因是 java.lang.NullPointerException
我已经设法(我相信)将此错误归因于 uns 从未真正设置/创建并在 LogController 中保持为 null 的事实。
我已经对此进行了广泛的谷歌搜索,并找到了许多“解决方案”,但是到目前为止,它们都没有奏效。
谢谢!詹姆士