服务端:
用cxf 框架提供的类发布一个服务 (没有带接口的webservice)
使用cxf 提供 ServerFactoryBean 来发布webservice
被发布的类当中可以不需要标注webservice 注解,类当中可以不包含有效的方法,
如果没有包含有效的方法.它会提供一个空的服务.
package cn.itcast.cxf.server;import org.apache.cxf.frontend.ServerFactoryBean;/** * 使用cxf 框架提供的类ServerFactoryBean 来发布webservice... * * @ 作者 zhuwu@itcast.cn * */public class CxfServer { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub //创建发布服务的类... ServerFactoryBean bean=new ServerFactoryBean(); bean.setAddress("http://192.168.9.100:8080/server");//服务对外的访问地址 //设置将那个类发布服务 bean.setServiceClass(CxfWebService.class);//设置服务类的接口类型,如果没有接口则为当前类.. bean.setServiceBean(new CxfWebService());//设置服务类的实现 bean.create();//发布服务 }}
package cn.itcast.cxf.server;import javax.jws.WebService;import javax.xml.ws.BindingType;import javax.xml.ws.soap.SOAPBinding;@WebService//发布一个soap1.2版本的协议...@BindingType(value=SOAPBinding.SOAP12HTTP_BINDING)public class CxfWebService { public void sayHello(){ System.out.println("待我长发乃腰,美日屈服可好!"); } }