由于本人比较菜先从简单的写起
这次做的功能是JAVA调用C#提供的webservice接口,将大概的开发方法和遇到的问题总结一下:
1、C#提供的webservice服务地址一般为http://XXXX.com/WebService
.asmx
要获得wsdl文件只需要在服务地址后面加?wsdl即可:如
http://XXXX.com/WebService
.asmx?wsdl
2、有了wsdl文件以后我们就可以开发webservice客户端了,具体步骤参见附件(从百度文库里下载的,适用于服务端和客户端分开的情况)
3、参照文档开发完成后报了一个错误如下:
Exception in thread "main" javax.xml.ws.soap.SOAPFaultException: Could not find conduit initiator for transport http://schemas.xmlsoap.org/soap/http
从网上大概搜到三种可能解决的方法:
1)cxf jar包冲突
2)spring文件中缺少
<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" />
引入
3)jaxws:client的address书写错误
但是这些都没有解决我的问题
注意:其中2)的那三个引入在webservice客户端是不需要的,最好不要引入。
我代码里的问题最后发现是缺少cxf-rt-transports-http.jar导致的。。
maven依赖为:
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http</artifactId>
<version>${cxf.version}</version>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
</exclusion>
</exclusions>
</dependency>
我们这个项目引入的cxf版本比较低,而且都是分开的jar包,还有一些集成到了其他的公共jar里,而且我也不熟悉到底要引入什么jar,最后导致了这个问题。。。
不同的问题报的错是同一个,而且错误提示信息中可以获得的信息量也不大,对于我们初学者来说是挺为难的哦
over!!!
分享到:
相关推荐
WebService客户端开发是一个重要的IT主题,尤其当涉及到跨平台通信和数据交换时。在这个场景中,我们关注的是使用gSOAP库在MFC(Microsoft Foundation Classes)环境中进行开发。gSOAP是一个开源工具包,它允许...
### WebService 客户端开发指南 #### 一、前提条件与访问方式 在开始讨论如何构建客户端之前,首先需要确保Web Service已经被成功部署到应用服务器上。本指南以Apusic应用服务器为例进行说明,但这些步骤对于...
其中,基于Java的WebService客户端开发更是占据了重要地位。本文将通过分析一个具体的Java WebService客户端示例代码,深入探讨其构建原理、关键技术点以及实际应用。 #### 二、核心概念解析 ##### 1. WebService...
2. WebService客户端开发 客户端是调用服务端接口的程序,需要知道服务的地址(WSDL,Web Service Description Language)和接口方法。在Java中,可以使用JAX-WS的客户端API来生成并调用服务。客户端主要步骤如下: ...
本篇文章将详细探讨如何利用CXF框架开发一个Web服务客户端,以及如何进行测试。 一、CXF简介 CXF全称CXF CXF (Continued eXtensible Framework),它是一个Java框架,提供了创建和消费Web服务的能力。CXF支持WS-*...
二、WebService客户端开发步骤 1. **理解WSDL**:首先,你需要获取服务的WSDL文档,它是WebService接口的定义,描述了服务的端点、消息结构和操作。 2. **生成客户端代码**:使用CXF的wsdl2java工具,可以基于WSDL...
C++通过gSOAP开发WebService客户端 本文档主要介绍了使用C++语言和gSOAP库开发WebService客户端的步骤和方法。gSOAP是一个基于C/C++的WebService开发库,支持SOAP和XML协议。下面是开发WebService客户端的详细步骤...
Eclipse开发WebService服务端实例。开发客户端代码。超级简单易懂的实例。
在Java开发中,Web服务是实现跨...这个过程对于理解Web服务的工作原理和Java的WebService客户端开发非常有帮助。在实际开发中,根据具体需求,你可能需要对生成的代码进行一定的定制和扩展,以满足更复杂的应用场景。
使用cxf wsdl2java生成webservice客户端命令
它允许开发者以Java注解或XML方式定义服务接口,并提供了丰富的客户端和服务端工具。 3. **整合过程** - 首先,我们需要在`pom.xml`中添加CXF和SpringBoot的相关依赖。 - 创建一个服务接口,使用JAX-WS注解如`@...
WebService客户端是调用这些服务的应用程序部分,而"WebService客户端自动生成工具"则是帮助开发者快速创建与WebService交互的代码的工具。在这种情况下,我们讨论的是一个使用Axis1.4批处理脚本来实现这个功能的...
Java开发生生WebService客户端代码操作步骤 Java开发生生WebService客户端代码操作步骤 Java开发生生WebService客户端代码操作步骤
在开发WebService客户端时,有几种常见的实现方式: 1. **SOAP(简单对象访问协议)客户端**:SOAP是WebService最原始的数据交换格式,它基于XML,提供了一种标准的请求-响应模型。开发者可以使用SOAP库,如Java的...
总结来说,本实例涉及的是在Windows 7环境下,使用Apache Tomcat和JDK创建一个基于JAX-WS的WebService客户端。这个过程包括获取WSDL文件,生成客户端代码,编写应用程序,部署和运行。理解并掌握这些步骤对于开发与...
eclipse 根据 wsdl 文件生成 webservice 客户端 eclipse 是一个功能强大且灵活的...通过配置 log4j 和添加相关的 jar 包,然后使用 eclipse 的插件生成客户端代码,我们就可以快速开发和测试 webservice 应用程序。
springboot2.0webService学习
本文将深入探讨"C#.NET WebService 客户端+服务器"的主题,介绍如何创建和调用Web服务,以及Web服务的三种访问方式。 首先,Web服务是一种基于标准协议(如SOAP和HTTP)的平台无关的通信机制,允许不同系统的应用...
**WebService客户端Demo详解** 在IT行业中,WebService是一种广泛使用的接口通信技术,它允许不同系统间的交互,不受开发语言和平台的限制。本示例“WebService客户端Demo”将着重讲解如何利用SOAP(Simple Object ...