1、cxf如何写webservice服务端的代码以及服务端如何发布服务
CXF的框架:在jaxws的基础上把所有的注解由原来的写在服务类上转到了写到服务类的接口上面来了。
注意:客户端发布服务的时候,就不能使用原始的方式发布服务了,因为服务类上面没有@WebService注解,都放入接口,不能new接口,那么cxf框架该如何发布服务呢?
以前服务端发布服务:Endpoint.publish("http://127.0.0.1:12345/weather", new WeatherInterfaceImpl());
现在使用cxf的方式发布:具体看实际代码
图片》》》
编写SEI(Service Endpoint Interface:服务端点接口),SEI在webservice中称为portType,在java中称为接口。
Cxf开发SEI需要将@webservice注解加在接口中.
2、使用wsdl的地址生成客户端的调用代码
生产客户端的调用代码:使用Wsdl2java工具生成客户端调用代码,原始是使用的wsimport工作
图片》》》
3、客服端的调用
一、客户端开发技术不受webservice服务端限制,服务端使用cxf,客户端采用多种方法,比如Service类标准方法(webservice原始开发的第二种方法,例外第三方法httpclient)。
以前客户端查询天气的图片》》
二、使用cxf的jar包里面的类,写客户端的调用
cxf客户端查询天气的图片》》
4、cxf发布服务的spring文件配置的路径与新建web工程的路径相关
如何添加liberary