CXFServer&CXFClient

<!-- 引入CXF Bean定义如下,早期的版本中使用 -->
 <import resource="classpath:META-INF/cxf/cxf.xml" />
 <!--  
 <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
 -->
 <import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
 <!-- 直接发布一个类,无接口 -->
 <jaxws:endpoint id="one" implementor="com.hcm.service.OneService"
  address="/one">
 </jaxws:endpoint>
 
 <!-- 发布一个服务,没有指定接口 -->
 <jaxws:server id="two" address="/two" serviceClass="com.hcm.service.ITwoService">
  <jaxws:inInterceptors>
      <bean class="org.apache.cxf.interceptor.LoggingInInterceptor"></bean>
     </jaxws:inInterceptors>
     <jaxws:outInterceptors>
      <bean class="org.apache.cxf.interceptor.LoggingOutInterceptor"></bean>
     </jaxws:outInterceptors>
 
  <jaxws:serviceBean>
   <!-- 指定发布类,下面类必须添加@WebService注解 -->
   <bean class="com.hcm.service.impl.ITwoServiceImpl"></bean>
  </jaxws:serviceBean>
 </jaxws:server>
<!-- 引入CXF Bean定义如下,早期的版本中使用 -->
 <import resource="classpath:META-INF/cxf/cxf.xml" />
 <!--  
 <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
 -->
 <import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
 <jaxws:client id="twoService"
       address="http://localhost:8080/CXFServerSpring_02/ws/two"
       serviceClass="com.autoclient.Two">
 </jaxws:client>
<context-param>

   <param-name>contextConfigLocation</param-name>

   <param-value>

    /WEB-INF/cxf-servlet.xml

   </param-value>

  </context-param>

  <listener>

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

  </listener>

  

  <servlet>

   <servlet-name>cxf</servlet-name>

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

   <load-on-startup>1</load-on-startup>

  </servlet>

  <servlet-mapping>

   <servlet-name>cxf</servlet-name>

   <url-pattern>/ws/*</url-pattern>

  </servlet-mapping>

CXFServer&CXFClient

时间: 2024-08-04 16:03:19

CXFServer&CXFClient的相关文章

MyEclipse+CXF框架开发WebService

1 Apache CXF 简介 Apache CXF =Celtix + XFire,开始叫 Apache CeltiXfire,后来更名为 Apache CXF 了,以下简称为 CXF.CXF 继承了 Celtix 和 XFire 两大开源项目的精华,提供了对 JAX-WS 全面的支持,并且提供了多种 Binding .DataBinding.Transport 以及各种 Format 的支持,并且可以根据实际项目的需要,采用代码优先(Code First)或者 WSDL 优先(WSDL Fi

WebService框架CXF实战一传输文件(六)

CXF的文件传输通过MTOM实现.MTOM(SOAP Message Transmission Optimization Mechanism)SOAP消息传输优化机制,可以在SOAP消息中发送二进制数据.MTOM允许将消息中包含的大型数据元素外部化,并将其作为无任何特殊编码的二进制数据随消息一起传送.相对于把二进制转为base64进行传输,MTOM具有更高的传输效率. 文件传输包装类 CXF文件传输DataHandler只有二进制数据,没有文件名.文件类型和文件大小等,需要额外的传输参数.通常自

CXF入门例子

1. WebService实现类:@WebService注解表示这个类发布为一个WebService服务. package com.coshaho.learn.cxf; import javax.jws.WebService; /** * WebService实现类不继承接口,则所有WebService相关注解需要写在实现类中 * @author coshaho * */ @SuppressWarnings("restriction") @WebService(name="H

WebService框架CXF实战一自定义拦截器(五)

CXF已经内置了一些拦截器,这些拦截器大部分默认添加到拦截器链中,有些拦截器也可以手动添加,如手动添加CXF提供的日志拦截器.也可以自定义拦截器,CXF中实现自定义拦截器很简单,只要继承AbstractPhaseInterceptor或者AbstractPhaseInterceptor的子类(如AbstractSoapInterceptor)即可. 自定义权限认证拦截器 权限认证拦截器处理SOAPHeader中的认证信息,客户端在发起请求时在SOAPHeader中添加认证信息,服务端在接收到请求

WebService框架CXF实战(一)

Apache CXF提供了用于方便地构建和开发WebService的可靠基础架构.它允许创建高性能和可扩展的服务,可以部署在Tomcat和基于Spring的轻量级容器中,也可以部署在更高级的服务器上,例如Jboss.WebSphere或WebLogic. CXF提供了以下功能: WebService服务标准支持: Java API for XML Web Services (JAX-WS) SOAP WebService描述语言(Web Services Description Language

osgi应用使用桥接的方式打成war包部署在websphere上时遇到的与cxf相关的问题

原来我们的程序都是基于Equinox架构的,但是后面因为要实现打成war包在中间件中部署的需求,使用了eclipse官方提供的桥接方式实现. 桥接的部分后面有时间了我专门写一个文章来说,不明白的暂时请参考eclipse官方文档.这里主要说一下已经桥接成功,但是在使用CXF时遇到问题的情况. 本来在其他中间件里跑得好好的程序,一放到websphere_v8里,就各种报错,都是与axis2有关的,但是我们的项目并没有使用axis2,而是使用cxf. 报错类似如下(我有3个环境,每个报的错都不同,不过

基于wsdl2java访问外来service服务

一.wsdl2java介绍 Wsdl2java是cxf提供的一个用于生成客户端代码的工具,它的功能跟wsimport差不多.但是wsdl2java工具只能生成访问基于cxf发布的服务的代码.Wsdl2java位于cxf_home/bin目录下,因此使用这个工具时需要添加目录到path中.Wsdl2java工具的参数与wsimport有所不同,主要有: -d 参数,指定生成代码的目录 -p 参数,指定生成的新的包结构 (Wsdlurl) –http://server.port/service?ws

REST 在 Java 中的使用

REST是一种混合的架构风格,它的由来以及它的架构元素在笔者的前一篇文章<REST 架构风格的由来 & 元素>中已经描述了.本篇主要描述一下J2EE对REST的支持. Java是在J2EE6中引入了对REST的支持,即JSR-311(JAX-RS 1.1: The JavaTM API for RESTful Web Services),现在JAX-RS到2.0版本了,对应的是JSR-339,JSR是Java技术规范提案,由JCP组织进行管理.该规范使得使用Java进行开发的人员使用一

【转】Spring的WebServiceTemplate访问WebService的方法及其本质原理

WebService客户端调用的本质就是将SAOP格式的XML通过通信协议发送到WebService的服务器端,然后接收服务器端返回的XML. 本文简单介绍一下如何通过Spring提供的WebServiceTemplate访问Webservice,WebServiceTemplate与调用webservice的客户端已及webservice服务器端示意图如下(图片来源于Spring in Action): 这里以SOAP over HTTP为例,开发步骤如下: 1,在Spring的配置文件中配置