热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CXFServiceInterceptor请求,响应报文之控制台输出

一:定义接口@WebService(targetNamespace=http://www.unionpay.com/client/appprovider,name=

一:定义接口

@WebService(targetNamespace = "http://www.unionpay.com/client/appprovider", name = "appManageToAppProvider") @XmlSeeAlso({com.cup.tsm.domain.databinding.jaxb.ObjectFactory.class, ObjectFactory.class}) @SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE) public interface AppManageToAppProvider {  

 public void GetSay(String Name);  

}

二:定义接口的实现

  public class AppManageToAppProviderImpl implements AppManageToAppProvider{
  public void GetSay(String Name) {

  System.out.println("nihao :"+Name);
 
  }
 }

三:applicationContext.xml配置文件

?xml version="1.0" encoding="UTF-8"?
beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jaxws="http://cxf.apache.org/jaxws"
 xmlns:cxf="http://cxf.apache.org/core"
 xsi:schemaLocation="http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd http://cxf.apache.org/core http://cxf.apache.org/schemas/core.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"
 default-autowire="byType" default-lazy-init="true"
  description 使用Apache CXF的Web Service配置文件,以下三个为固定配置文件(不需要创建)
  /description
  import resource="classpath:META-INF/cxf/cxf.xml" /
  import resource="classpath:META-INF/cxf/cxf-servlet.xml" /
  import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" /
  !--在这里配置相应内容--
  jaxws:endpoint id="sump1"
 implementor="com.cup.tsm.integration.webservice.appprovider.AppManageToAppProviderImpl"
 address="/appManageToAppProvider"
  jaxws:inInterceptors
  bean /
  /jaxws:inInterceptors
  !--
  jaxws:inInterceptors
  bean /
  /jaxws:inInterceptors
  --
  /jaxws:endpoint
/beans

四:Web.xml文件

?xml version="1.0" encoding="UTF-8"?   web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:jsp="http://java.sun.com/xml/ns/javaee/jsp" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"  

  !-- 环境参数配置 --  

  listener  

  listener-class   org.springframework.web.context.ContextLoaderListener /listener-class

  /listener  

context-param    

  param-name contextConfigLocation /param-name  

  param-value /WEB-INF/applicationContext.xml  /param-value

    /context-param  

    !-- CXF --    

  servlet  

servlet-name CXFServlet /servlet-name    

  servlet-class   org.apache.cxf.transport.servlet.CXFServlet  /servlet-class  

  load-on-startup 1 /load-on-startup  

  /servlet    

  servlet-mapping    

  servlet-name CXFServlet /servlet-name    

  url-pattern /* /url-pattern    

  /servlet-mapping      

    welcome-file-list  

  welcome-file index.jsp /welcome-file

    /welcome-file-list  

  /web-app

五:创建服务端

 

public class AppManageToAppProvider_AppManageToAppProviderPort_Server{

  protected AppManageToAppProvider_AppManageToAppProviderPort_Server() throws java.lang.Exception {  

  System.out.println("Starting Server");  

  Object implementor = new AppManageToAppProviderImpl();  

  String address = "http://localhost:7001/test/mtom";  

  Endpoint.publish(address, implementor);  

  }  

  public static void main(String args[]) throws java.lang.Exception {  

  new AppManageToAppProvider_AppManageToAppProviderPort_Server();  

  System.out.println("Server ready...");  

    JaxWsServerFactoryBean factory=new JaxWsServerFactoryBean();  

  factory.setServiceClass(AppManageToAppProviderImpl.class);

  factory.setAddress("http://localhost:7001/test/mtom");  

  factory.getInInterceptors().add(new LoggingInInterceptor());

  factory.getOutInterceptors().add(new LoggingOutInterceptor());

//  Thread.sleep(5 * 60 * 1000);

//  System.out.println("Server exiting");

//  System.exit(0);   }

六:soapui工具测试

 

七:控制台运行结果

 

 

《3014-03-13》--renjie

文章来源于https://www.cnblogs.com/rengh/p/4016199.html


推荐阅读
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • 本文介绍了绕过WAF的XSS检测机制的方法,包括确定payload结构、测试和混淆。同时提出了一种构建XSS payload的方法,该payload与安全机制使用的正则表达式不匹配。通过清理用户输入、转义输出、使用文档对象模型(DOM)接收器和源、实施适当的跨域资源共享(CORS)策略和其他安全策略,可以有效阻止XSS漏洞。但是,WAF或自定义过滤器仍然被广泛使用来增加安全性。本文的方法可以绕过这种安全机制,构建与正则表达式不匹配的XSS payload。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • Android JSON基础,音视频开发进阶指南目录
    Array里面的对象数据是有序的,json字符串最外层是方括号的,方括号:[]解析jsonArray代码try{json字符串最外层是 ... [详细]
author-avatar
刘美娥94662
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有