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から同じメソッドを呼び出すと、オンラインで表示NullPointerExceptionされList<String> list = daoLayer.returnPendingRecords(id);ます。

private DAOLayer daoLayer;DWRの場合、スプリングは自動配線できないと思います。
DWRで動作するようにコードを修正するにはどうすればよいですか?
ありがとう
シャムス

4

1 に答える 1

2

その線にブレーキポイントを配置すると、デバッガーでdaoLayerの値が本当にnullであることがわかりますか?id値がnullであり、returnPendingRecordsメソッド内でNullPointerExceptionが発生する可能性はありませんか?

于 2011-05-02T13:05:15.210 に答える