`

CXF 客户端Header和AXIS监控TCP数据

    博客分类:
  • Java
 
阅读更多

自己生成发布服务端和客户端:

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

  • 大小: 34 KB
  • 大小: 20.1 KB
  • 大小: 8.2 KB
  • 大小: 9 KB
分享到:
评论

相关推荐

    cxf客户端调用axis服务端流程

    使用CXF的wsdl2java工具,根据WSDL文件生成客户端的Java代理类和数据模型类。这些类包含了调用服务端所需的所有方法和数据结构。命令行执行如下: ```bash wsdl2java -d output_directory ...

    CXF客户端添加soapHeader代码 + jar包 + apache-cxf-3.1.15

    本示例将详细介绍如何在CXF客户端中添加SOAP Header,并提供所需的jar包和代码片段。 首先,我们需要了解SOAP Header的作用。SOAP Header是SOAP消息的一个组成部分,它允许传递非处理信息,如认证、会话管理等。在...

    CXF客户端支持最少jar

    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个

    标题 "cxf客户端所需jar包-4个" 暗示了这四个JAR文件是Apache CXF框架中用于构建客户端应用程序的基本组件,使得开发者能够方便地调用Web服务。Apache CXF是一个开源的Java框架,它允许创建和消费Web服务,支持多种...

    Cxf客户端及服务器端,实现客户端和服务器端的权限验证

    在本文中,我们将深入探讨如何在Apache CXF框架中实现客户端和服务器端的权限验证。Apache CXF是一个开源的Java框架,主要用于构建和开发服务导向架构(SOA)和服务级应用程序。它支持多种Web服务标准,包括SOAP、...

    Java webservice cxf客户端调用demo和服务端

    - jar包:可能包含CXF库和其他依赖项,用于运行服务端和客户端程序。 - 运行脚本或说明文档:指导如何编译和运行代码,包括发布服务和调用服务的步骤。 在实际开发中,为了保证服务的稳定性和安全性,我们还需要...

    CXF客户端调用例子

    这个例子包含了服务端和客户端两部分,两者都是用Java语言编写的。 在Java中,CXF提供了丰富的API和工具,使得开发者能够方便地实现SOAP(Simple Object Access Protocol)和RESTful(Representational State ...

    CXF客户端生成器

    【CXF客户端生成器】是基于Apache CXF框架的一个实用工具,主要用于自动生成Java客户端代码,使得开发者可以方便地调用Web服务。Apache CXF是一个开源的SOAP和RESTful Web服务框架,它允许开发者创建和消费各种Web...

    cxf与axis2区别

    CXF和Axis2是两个流行的Webservice框架,都是由现有的项目逐渐演化而来的。Axis2是由Axis1.x系列演化而来,而Apache CXF则是由Celtix和XFire项目整合而生。在本文中,我们将探讨CXF和Axis2框架的区别,以帮助开发者...

    CXF客户端,自动生成方式

    在IT行业中,Web服务是应用程序之间进行通信的一种标准方法,而CXF是一个开源的Java框架,专门用于构建和消费Web服务。...学习并熟练掌握CXF客户端的自动生成,对于提高开发效率和代码质量有着显著的帮助。

    cxf+spring+axis包

    【描述】"cxf-2.4.1+axis-1.4,整合spring3.0所用jar包"说明了这个压缩包的目的,即为开发者提供了一套完整的环境,用于在Spring 3.0框架下整合Apache CXF(一个开源的服务端和客户端Web服务实现)和Axis(一个用于...

    apache-cxf-2.7.7以及cxf客户端所需要的jar包

    使用命令行,开发者只需指定WSDL文件的位置和一些选项,CXF就会自动创建所需的客户端类和接口,大大简化了客户端的开发工作。 例如,生成客户端的基本命令可能如下: ``` java -jar cxf-codegen-plugin.jar wsdl2...

    springboot整合CXF发布webservice和客户端调用

    SpringBoot整合CXF是将流行的Java Web服务框架CXF与SpringBoot轻量级框架结合,以便更方便地创建和消费Web服务。这个项目提供了一个很好的示例,通过详细注释帮助开发者理解如何在SpringBoot应用中发布和调用Web服务...

    CXF客户端启动过程

    - "cxf_hello_spring_client":这是一个可能的Spring整合CXF客户端的示例项目,包含了客户端的配置和代码。 - "cxf_hello_spring_server":与客户端相对应,这可能是服务端的示例,展示了如何使用CXF创建和部署Web...

    CXF 一个完整的webService(整合客户端和服务端)

    CXF基于JAX-WS(Java API for XML Web Services)标准,提供了一套工具和服务,用于创建服务端和客户端的应用程序。CXF的核心组件包括: - **服务接口和服务实现**:定义Web服务的公共API和服务的具体业务逻辑。 - ...

    webservice的cxf框架客户端调用所需jar包

    CXF框架是Apache组织开发的一款开源的Web服务框架,它支持SOAP、RESTful等多种Web服务标准,同时也提供了客户端和服务端的实现。在使用CXF框架进行Web服务客户端调用时,需要依赖一系列的JAR包来确保功能的正常运行...

    cxf客户端(对象,上传与下载文件支持断点传输)

    本示例着重于CXF客户端如何处理对象参数传递以及支持文件的上传和下载,特别是实现了断点续传功能,这在大文件传输时尤为关键。 【对象传参】: CXF允许通过JAXB(Java Architecture for XML Binding)将Java对象...

    myService_purpose1sv_cxf调用axis2的接口服务_接口服务_

    Apache CXF和Axis2都是流行的开放源码服务框架,它们各自在Web服务领域有着广泛的应用。 Apache CXF是一个强大的服务框架,它允许开发人员创建和消费各种类型的Web服务,包括SOAP、RESTful等。CXF集成了多种协议和...

    使用CXF实现带header的soap服务

    描述中提到的博客链接可能提供了一个详细的实践案例,展示了如何在CXF中配置和处理带有自定义header的SOAP请求。通常,这涉及到以下步骤: 1. **创建服务接口**:首先,你需要定义一个SOAP服务接口,这个接口将暴露...

Global site tag (gtag.js) - Google Analytics