开发需要的jar包:
服务器端代码:
package com.cxf.ws.service;
import javax.jws.WebService;
@WebService
public interface HelloWorld {
public String sayHello(String name);
}
package com.cxf.ws.service.impl;
import javax.jws.WebService;
import com.cxf.ws.service.HelloWorld;
@WebService(endpointInterface="com.cxf.ws.service.HelloWorld",serviceName="HelloWorldImpl")
public class HelloWorldImpl implements HelloWorld{
@Override
public String sayHello(String name) {
return "hello,"+name+"!";
}
}
package com.cxf.ws.app;
import javax.xml.ws.Endpoint;
import com.cxf.ws.service.HelloWorld;
import com.cxf.ws.service.impl.HelloWorldImpl;
public class Server {
public static void main(String[] args) {
// JaxWsServerFactoryBean factoryBean=new JaxWsServerFactoryBean();
// factoryBean.setAddress("http://192.168.0.251:9999/CXF-WS-Server");
// factoryBean.setServiceClass(HelloWorld.class);
// factoryBean.setServiceBean(new HelloWorldImpl());
// factoryBean.create();
HelloWorld hw=new HelloWorldImpl();
Endpoint.publish("http://192.168.0.251:9999/CXF-WS-Server", hw);
System.out.println("发布成功!");
}
}
配置wsdl2java环境:
path:D:\apache-cxf-2.5.8\bin
cmd 命令:
切换目录到客户端工程的src下
wsdl2java http://192.168.0.251:9999/CXF-WS-Server/HelloWorld?wsdl
客户端代码:
package com.cxf.ws.app;
import com.cxf.ws.service.HelloWorld;
import com.cxf.ws.service.impl.HelloWorldImpl;
public class Client {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
HelloWorldImpl fac=new HelloWorldImpl();
HelloWorld hw=fac.getHelloWorldImplPort();
String word=hw.sayHello("金聪敏");
System.out.println(word);
}
}
- 大小: 29.2 KB
分享到:
相关推荐
【标题】"02.CXF功能概述_CXF发展历史和使用CXF开发WebService服务器端"主要探讨了Apache CXF框架在Web服务领域的应用及其发展历程,同时也涵盖了如何利用CXF来构建一个高效的WebService服务器端。 Apache CXF是一...
cxf开发webservice客户端和服务器端 cxf(Apache CXF)是一款开源的WebService框架,用于开发webservice...使用CXF开发WebService客户端和服务器端可以提高开发效率和安全性,并且可以与其他异构系统进行互操作。
- 官方文档:Apache CXF和SpringBoot的官方文档提供了详细的配置和使用指南。 - 社区论坛:Stack Overflow和其他技术社区有很多关于SpringBoot+CXF整合的问题和解答,可以作为参考。 6. **调试与测试** - 使用`...
Apache CXF是一个流行的开源框架,用于构建和开发Web Service客户端和服务器端。本教程将详细讲解如何使用CXF来开发一个Web Service客户端。 一、CXF简介 Apache CXF是一个强大的开放源码服务框架,它支持多种协议...
1. 运行之前开发的 WebService 服务器(假设为 `CXF开发WebService服务器端`)。 2. 确保服务器已成功启动并监听指定端口。 **第四步:生成客户端代码** 1. 打开 Apache CXF 2.2.6 的 bin 目录。 2. 使用命令 `...
2. **生成WSDL**:使用CXF的代码生成工具(如wsdl2java)从接口生成WSDL和Java客户端/服务器端代码。 3. **配置CXF**:在Spring配置文件中配置CXF的Servlet或Jetty服务器,以便托管Web Service。 **五、部署Web ...
本文将详细介绍如何使用Apache CXF框架来构建WebService服务器端,并通过实例演示整个过程。 #### 二、所需工具与环境 在开始之前,确保已准备好以下工具和资源: 1. **Apache CXF**:版本为2.2.6。 2. **Spring WS...
下面将详细介绍“webservice(cxf)”以及如何在Spring MVC和MyBatis环境下构建客户端和服务器端。 首先,让我们来理解Web服务的基本概念。Web服务是一种通过网络提供和使用功能的软件系统,通常基于开放标准,如WSDL...
在"基于WSDL契约优先的Web Services"开发中,我们首先定义服务的WSDL契约,然后根据这个契约生成服务器端和客户端的代码。 1. **WSDL契约优先**: WSDL契约优先的方法意味着首先编写服务的接口描述(WSDL文件),...
【标题】:Web服务(CXF)+Ajax 请求:客户端与服务器端交互 【知识点详解】 Web服务在现代软件开发中扮演着至关重要的角色,它提供了不同系统间数据交换的标准方式。CXF 是一个流行的开源框架,用于创建和消费 ...
java CXF客户端请求ERP SAP webservice通过用户名和密码验证功能!
作为一个刚学java,被抓壮丁的写服务器端的妹子,我只想说,画了我3周才解决了所有的错误啊,真的要自己因为不懂乱写乱改的时候遇到的那些莫名其妙的错误,因此对android客户端的好感上升了不止一个Level啊....
在给定的压缩包文件中,"WebService_Server"可能包含了SpringBoot与CXF集成的服务器端代码示例,而"Webservice_Client"则可能包含CXF客户端调用服务的示例代码。这两个部分可以作为学习和实践SpringBoot发布和消费...
总之,“spring集成cxf客户端和服务器端demo”项目为我们提供了一个基础的框架,用于理解如何在Spring环境中使用CXF开发和消费Web服务。通过实践这个示例,开发者能够掌握这两款工具的整合技术,从而在实际项目中更...
Android调用WebService的例子(包括服务器端和客户端)。服务器端使用CXF框架发布,Android客户端使用KSOAP2包读取数据。 分别提供了JavaBean、XML、JSON数据类型的通信方式。
CXF支持配置服务器端和客户端的SSL上下文,以启用HTTPS连接。 4. **WS-Security**:这是一种标准的Web服务安全规范,提供了消息完整性、机密性以及非重复使用保护等功能。CXF实现了WS-Security,允许开发者添加数字...
压缩包中的"cxf-web服务端客户端"可能包含了服务器端的项目源码、客户端的示例代码,以及相关的配置文件。通过解压并导入到IDE中,开发者可以直观地学习如何设置和使用CXF进行Web服务开发。 总结,这个例子是一个...
服务器端代码通常会定义一个服务接口和其实现,使用CXF的注解或配置来暴露为Web服务。例如,可以使用`@WebService`注解来标记服务接口,用`@SOAPBinding`来指定SOAP绑定方式,以及`@WebService.serviceName`和`@...