Spring @Autowired не работает с DWR - PullRequest
0 голосов
/ 09 апреля 2011


Вот мой уровень обслуживания:

@Service
@RemoteProxy
public class ReturnToDWR{

    @Autowired
    private DAOLayer daoLayer;    

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

Настройка DWR в файле applicationContext.xml:

<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() из моего контроллера,это работает.Но когда я вызываю тот же метод из JSP с использованием DWR, он показывает мне NullPointerException в List<String> list = daoLayer.returnPendingRecords(id); строке.

Я думаю, что Spring не может автоматически подключить private DAOLayer daoLayer; в случае DWR.
Скажите, пожалуйста, как мне исправить мой код для работы с DWR?
Спасибо
Шамс

1 Ответ

2 голосов
/ 02 мая 2011

Когда вы помещаете точку торможения в эту линию, можете ли вы увидеть в отладчике, что значение daoLayer действительно равно нулю?Возможно ли, что значение id равно нулю, и это вызывает исключение NullPointerException внутри метода returnPendingRecords?

...