首页 > 编程语言 > 详细

Axis web服务 使用Spring注解时, 出现null情况

时间:2014-03-16 00:12:34      阅读:758      评论:0      收藏:0      [点我收藏+]

在做项目的过程中,需要做一个中间服务,中间服务为单独一个java工程,对外提供webservice服务。 java工程采用的是Spring3.1和axis2相结合。

工程完成后,Spring注解没有问题,web服务也正常, web服务直接调用service层, 其中service层,用到的dao,来查询数据库。 代码如下:

web服务配置:

bubuko.com,布布扣
 <service name="Ws_co" provider="java:RPC">
  <parameter name="allowedMethods" value="*"/>
  <parameter name="className" value="com.lc.tobacco.order.service.impl.CgtOrderServiceImpl"/>
 </service>
bubuko.com,布布扣


service服务:

bubuko.com,布布扣
public class CgtOrderServiceImpl implements ICgtOrderService {

    private static final Logger logger = LoggerFactory.getLogger(CgtOrderServiceImpl.class);

    @Resource
    private ICgtOrderDao cgtOrderDao;
    
}
bubuko.com,布布扣

但是调用调用dao层时,出现cgtOrderDao=null错误。

 

bubuko.com,布布扣
String code="000";
String msg="获取数据成功!";
BigDecimal qtyLimit = zero;
try{
            
    Map custRsnQty = cgtOrderDao.getCustRsnQty(comId,custId);
}catch(Exception e ){
    code="104";
    msg="获取数据失败!e=="+e.toString();
    logger.debug("获取数据失败!e=="+e.toString());
}
bubuko.com,布布扣

 

如果按正常流程 controller --> service --> dao ,cgtOrderDao不为null,程序正常。
郁闷好久没有解决,只临时找到一个方案:

xml中增加:

 <bean id="cgtOrderDao"
  class="com.lc.tobacco.order.dao.impl.CgtOrderDaoImpl">
  <property name="dataSource" ref="dataSource" />
 </bean>

 

bubuko.com,布布扣
@Service("cgtOrderService")
public class CgtOrderServiceImpl implements ICgtOrderService {

    private static final Logger logger = LoggerFactory.getLogger(CgtOrderServiceImpl.class);

    @Resource
    private ICgtOrderDao cgtOrderDao;
    
    public ICgtOrderDao getCgtOrderDao() {
        return cgtOrderDao;
    }



    public void setCgtOrderDao() {
       
        WebApplicationContext context
=ContextLoader.getCurrentWebApplicationContext();
        cgtOrderDao
= (ICgtOrderDao)context.getBean("cgtOrderDao"
);
    }

 public String execute(String xmlStr) throws Exception {
  if(null == cgtOrderDao){
   setCgtOrderDao();



}


bubuko.com,布布扣

至此,工程调试,通过。

Axis web服务 使用Spring注解时, 出现null情况,布布扣,bubuko.com

Axis web服务 使用Spring注解时, 出现null情况

原文:http://www.cnblogs.com/xinxin3561/p/3602207.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!