Apache CXF框架简单发布Web Service
[*]创建一个Java工程项目。
[*]下载好的apache-cxf-2.7.8/lib中 复制除了spring以外的jar包。
[*]在项目中导入复制进来的jar。
[*]创建服务接口。再创建一个类实现此接口。
[*]创建一个服务类来发布这个web service
public class Service {
public static void main(String[] args) {
HelloWorldServiceservice = new HelloWorldServiceImpl();
//实例化bean
ServerFactoryBean bean = newServerFactoryBean();
//设置服务类
bean.setServiceClass(HelloWorldService.class);
//定义访问地址 可以随意取名字
bean.setAddress("http://localhost:8888/HelloWorld");
bean.setServiceBean(service);
//发布service 运行程序
bean.create();
}
}
[*]运行java程序,控制台没有报错信息说明已经发成功。
[*]接下来创建一个客户端包,在这个包下创建一个客户端类。
import org.apache.cxf.frontend.ClientProxyFactoryBean;
import com.xwj.service.HelloWorldService;
public class Client {
public static void main(String[] args) {
ClientProxyFactoryBean bean = new ClientProxyFactoryBean();
//设置服务类
bean.setServiceClass(HelloWorldService.class);
//定义访问地址
bean.setAddress("http://localhost:8888/HelloWorld");
//创建代理类调用其方法
HelloWorldService hw = (HelloWorldService) bean.create();
System.out.println(hw.sayHello("小新"));
}
}
[*]成功调用的话 说明已经成功了。
页:
[1]