前面曾讲过cxf的webservice搭建,但客户端的代码依赖与服务端。这给我带来了很多不便。因此这里来说下不依赖服务端的客户端搭建。
服务端大致与上讲不变,需要更改处下面会提示。
首先重新搭建客户端,只有一个测试类,Test.java代码如下:
import org.apache.cxf.endpoint.Client;
import org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory;
public class Test {
public static void main(String str[]) throws Exception {
JaxWsDynamicClientFactory clientFactory = JaxWsDynamicClientFactory.newInstance();
Client client = clientFactory.createClient("http://localhost:8080/WebService/HelloService?wsdl");
Object[] result = client.invoke("sayHello", "lml");
System.out.println(result[0]);
}
}
导入相关jar包,这里我只用到了2个jar,如下图:
运行后可能出现下面错误:
出现这个原因是因为没有使用正确的jre包,在我的java文件夹下有2个文件,使用jdk下的jre文件,注意tomcat与eclipse都需要使用该jre。
当我导完文件后,又出现个新问题,问题如下:
我在下面两个博客上得到提示:http://pangsir.iteye.com/blog/1492508 http://lost-alien.iteye.com/blog/1175859
更改服务端代码,在实现类下加入targetNamespace标签,代码如下:
import javax.jws.WebService;
import com.lml.ws.service.Hello;
@WebService(
targetNamespace="http://service.ws.lml.com/",endpointInterface = "com.lml.ws.service.Hello")
public class HelloImpl implements Hello {
public String sayHello(String name) {
return name + " say hello!";
}
}
运行结果,结果正确:
源码下载地址:http://download.csdn.net/detail/l540151663/8039763
- 大小: 5.6 KB
- 大小: 29.1 KB
- 大小: 13.8 KB
- 大小: 6.7 KB
分享到:
相关推荐
使用cxf搭建webService,客户端通过接口进行调用
CXF WebService整合Spring代码(包含服务,客户端两个工程 和 文档) 需要视频的话,留邮箱
2. **添加依赖**:在`pom.xml`中,需要添加Apache CXF、MongoDB和MySQL的相关依赖,以确保项目能够正确地构建和运行。 3. **定义Web服务接口**:使用Java编程语言定义Web服务的接口,这些接口通常继承自JAX-WS或JAX...
在给定的压缩包文件中,"WebService_Server"可能包含了SpringBoot与CXF集成的服务器端代码示例,而"Webservice_Client"则可能包含CXF客户端调用服务的示例代码。这两个部分可以作为学习和实践SpringBoot发布和消费...
2. **创建WebService**: 使用CXF,首先需要定义服务接口,通常是一个Java接口,然后提供其实现。Spring会自动扫描并注册这些服务。在Spring配置文件中,可以通过`<jaxws:endpoint>`标签来声明一个CXF Web服务,...
SSH2+CXF 搭建 WebService 实例详解 SSH(Struts2、Spring、Hibernate)是一个常见的 Java Web 开发框架组合,而 CXF 是一个用于构建和开发 Web 服务的开源框架。本教程将详细介绍如何在 SSH 项目中集成 CXF 来创建...
在给定的压缩包文件中,"cxf webservice"可能包含了一系列CXF运行所需的JAR库,这些库包含了CXF的核心组件、Spring整合模块以及其他必要的依赖,以便于在Java项目中搭建和运行CXF Webservice环境。开发者在使用这些...
【CXF和Spring搭建Web服务代码详解】 在Java开发领域,CXF和Spring框架的结合是构建高效、灵活的Web服务的常见选择。CXF是一个开源的SOAP和RESTful Web服务框架,它允许开发者轻松地创建和消费Web服务。而Spring...
### CXF 开发 WebService 服务端详解 #### 一、引言 随着企业级应用对服务化的不断追求,Web Service 成为了实现不同系统间通信的重要手段之一。Apache CXF 是一个高性能、易于使用的框架,它支持多种协议,如SOAP...
使用这个“cxf webservice整体jar包”,你可以快速搭建CXF环境,直接将包导入到你的Java项目中,省去了配置Maven或Gradle依赖的步骤。只需按照CXF的官方文档或者相关的教程进行操作,就能轻松创建和部署你的Web服务...
这个标题“cxf开发webservice所用jar包”表明我们正在讨论一组CXF框架所需的JAR文件,这些文件对于利用CXF开发基于Web服务的应用程序至关重要。在描述中提到“cxf-2.4.1整合spring3.0所用jar包”,这暗示了我们使用...
本篇文章将深入探讨如何使用CXF来搭建一个Web服务案例,这对于初学者来说是一次非常有价值的学习体验。 首先,让我们了解CXF的基本概念。CXF(Composite eXtensible Markup Language Framework)是基于Java的,它...
1. **CXF环境搭建** 在开始之前,确保你已经安装了Java Development Kit (JDK) 和 Maven 或 Gradle(根据项目管理工具选择)。然后,通过Maven或Gradle将CXF库添加到项目的依赖中。 2. **创建WebService接口** ...
本文档将详细阐述如何使用CXF来开发和搭建WebService,帮助你从零开始掌握这一技术。 一、理解CXF Apache CXF是一个强大的Java框架,它提供了多种方式来实现Web服务,包括基于WSDL(Web服务描述语言)的第一类公民...
本教程将讲解如何使用Spring Boot来搭建一个Web Service服务端,并介绍如何利用Java客户端进行调用。 ### 一、Spring Boot与Web Service Spring Boot简化了Java应用的启动和配置,通过“约定优于配置”的原则,...
【CXF WebService 视频和源码】这个资源包主要涵盖了如何利用Apache CXF框架来创建和消费WebService的相关教程,结合了视频教学和实际的源代码,为学习者提供了全面的学习材料。Apache CXF是一个开源的Java服务框架...
下面将详细讲解如何使用CXF搭建RESTful风格的Web服务。 1. **CXF简介** Apache CXF是一个全面的服务开发框架,它允许开发者创建和部署多种Web服务,包括SOAP和RESTful。CXF提供了多种API和工具,使得开发者能够轻松...
服务端的实现类可以被Spring管理,利用注解如`@WebService`和`@Endpoint`进行标记。同时,配置HTTPS需要在CXF的Servlet配置中启用SSL,指定密钥库路径和密码。 客户端开发相对简单,它通过CXF的WSClientAPI动态生成...
使用CXF的`wsdl2java`工具,我们可以从接口生成服务端所需的类和配置文件。 ### 3. 配置服务端 在服务端,我们需要配置CXF的Servlet,以便它能够处理Web服务请求。这通常在`web.xml`文件中完成: ```xml <!-- web....
通过本文档的介绍,我们了解到如何利用Apache CXF框架快速搭建一个基于Java的WebService服务。这种服务不仅可以用于企业内部系统的通信,还可以作为对外提供服务的一种方式。在实际应用过程中,还需根据具体需求进行...