0


这是我的服务层:

@Service
@RemoteProxy
public class ReturnToDWR{

    @Autowired
    private DAOLayer daoLayer;    

    @RemoteMethod
    public List<String> returnRecord(String id){
        List<String> list = daoLayer.returnPendingRecords(id);
        return list;
    }    
}

applicationContext.xml 文件中的 DWR 配置设置:

<dwr:configuration />
    <dwr:controller id="dwrController" debug="true" />

    <bean id="returnToDWR" class="com.service.ReturnToDWR">     
        <dwr:remote javascript="returnToDWR">
            <dwr:include method="returnRecord" />
        </dwr:remote>
    </bean>

当我returnRecord()从我的控制器呼叫时,它正在工作。但是当我使用 DWR 从 jsp 调用相同的方法时,它会在线显示NullPointerExceptionList<String> list = daoLayer.returnPendingRecords(id);

我认为在 DWR 的情况下 spring 无法自动装配private DAOLayer daoLayer;
请告诉我如何修复我的代码以使用 DWR?
谢谢沙姆斯
_

4

1 回答 1

2

当你在那条线上放置一个刹车点时,你能在调试器中看到 daoLayer 的值真的是 null 吗?id 值是否可能为 null 并导致 returnPendingRecords 方法中出现 NullPointerException ?

于 2011-05-02T13:05:15.210 回答