使用CXF发布webservice服务及注意要点
Posted 自称实战派
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用CXF发布webservice服务及注意要点相关的知识,希望对你有一定的参考价值。
一、概念
1、什么是webservice
Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。
2、wsdl
网络服务描述语言是一个用来描述Web服务和说明如何与Web服务通信的XML(标准通用标记语言的子集)语言。为用户提供详细的接口说明书。
3、soap
简单对象访问协议是交换数据的一种协议规范,是一种轻量的、简单的、基于XML(标准通用标记语言下的一个子集)的协议,它被设计成在WEB上交换结构化的和固化的信息。
4、JAX-WS
一种 Java 规范,名为 JAX-WS(JSR-224),全称 Java API for XML-Based Web Services,可以将规范理解为官方定义的一系列接口。即一般所说的SOAP风格。
5、JAX-RS
为了让 WS 的开发与使用变得更加简单、更加轻量级,于是出现了另一种风格的 WS,名为 JAX-RS(JSR-339),全称 Java API for RESTful Web Services,同样也是一种规范,同样也有若干实现,cxf是其中比较著名的一种。
二、使用cxf发布soap风格的webservice服务
1、如何发布服务
2、可能出现的问题
@WebService
public interface HelloService {
String say(String name);
}
@WebService(targetNamespace="http://service.sky.com/",name="GoodDay",serviceName="GoodDay")
public interface GoodDay {
@WebMethod(action = "http://service.sky.com/SayHello")
public String SayHello(@WebParam(name = "uname",targetNamespace="http://service.sky.com/")String uname);
}
@WebService(targetNamespace="http://service.sky.com/",name="GoodDay",serviceName="GoodDay")
public interface GoodDay {
@WebMethod(action = "http://service.sky.com/SayHello")
public String SayHello(@WebParam(name = "uname")String uname);
}
@WebService(targetNamespace="http://service.sky.com/",name="GoodDay",serviceName="GoodDay")
public interface GoodDay {
@WebMethod(action = "http://service.sky.com/SayHello")
public String SayHello(@WebParam(name = "uname",targetNamespace="http://service.sky.com/")String uname);
}
以上是关于使用CXF发布webservice服务及注意要点的主要内容,如果未能解决你的问题,请参考以下文章
cxf webservice生成客户端代码及调用服务端遇到的问题
SpringBoot | 第三十四章:CXF构建WebService服务
系统开发系列 之WebService(spring框架+maven+CXF框架)部署问题及解决方案
系统开发系列 之WebService(spring框架+maven+CXF框架)部署问题及解决方案