apache-cxf-2.2.8 客户端与服务器
web容器为tomcat或jetty7
SessionCount.java
package com.mms.webservice.session;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
public class SessionCount implements HttpSessionListener {
private static int count = 0;
public void sessionCreated(HttpSessionEvent se) {
count++;
System.out.println("session创建:" + getCount() + new java.util.Date());
}
public void sessionDestroyed(HttpSessionEvent se) {
count--;
System.out.println("session销毁:" + getCount() + new java.util.Date());
}
public static int getCount() {
return (count);
}
}
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:**/spring.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>CXFServlet</servlet-name>
<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>CXFServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
<listener>
<listener-class>com.mms.webservice.test.SessionCount</listener-class>
</listener>
</web-app>
HelloWorld源码在附件中,源码包含的东西为网上信息整理而来:
1.整合Spring的cxf配置
2.CXF密码验证_服务端和客户端配置
3.soap头信息添加和读取
源码引用的lib包需要下载apache-cxf-2.2.8.zip ,引用里面的lib
地址:http://cxf.apache.org/download.html
分享到:
相关推荐
3. **cxf-rt-transports-http.jar**:提供HTTP和HTTPS的传输支持,是CXF客户端与服务器通信的基础。 4. **cxf-rt-bindings-soap.jar**:处理SOAP绑定,解析和生成SOAP消息。 5. **cxf-rt-ws-security.jar**:如果...
3. **cxf-rt-transports-http.jar**:此文件提供了HTTP和HTTPS的传输层支持,是CXF客户端与服务器通信的基础。它实现了SOAP消息通过HTTP/HTTPS协议进行传输的逻辑,支持基本认证、代理设置等网络通信功能。 4. **...
- 配置CXF客户端,添加安全拦截器,如WSS4JOutInterceptor,以添加必要的安全头部。 - 客户端需要提供认证信息,对于基本认证,这可以通过设置HTTP请求头完成;对于WS-Security,可能需要创建和配置`UsernameToken...
2. **cxf-rt-transports-http**:这个模块提供了HTTP传输的支持,是CXF客户端与服务器通信的基础。 3. **cxf-rt-bindings-soap**:此组件处理SOAP绑定,允许客户端和服务器之间通过SOAP协议进行通信。 4. **cxf-rt...
当CXF客户端与服务器进行交互时,如果双方对字符编码的理解不一致,可能会导致乱码问题,例如在这里遇到的GBK编码问题。 **GBK编码问题** GBK是GB2312的扩展,包含了大量的中文字符,广泛应用于中国地区。在处理...
首先,我们来看看标题“spring集成cxf客户端和服务器端demo”。这表明我们将讨论如何同时设置Spring和CXF来创建一个能够提供和消费Web服务的系统。这通常涉及到以下步骤: 1. **配置Spring上下文**:我们需要创建一...
在本项目中,"spring集成cxf客户端和服务器端demo(含自定义拦截器)"是一个实战案例,展示了如何在Spring框架下与Apache CXF服务进行整合,实现客户端和服务端的交互,并利用拦截器来增强功能。以下是这个项目涉及的...
【标题】:“CXF客户端启动过程详解” 【正文】: CXF(Apache CXF)是一个开源的Java框架,主要用于构建和服务导向...通过分析这些文件,开发者可以更直观地学习CXF客户端的启动和使用,以及如何与Spring框架结合。
基于SSL验证的Apache CXF客户端设计 1,服务器端Tomcat配置SSL支持 2,服务器端Web Service接口设计 3,客户端访问设计,包括代码和配置文件 详情请看博客:...
SpringBoot整合CXF是将流行的Java Web服务框架CXF与SpringBoot轻量级框架结合,以便更方便地创建和消费Web服务。这个项目提供了一个很好的示例,通过详细注释帮助开发者理解如何在SpringBoot应用中发布和调用Web服务...
cxf开发webservice客户端和服务器端 cxf(Apache CXF)是一款开源的WebService框架,用于开发webservice...使用CXF开发WebService客户端和服务器端可以提高开发效率和安全性,并且可以与其他异构系统进行互操作。
本篇文章将详细探讨如何利用CXF框架开发一个Web服务客户端,以及如何进行测试。 一、CXF简介 CXF全称CXF CXF (Continued eXtensible Framework),它是一个Java框架,提供了创建和消费Web服务的能力。CXF支持WS-*...
**创建Webservice CXF客户端的步骤如下:** **服务端项目准备:** 1. **引入Webservice库:** 首先,你需要下载Apache CXF的库。例如,你可以获取apache-cxf-2.7.6.zip,并将其解压缩。将解压后的`lib`目录中的...
4. 发布服务:通过CXF的服务器组件(如Spring或Jetty),将服务部署到HTTP服务器上,使其可供客户端调用。 客户端开发则涉及调用服务端提供的Web服务: 1. 生成客户端代理:CXF提供了工具(如wsdl2java或JAXB)...
CXF允许开发者以多种方式创建服务和客户端,包括JAX-WS(Java API for XML Web Services)和JAX-RS(Java API for RESTful Web Services)。在本文中,我们将详细讨论CXF服务端和客户端所需的核心jar包及其作用。 1...
CXF客户端用于调用服务器端的服务。创建CXF客户端通常包括以下步骤: - 生成客户端代码:使用CXF的WSDL2Java工具,根据服务的WSDL(Web服务描述语言)生成客户端代码。 - 创建服务代理:实例化生成的客户端类,...
拦截器分为两种类型:客户端拦截器和服务器端拦截器,分别处理客户端和服务端的请求和响应。 ### 二、拦截器的生命周期 CXF拦截器的生命周期与消息处理紧密相关,主要包含以下阶段: 1. **Pre-Dispatch(预调度)...
2. **HTTP传输库**:如httpclient和httpcore,负责处理HTTP通信,使CXF客户端能够通过HTTP或HTTPS与服务器进行交互。 3. **XML解析库**:如Woodstox或Xerces,用于解析和生成XML文档,这是Web服务通信中的常见数据...