码上敲享录 > java常见报错解答 > 使用CXFNonSpringServlet发布的webservice服务接收参数老是为null

使用CXFNonSpringServlet发布的webservice服务接收参数老是为null

上一章章节目录下一章 2019-02-22已有175人阅读 评论(0)

使用CXFNonSpringServlet发布的webservice服务接收参数老是为null


解决方法:

import javax.servlet.ServletConfig;

import javax.xml.ws.Endpoint;

import org.apache.cxf.BusFactory;

import org.apache.cxf.transport.servlet.CXFNonSpringServlet;

import com.test.WebServiceServer;

public class WebServiceServlet extends CXFNonSpringServlet {

private static final long serialVersionUID = 1L;

@Override

protected void loadBus(ServletConfig sc) {

//以下方式发布webservice服务不行,接收参数为

/*super.loadBus(sc);

Bus b=getBus();

BusFactory.setDefaultBus(b);

WebServiceServer hi=new WebServiceServer();//实现类

ServerFactoryBean sfb=new ServerFactoryBean(); //server工厂

sfb.setServiceClass(WebServiceServerI.class);// 接口类

sfb.setAddress("/shortMessage"); //服务请求路径

sfb.setServiceBean(hi);

sfb.create();*/


//以下方式可以解决参数为空的问题

super.loadBus(sc);  

WebServiceServer hi=new WebServiceServer();

       BusFactory.setDefaultBus(getBus());

       Endpoint.publish("/shortMessage", hi);

}



}


0

有建议,请留言!

  • *您的姓名:

  • *所在城市:

  • *您的联系电话:

    *您的QQ:

  • 咨询问题:

  • 提 交