`

CXF 配置备忘

    博客分类:
  • Java
阅读更多
服务端配置:
web.xml

<web-app>
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>/WEB-INF/classes/application-context.xml,/WEB-INF/classes/application-webservice.xml</param-value>
	</context-param>

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

	<servlet>
		<servlet-name>CXFServlet</servlet-name>
		<!--<display-name>CXF Servlet</display-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>
</web-app>



application-webservice.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"
	xsi:schemaLocation="
		http://www.springframework.org/schema/beans 
		http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
		http://cxf.apache.org/jaxws 
		http://cxf.apache.org/schemas/jaxws.xsd">

	<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="helloWorld" implementor="test.HelloWorldImpl" address="/HelloWorld" /> 
	
	<!-- <jaxws:endpoint id="helloWorld" implementor="#helloWorldImpl" address="/HelloWorld" ></jaxws:endpoint>-->
</beans>



IHelloWorld.java
package test;
import javax.jws.WebService;

@WebService
public interface IHelloWorld {
	public String sayHello(String name);
}



HelloWorldImpl.java
package test;
import javax.jws.WebService;

@WebService
public class HelloWorldImpl implements IHelloWorld {

	public String sayHello(String name) {
		System.out.println("sayHello is called by " + name);
		return "Hello " + name;
	}

}




http://127.0.0.1:8088/CXFSpring/HelloWorld?wsdl



客户端配置:

application-webservice.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"
	xsi:schemaLocation="
		http://www.springframework.org/schema/beans 
		http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
		http://cxf.apache.org/jaxws 
		http://cxf.apache.org/schemas/jaxws.xsd">


	<jaxws:client 
		id="helloWorldClient" 
		address="http://127.0.0.1:8088/CXFSpring/HelloWorld" 
		serviceClass="test.IHelloWorld"/>
	
</beans>



package client;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import test.IHelloWorld;


public class Client {

	public static void main(String[] args) {
		ApplicationContext context = new ClassPathXmlApplicationContext("ApplicationContext.xml");
		IHelloWorld helloWorld = (IHelloWorld) context.getBean("helloWorldClient");
		System.out.println(helloWorld.sayHello("Test"));
	}

}
  • 大小: 290.8 KB
分享到:
评论

相关推荐

    cxf配置的详情信息说明

    cxf配置的详情信息说明,与springMVC的集成,以及相关文档配置

    cxf配置swagger2

    总的来说,"cxf配置swagger2"涉及到的步骤包括:添加依赖、创建Swagger配置类、配置Spring Boot应用扫描、以及在CXF服务中注册Swagger2 Feature。通过这些步骤,我们可以为CXF RESTful服务生成漂亮的文档并提供交互...

    Spring+cxf配置接口+mybatis配置

    综上所述,"Spring+cxf配置接口+mybatis配置"这个项目可能是在构建一个集成了后端服务、Web服务接口和数据库操作的企业级应用。开发者需要理解这三个框架的基本原理和配置方式,才能有效地整合它们,实现高效、稳定...

    apache-cxf-2.2.10安装包和如何配置到环境变量

    在本文中,我们将详细介绍如何安装和配置Apache CXF 2.2.10,并将其添加到系统的环境变量中。 首先,了解Apache CXF的基本概念至关重要。它是一个用于创建Web服务的工具,支持多种协议和标准,如SOAP、RESTful HTTP...

    spring-cxf 日志记录配置.zip

    在Spring与CXF框架结合使用的项目中,日志记录配置是一项关键任务,它有助于开发者跟踪系统运行状态,排查错误和优化性能。CXF是Apache组织提供的一个开源服务框架,它支持WS-* Web服务标准,而Spring则是一个强大的...

    cxf实例的java类和配置文件

    - CXF特定配置:可能还会有如`cxf-servlet.xml`这样的配置文件,用于设置CXF的拦截器、行为和故障处理器等。 3. 运行流程: - 服务器启动时,Spring容器加载配置文件并创建服务实现类的实例。 - `jaxws:endpoint...

    java中CXF配置流程

    java中CXF配置流程

    CXF配置.doc

    本篇文章将详细探讨CXF的配置和使用。 ### 1. 安装CXF CXF的安装过程相对简单,主要涉及将CXF的JAR文件添加到项目的类路径中。这通常意味着将这些文件复制到`WEB-INF/lib`目录下,如果是在Java应用服务器如Tomcat...

    CXF整合spring同时支持JSON和XML配置的HelloWorld

    接下来,我们创建一个Spring配置文件(如`cxf-servlet.xml`),在这里定义CXF的Servlet和Bus实例。Servlet将处理HTTP请求,而Bus则管理CXF的运行时行为。配置如下: ```xml xmlns:xsi=...

    零配置spring 整合cxf

    标题 "零配置spring 整合cxf" 涉及的是在Spring框架中与Apache CXF服务集成,而无需繁琐的XML配置。Apache CXF是一个开源的Java框架,主要用于构建和开发服务导向架构(SOA)的应用程序。它支持多种Web服务标准,...

    Springboot整合cxf测试项目亲测可用

    Spring Boot以其便捷的初始化配置和自动配置功能,简化了项目的搭建过程,而Apache CXF则是一个强大的开源框架,专门用于创建和消费Web服务,支持SOAP和RESTful两种风格的服务。 首先,我们需要理解Spring Boot的...

    java cxf webservice接口解决跨域问题

    安装这个库后,我们需要在项目中配置它,以便对CXF Webservice接口进行跨域支持。 `java-property-utils-1.9.jar`是另一个关键组件,它提供了一些工具类,用于处理Java属性文件和环境变量。在这个场景下,它可能...

    cxf环境变量配置以及命令

    以下是配置 CXF 环境的基本步骤: 1. **下载 Apache CXF**:从官方下载页面获取最新版本的 CXF 二进制包,例如 `apache-cxf-2.1.3`。 2. **解压 CXF**:将下载的压缩包解压到一个适当的目录,如 `D:/opensource/...

    ssh+cxf整合发布webservice实例

    SSH+CXF整合发布Web服务...总结,本实例提供了SSH+CXF整合发布Web服务的详细步骤,从项目构建到配置,再到测试运行,覆盖了整个流程。通过学习和实践这个例子,开发者可以更好地理解和掌握企业级Web服务的开发技巧。

    spring与cxf集成配置小实例

    首先,我们来看`spring与cxf集成配置小实例`的服务器端配置。在`cxf_test_spring_server.zip`中,你将会找到服务器端的相关配置文件和源代码。核心在于创建一个Spring配置文件(如`spring-server.xml`),在这个文件...

    cxf多数据源配置

    【标题】:“cxf多数据源配置” 在Java企业级应用开发中,有时我们需要处理来自多个数据源的数据,比如不同的数据库、API接口等。CXF(CXF: XFire + Codehaus XStream)是一个开源的Java框架,它主要用于构建和消费...

    WebService+CXF环境配置

    WebService环境配置 CXF环境搭建

    WebServiceConfig java springboot利用Apache CXF创建webserice接口配置类

    * Bus是CXF的主干, 为共享资源提供一个可配置的场所,作用类似于Spring的ApplicationContext,这些共享资源包括 * WSDl管理器、绑定工厂等。通过对BUS进行扩展,可以方便地容纳自己的资源,或者替换现有的资源。...

    cxf所需jar包(内含配置文件)

    "cxf所需jar包(内含配置文件)"这个压缩包,正如其名,提供了SpringMVC与CXF整合所需的依赖库以及配置文件,使得开发者能够更方便地在Spring环境中集成CXF来处理Web服务。 首先,让我们详细了解一下CXF框架。CXF...

Global site tag (gtag.js) - Google Analytics