Spring @Autowired不使用DWR

时间:2011-04-08 20:49:14

标签: dwr spring-3


这是我的服务层:

@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调用相同的方法时,它会在NullPointerException行显示List<String> list = daoLayer.returnPendingRecords(id);

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

1 个答案:

答案 0 :(得分:2)

当你在该行上放置制动点时,你能在调试器中看到daoLayer的值真的为空吗?是不是可能id值为null并且在returnPendingRecords方法中导致NullPointerException?