自己生成发布服务端和客户端:
RESTFUL风格
http://www.cnblogs.com/hoojo/archive/2012/07/23/2605219.html
需要引入的JAR包:CXF的,配置好 CXFServlet 。另外引入jsr311-api-1.1.1.jar。
自己生成客户端:
1、命令生成:
CXF命令生成客户端:
先将CXF2.5源代码下载到D:\webservice\apache-cxf-2.2.5\apache-cxf-2.2.5\bin。使用以下命令:
D:\webservice\apache-cxf-2.2.5\apache-cxf-2.2.5\bin>wsdl2java -d d:/webservice/GenJavaCode/Rebook/CXF2 -client http://172.31.68.103:8082/CEAServiceFront/webservice/RebookFlightService?wsdl
使用SOAPUI生成客户端:
1、生成客户端时报错:interface with the same name "com.ceair.muss.rebook.Exception" is already in use. Use a class customization to resolve this conflict.
解决:不要指定Package再次生成OK
2、生成的客户端代码中Date类型变为XMLGregorianCalendar
解决:需要在CXF的BIN目录添加一个转换的XML
a.xml
<jaxws:bindings xmlns:jaxws="http://java.sun.com/xml/ns/jaxws" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:jxb="http://java.sun.com/xml/ns/jaxb" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"> <jaxws:bindings node="wsdl:definitions/wsdl:types/xs:schema[@targetNamespace='http://service.front.ceair.com.cn/']"> <jxb:globalBindings xmlns:jxb="http://java.sun.com/xml/ns/jaxb" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <jxb:javaType name="java.util.Date" xmlType="xs:dateTime" parseMethod="org.apache.cxf.tools.common.DataTypeAdapter.parseDateTime" printMethod="org.apache.cxf.tools.common.DataTypeAdapter.printDateTime"/> </jxb:globalBindings> </jaxws:bindings> </jaxws:bindings>
然后在SOAP的Bindings选项添加a.xml
成功生成
注意:生成的转换类在目录org\w3\_2001\xmlschema\Adapter1.java手工复制到对应目录。
3、生成的目录中有Exception类,
删除生成的Exception类,将Exception_Exception类扩展java.lang.Exception
运行后报错:
根据提示,删除 ObjectFactory类中Exception相关的方法,成功运行
4、运行后报错:
是生成的请求/返回类的命名空间冲突,根据提示,将GetIsCheckIn类头上增加命名空间代码
@XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "getIsCheckIn", propOrder = { "cancelCheckInRq" },namespace="http://namespace.thats.not.the.same.as.the.generated")
有的在Header里面添加了用户名密码验证
SatrImplService ss = new SatrImplService();//自动生成的类 Satr port = ss.getSatrImplPort();//自动生成的类 Client client= ClientProxy.getClient(port); client.getOutInterceptors().add(new ClientAuthInterceptor()); System.out.println(port.sayHello("hello,world"));
参考
https://blog.csdn.net/showgood119/article/details/78856038
TCPMON监控
java -classpath E:/axis.jar org.apache.axis.utils.tcpmon
相关推荐
使用CXF的wsdl2java工具,根据WSDL文件生成客户端的Java代理类和数据模型类。这些类包含了调用服务端所需的所有方法和数据结构。命令行执行如下: ```bash wsdl2java -d output_directory ...
本示例将详细介绍如何在CXF客户端中添加SOAP Header,并提供所需的jar包和代码片段。 首先,我们需要了解SOAP Header的作用。SOAP Header是SOAP消息的一个组成部分,它允许传递非处理信息,如认证、会话管理等。在...
7. **cxf-rt-management.jar**:对于管理和监控,例如JMX(Java Management Extensions)支持。 8. **cxf-rt-rs-client.jar**:如果你的Web服务基于RESTful API,需要此jar来支持JAX-RS(Java API for RESTful Web ...
标题 "cxf客户端所需jar包-4个" 暗示了这四个JAR文件是Apache CXF框架中用于构建客户端应用程序的基本组件,使得开发者能够方便地调用Web服务。Apache CXF是一个开源的Java框架,它允许创建和消费Web服务,支持多种...
在本文中,我们将深入探讨如何在Apache CXF框架中实现客户端和服务器端的权限验证。Apache CXF是一个开源的Java框架,主要用于构建和开发服务导向架构(SOA)和服务级应用程序。它支持多种Web服务标准,包括SOAP、...
- jar包:可能包含CXF库和其他依赖项,用于运行服务端和客户端程序。 - 运行脚本或说明文档:指导如何编译和运行代码,包括发布服务和调用服务的步骤。 在实际开发中,为了保证服务的稳定性和安全性,我们还需要...
这个例子包含了服务端和客户端两部分,两者都是用Java语言编写的。 在Java中,CXF提供了丰富的API和工具,使得开发者能够方便地实现SOAP(Simple Object Access Protocol)和RESTful(Representational State ...
【CXF客户端生成器】是基于Apache CXF框架的一个实用工具,主要用于自动生成Java客户端代码,使得开发者可以方便地调用Web服务。Apache CXF是一个开源的SOAP和RESTful Web服务框架,它允许开发者创建和消费各种Web...
CXF和Axis2是两个流行的Webservice框架,都是由现有的项目逐渐演化而来的。Axis2是由Axis1.x系列演化而来,而Apache CXF则是由Celtix和XFire项目整合而生。在本文中,我们将探讨CXF和Axis2框架的区别,以帮助开发者...
在IT行业中,Web服务是应用程序之间进行通信的一种标准方法,而CXF是一个开源的Java框架,专门用于构建和消费Web服务。...学习并熟练掌握CXF客户端的自动生成,对于提高开发效率和代码质量有着显著的帮助。
【描述】"cxf-2.4.1+axis-1.4,整合spring3.0所用jar包"说明了这个压缩包的目的,即为开发者提供了一套完整的环境,用于在Spring 3.0框架下整合Apache CXF(一个开源的服务端和客户端Web服务实现)和Axis(一个用于...
使用命令行,开发者只需指定WSDL文件的位置和一些选项,CXF就会自动创建所需的客户端类和接口,大大简化了客户端的开发工作。 例如,生成客户端的基本命令可能如下: ``` java -jar cxf-codegen-plugin.jar wsdl2...
SpringBoot整合CXF是将流行的Java Web服务框架CXF与SpringBoot轻量级框架结合,以便更方便地创建和消费Web服务。这个项目提供了一个很好的示例,通过详细注释帮助开发者理解如何在SpringBoot应用中发布和调用Web服务...
- "cxf_hello_spring_client":这是一个可能的Spring整合CXF客户端的示例项目,包含了客户端的配置和代码。 - "cxf_hello_spring_server":与客户端相对应,这可能是服务端的示例,展示了如何使用CXF创建和部署Web...
CXF基于JAX-WS(Java API for XML Web Services)标准,提供了一套工具和服务,用于创建服务端和客户端的应用程序。CXF的核心组件包括: - **服务接口和服务实现**:定义Web服务的公共API和服务的具体业务逻辑。 - ...
CXF框架是Apache组织开发的一款开源的Web服务框架,它支持SOAP、RESTful等多种Web服务标准,同时也提供了客户端和服务端的实现。在使用CXF框架进行Web服务客户端调用时,需要依赖一系列的JAR包来确保功能的正常运行...
本示例着重于CXF客户端如何处理对象参数传递以及支持文件的上传和下载,特别是实现了断点续传功能,这在大文件传输时尤为关键。 【对象传参】: CXF允许通过JAXB(Java Architecture for XML Binding)将Java对象...
Apache CXF和Axis2都是流行的开放源码服务框架,它们各自在Web服务领域有着广泛的应用。 Apache CXF是一个强大的服务框架,它允许开发人员创建和消费各种类型的Web服务,包括SOAP、RESTful等。CXF集成了多种协议和...
描述中提到的博客链接可能提供了一个详细的实践案例,展示了如何在CXF中配置和处理带有自定义header的SOAP请求。通常,这涉及到以下步骤: 1. **创建服务接口**:首先,你需要定义一个SOAP服务接口,这个接口将暴露...