啥也不说先把问题贴出来:
描述:
service是由spring进行管理,在页面用DWR调用service里的方法时如果dwr.xml文件配置如下在执行service方法时报空指针异常;
<allow>    
   <create javascript="service" creator="new">
     <param name="class" value="org.he.lyl.BusinessService"></param>
   </create>
</allow> 如果dwr.xml文件配置如下可正常执行:
<allow>
       <create javascript="service" creator="spring">
     <param name="beanName" value="businessService"/>
       </create>
</allow>不理解原理很是郁闷,请高手不吝赐教!

解决方案 »

  1.   

    web.xml  里面需有个启动dwr配置  即启动DwrServlet
      

  2.   

    凡是使用Spring框架的程序,程序中的对象一般都是通过Spring容器来创建和控制的。
    你配置Dwr时,使用的是new,new表示创建一个新的对象,是不通过Spring容器创建的。
    如果使用的是Spring,Dwr会从Spring容器中去取对象,而不是重新创建。
      

  3.   

    creator="new" 应该是由dwr的servlet帮你创建实例吧
    creator="spring" 才是由spring帮你管理
    就像struts和spring整合一样
    不能再由struts创建action