1

我一直在做我的第一个 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 的事实。

我已经对此进行了广泛的谷歌搜索,并找到了许多“解决方案”,但是到目前为止,它们都没有奏效。

谢谢!詹姆士

4

1 回答 1

0

auto-wire属性添加到您的 bean:

<bean id="usernameService" class="service.UsernameService" scope="session" autowire="byName">
    <aop:scoped-proxy />
</bean>
于 2012-04-11T18:19:24.010 回答