xfire 客户端调用service,service中的EntityManager没有初始化,service用spring3.1+jpa2.0实现. 在junit中,我直接new ApplicationContex 调用getBean可以得到service,并且可以访问,但是用xfire客户端代码测试,发现EntityManager没有被初始化,为null值,求牛人帮忙!

解决方案 »

  1.   

    说的详细些就是:我用spring3.1加jpa2.0写了个service对数据的增删改查,junit测试通过,然后,我加入了xfire ,想发布成webservices,部署,生成xml文件那个没问题了,然后,我在junit去测试客户端,发现的我的service里面的EntityManager没有值为null,同时,我ApplicationContext ctx = new ClassPathXml.....();之后用ctx.getBean("serviceName");是可以正常使用的,求高手解答,我调试的时候,看到用xfire得到的service好像是个代理对象......在线等。。高手有木有???
      

  2.   

     <!-- 使用XFire导出器 -->    
    29.    <bean id="baseWebService" class="org.codehaus.xfire.spring.remoting.XFireExporter" lazy-init="false" abstract="true">    
    30.        <!-- 引用xfire.xml中定义的工厂 -->   
    31.        <property name="serviceFactory" ref="xfire.serviceFactory" />    
    32.        <!-- 引用xfire.xml中的xfire实例 -->   
    33.        <property name="xfire" ref="xfire" />  
    34.    </bean>  
    35.          
    36.    <!-- 服务请求的地址,与上面访问的url地址是对应的 -->  
    37.    <bean id="webServiceForApplication" parent="baseWebService">   
    38.            <!-- 业务服务bean 定义的接口的实现类   与spring配置文件中的是对应的 -->    
    39.        <property name="serviceBean" ref="webServiceForApplicationImpl" />  
    40.            <!-- 业务服务bean的窄接口类  定义的接口 ,实现类的接口-->      
    41.        <property name="serviceClass" value="com.webservice.IWebServiceForApplication" />  
    42.    </bean>  
    spring的配置,我是按这种格式配置的,有人懂木有??????????????????
      

  3.   

    我也遇到同样的问题,spring2.5+struts2+JPA(hibernate3.3.2)在junit里面测试没有问题,但从浏览器访问action,追踪到dao层时发现entity manager对象为null,求高手指点迷津~!