一、创建一个java或web工程
需要加载的 jar
asm-2.2.3.jar
commons-logging-1.1.1.jar
cxf-2.2.10.jar
geronimo-servlet_2.5_spec-1.2.jar
jetty-6.1.21.jar
jetty-util-6.1.21.jar
neethi-2.0.4.jar
wsdl4j-1.6.2.jar
XmlSchema-1.4.5.jar
二、创建webservice接口
package com.ws;
import javax.jws.WebService;
import com.po.User;
@WebService
public interface Hello {
tring sayHello(String str);
}
三、ws实现类
package com.ws.impl;
import javax.jws.WebService;
import com.service.impl.UserServiceImpl;
import com.ws.Hello;
@WebService(endpointInterface="com.ws.Hello",serviceName="helloWorld")
public class HelloImpl implements Hello {
public String sayHello(String str) {
System.out.println("调用实现类里的sayHello()");
return "hello:"+str;
}
}
四、发布webservice
package com.lee;
import javax.xml.ws.Endpoint;
import com.ws.Hello;
import com.ws.impl.HelloImpl;
public class ServiceMain {
/**
* 方法一:使用cxf自带的jetty服务器发布,需要加载jetty相关包
*/
public static void main(String[] args) {
Hello he1 = new HelloImpl();
Endpoint.publish("http://127.0.0.1:7001/CxfService", he1);
System.out.println("webservice 暴露成功!");
/*方法二:
HelloImpl hello = new HelloImpl();
ServerFactoryBean svrFactory = new ServerFactoryBean();
svrFactory.setServiceClass(Hello.class);
svrFactory.setAddress("http://127.0.0.1:7001/CxfService");
svrFactory.setServiceBean(hello);
svrFactory.create();
*/
}
}
五:通过访问http://127.0.0.1:7001/CxfService?wsdl 可以看到wsdl文件
六、客户端调用
现将生成的服务器端的wsdl转换到客户端的代码中
新建一java项目--》命令窗口下转到项目路径src下
再通过wsdl2java 将wsdl转成java代码
比如我本地项目需要如下操作
cmd
f:
cd testCode\cxfClient\src
wsdl2java http://127.0.0.1:7001/CxfService?wsdl
然后写测试类:
package com.lee;
import com.ws.Hello;
import com.ws.impl.HelloWorld;
public class ClientMain {
public static void main(String[] args) {
HelloWorld factory = new HelloWorld();
Hello he = factory.getHelloImplPort();
System.out.println(he.sayHello("张三!"));
}
}
到此示例结束了。
相关推荐
本示例工程是基于CXF框架构建的一个Webservice应用,该应用集成了Spring框架,以实现更高效的服务管理和依赖注入。CXF是一个开源的Web服务框架,它允许开发者创建和部署SOAP和RESTful服务,同时也支持WS-*标准,如...
总结来说,基于CXF的Web服务示例提供了一个完整的流程,从创建服务接口、实现服务逻辑、配置服务到测试服务,涵盖了Web服务开发的各个方面。通过学习这个例子,开发者可以掌握CXF的基本使用方法,进一步拓展到更复杂...
通过这个入门教程,你将能够掌握使用Apache CXF和Spring创建和消费Web服务的基本技能,为你的Java Web应用开发打下坚实的基础。同时,随着对这些技术的深入理解和实践,你还可以进一步探索更高级的主题,如RESTful...
CXF提供了丰富的API和工具,使开发者能够轻松地创建和消费Web服务,无论是基于JAX-WS还是JAX-RS。 3. **SpringBoot集成CXF** 要在SpringBoot项目中使用CXF,首先需要在`pom.xml`文件中添加CXF和SpringBoot的依赖。...
SpringBoot与CXF整合是构建基于Web服务的应用程序的一个常见实践。CXF是一个开源的Java框架,用于构建和开发服务导向架构(SOA)应用程序,它支持SOAP和RESTful服务。SpringBoot则简化了Spring应用的初始化和配置,...
【标题】"webservice cxf示例工程集成spring"揭示了这个项目的核心是关于Web服务(Web Service)的实现,采用Apache CXF框架,并且整合了Spring框架进行更高效的管理和控制。Apache CXF是一个开源的Java框架,它使得...
本教程将深入探讨如何利用Apache CXF 2与Spring 2.5来构建和使用WebService。 首先,让我们理解这两个组件的基本概念。Apache CXF是一个全面的服务框架,它支持多种Web服务规范,如SOAP、RESTful、WS-*等。它提供了...
CXF WebService整合Spring示例工程代码demo可以直接导入eclipse。参照网页http://www.cnblogs.com/hoojo/archive/2011/03/30/1999563.html 完成的webService服务提供。 大致步骤: 1.引入cxf和其他需要的jar包,(本...
描述中提到"webservice与spring整合学习文档,里面的项目部署上就可以使用",意味着这个压缩包包含了一个可以直接运行的示例项目,这将帮助学习者快速理解如何配置和部署整合后的应用。通过实际运行项目,学习者可以...
下面将详细阐述基于CXF的Web Service以及与Spring的整合。 **一、CXF Web Service** Apache CXF是一个强大的Web服务框架,它支持SOAP、RESTful等多种服务风格。CXF允许开发者通过Java编程模型创建和消费Web服务,...
在"WebService CXF+Struts+Spring 示例"项目中,这三者如何协同工作呢? - **CXF**:作为Web服务的核心,CXF负责处理Web服务的发布、调用以及协议转换。在Spring环境中,CXF可以通过Spring配置文件进行配置,定义...
本示例将详细介绍如何使用Apache CXF和Spring框架来开发基于HTTPS的安全Web服务,包括服务端和客户端的实现。 Apache CXF是一个开源的Java框架,它支持创建和消费各种Web服务,包括SOAP和RESTful API。而Spring框架...
【标题】:Webservice CXF 整合Spring的实例源码解析 在Web服务开发中,Apache CXF是一个广泛使用的开源框架,它提供了创建、部署和管理Web服务的强大功能。CXF不仅支持SOAP,还支持RESTful API,使得开发者能够...
springboot+cxf实现webservice示例 <groupId>org.springframework.boot <artifactId>spring-boot-starter <groupId>org.springframework.boot <artifactId>spring-boot-starter-web <!-- CXF ...
总的来说,"webservice使用cxf的实例"这个主题涵盖了从基础理论到实际操作的各个环节,包括CXF框架的使用、Web服务的创建与部署、客户端调用、数据绑定、安全性和Spring集成等多个方面。通过学习和实践,开发者可以...
【描述】:在这个“webservice之cxf实例”中,我们将深入学习Apache CXF框架在实现Web服务中的具体操作。首先,我们需要了解CXF的基本概念,它作为一个服务端和客户端的栈,支持多种协议和标准,包括SOAP、RESTful、...
### WebService之CXF开发指南 #### 一、概述 WebService技术已经成为企业级应用中不可或缺的一部分,它使得不同系统之间能够以标准化的方式进行交互。在众多WebService框架中,Apache CXF因其灵活、强大的功能和...
本实例工程使用Apache CXF组件快速开发WebService。基于Spring框架,使用了Maven项目,但由于时间原因,只使用了Maven Project的框架,还是使用lib文件夹存放所需的cxf库,传入传出对象支持Json格式。
在本示例中,"webservice+cxf+wss4j+spring"的整合过程可能包括以下步骤: 1. **设置Spring配置**:首先,我们需要在Spring配置文件中定义CXF服务端点和WSS4J的安全策略。这可能涉及到创建bean,如`...
总结来说,"webservice cxf+spring maven项目"是一个适合初学者的示例,它展示了如何利用CXF、Spring和Maven构建、部署和测试Web服务。这个项目涵盖了Web服务的基本概念,以及CXF和Spring在Web服务中的实际应用,为...