服务端:
用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("待我长发乃腰,美日屈服可好!");
}
}